body {
    margin: 0;
    padding: 0
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

nav ul,
nav ol {
    list-style: none none
}

img {
    max-width: 100%;
    height: auto;
    border: 0
}

video,
embed,
object {
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%
}

body {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

p {
    margin-top: 0rem;
    margin-bottom: 1rem
}

abbr[title] {
    border-bottom: 1px dotted #d1d1d1;
    cursor: help
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

mark {
    background: #f0f0f0;
    color: #000
}

small,
.small {
    font-size: 12px
}

hr {
    border: 0;
    border-top: 1px solid #d1d1d1;
    margin-bottom: 20px;
    margin-top: 20px
}

sub,
sup {
    font-size: 71.42857143000001%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dfn {
    font-style: italic
}

h1 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 0rem;
    margin-bottom: 2rem
}

h2 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

h3 {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

h4 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h5 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h6 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

a,
.alink {
    color: #1979c3;
    text-decoration: none
}

a:visited,
.alink:visited {
    color: #1979c3;
    text-decoration: none
}

a:hover,
.alink:hover {
    color: #006bb4;
    text-decoration: underline
}

a:active,
.alink:active {
    color: #ff5501;
    text-decoration: underline
}

ul,
ol {
    margin-top: 0rem;
    margin-bottom: 2.5rem
}

ul>li,
ol>li {
    margin-top: 0rem;
    margin-bottom: 1rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0
}

dl {
    margin-bottom: 20px;
    margin-top: 0
}

dt {
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 0
}

dd {
    margin-bottom: 10px;
    margin-top: 0;
    margin-left: 0
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace
}

code {
    background: #f0f0f0;
    color: #111;
    padding: 2px 4px;
    font-size: 1.2rem;
    white-space: nowrap
}

kbd {
    background: #f0f0f0;
    color: #111;
    padding: 2px 4px;
    font-size: 1.2rem
}

pre {
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    color: #111;
    line-height: 1.42857143;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 1.2rem;
    display: block;
    word-wrap: break-word
}

pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap
}

blockquote {
    border-left: 0 solid #d1d1d1;
    margin: 0 0 20px 40px;
    padding: 0;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 1.4rem
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
    color: #333;
    line-height: 1.42857143;
    font-size: 1rem;
    display: block
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0'
}

blockquote cite {
    font-style: normal
}

blockquote:before,
blockquote:after {
    content: ''
}

q {
    quotes: none
}

q:before,
q:after {
    content: '';
    content: none
}

cite {
    font-style: normal
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%
}

table th {
    text-align: left
}

table>tbody>tr>th,
table>tfoot>tr>th,
table>tbody>tr>td,
table>tfoot>tr>td {
    vertical-align: top
}

table>thead>tr>th,
table>thead>tr>td {
    vertical-align: bottom
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 8px 10px
}

button,
.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 6px 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle
}

button:focus,
button:active,
.cart.table-wrapper .actions-toolbar>.action:focus,
.cart.table-wrapper .actions-toolbar>.action:active,
.action-gift:focus,
.action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

button.disabled,
button[disabled],
fieldset[disabled] button,
.cart.table-wrapper .actions-toolbar>.action.disabled,
.cart.table-wrapper .actions-toolbar>.action[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action,
.action-gift.disabled,
.action-gift[disabled],
fieldset[disabled] .action-gift {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

button::-moz-focus-inner,
.cart.table-wrapper .actions-toolbar>.action::-moz-focus-inner,
.action-gift::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"] {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type*="date"]:disabled,
input[type="email"]:disabled {
    opacity: .5
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type*="date"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
    color: #c2c2c2
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type*="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type*="date"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2
}

input[type="number"] {
    -moz-appearance: textfield
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type="search"] {
    -webkit-appearance: none
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

select {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 5px 10px 4px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box
}

select:disabled {
    opacity: .5
}

select[multiple] {
    height: auto;
    background-image: none
}

textarea {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    height: auto;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical
}

textarea:disabled {
    opacity: .5
}

textarea::-moz-placeholder {
    color: #c2c2c2
}

textarea::-webkit-input-placeholder {
    color: #c2c2c2
}

textarea:-ms-input-placeholder {
    color: #c2c2c2
}

input[type="checkbox"] {
    margin: 2px 5px 0 0;
    position: relative;
    top: 2px
}

input[type="checkbox"]:disabled {
    opacity: .5
}

input[type="radio"] {
    margin: 2px 5px 0 0
}

input[type="radio"]:disabled {
    opacity: .5
}

input.mage-error,
select.mage-error,
textarea.mage-error {
    border-color: #ed8380
}

div.mage-error {
    color: #e02b27;
    font-size: 1.2rem
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

form {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

address {
    font-style: normal
}

*:focus {
    box-shadow: none;
    outline: 0
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 3px 3px #000000
}

.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.cart-container .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.items,
.block-wishlist-management .wishlist-select-items,
.paypal-review .items-qty,
.order-details-items .items-qty,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {
    margin: 0;
    padding: 0;
    list-style: none none
}

.bundle-options-container .block-bundle-summary .bundle.items>li,
.product-items>li,
.prices-tier>li,
.cart-container .checkout-methods-items>li,
.opc-wrapper .opc>li,
.opc-progress-bar>li,
.checkout-agreements-items>li,
.items>li,
.block-wishlist-management .wishlist-select-items>li,
.paypal-review .items-qty>li,
.order-details-items .items-qty>li,
.block-banners .banner-items>li,
.block-banners-inline .banner-items>li,
.block-event .slider-panel .slider>li {
    margin: 0
}

.abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 6px 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    border-radius: 6px
}

.abs-action-link-button:focus,
.abs-action-link-button:active,
.abs-action-addto-product:focus,
.abs-action-addto-product:active,
.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,
.product-info-main .action.tocompare:focus,
.product-info-main .action.tocompare:active,
.product-options-bottom .action.tocompare:focus,
.product-options-bottom .action.tocompare:active,
.product-info-main .action.towishlist:focus,
.product-info-main .action.towishlist:active,
.product-options-bottom .action.towishlist:focus,
.product-options-bottom .action.towishlist:active,
.block-bundle-summary .action.towishlist:focus,
.block-bundle-summary .action.towishlist:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-action-link-button:hover,
.abs-action-addto-product:hover,
.block-event .slider-panel .slider .item .action.event:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover,
.product-info-main .action.towishlist:hover,
.product-options-bottom .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.abs-action-addto-product.disabled,
.abs-action-addto-product[disabled],
fieldset[disabled] .abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action.disabled,
.bundle-options-container .block-bundle-summary .product-addto-links>.action[disabled],
fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare.disabled,
.product-info-main .action.tocompare[disabled],
fieldset[disabled] .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare.disabled,
.product-options-bottom .action.tocompare[disabled],
fieldset[disabled] .product-options-bottom .action.tocompare,
.product-info-main .action.towishlist.disabled,
.product-info-main .action.towishlist[disabled],
fieldset[disabled] .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist.disabled,
.product-options-bottom .action.towishlist[disabled],
fieldset[disabled] .product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist.disabled,
.block-bundle-summary .action.towishlist[disabled],
fieldset[disabled] .block-bundle-summary .action.towishlist {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus,
.abs-action-addto-product:hover,
.abs-action-addto-product:active,
.abs-action-addto-product:focus,
.block-event .slider-panel .slider .item .action.event:hover,
.block-event .slider-panel .slider .item .action.event:active,
.block-event .slider-panel .slider .item .action.event:focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:focus,
.product-info-main .action.tocompare:hover,
.product-info-main .action.tocompare:active,
.product-info-main .action.tocompare:focus,
.product-options-bottom .action.tocompare:hover,
.product-options-bottom .action.tocompare:active,
.product-options-bottom .action.tocompare:focus,
.product-info-main .action.towishlist:hover,
.product-info-main .action.towishlist:active,
.product-info-main .action.towishlist:focus,
.product-options-bottom .action.towishlist:hover,
.product-options-bottom .action.towishlist:active,
.product-options-bottom .action.towishlist:focus,
.block-bundle-summary .action.towishlist:hover,
.block-bundle-summary .action.towishlist:active,
.block-bundle-summary .action.towishlist:focus {
    text-decoration: none
}

.cart.table-wrapper .item-options dt,
.opc-block-summary .items-in-cart .product .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0
}

.cart.table-wrapper .item-options dt:after,
.opc-block-summary .items-in-cart .product .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after {
    content: ': '
}

.cart.table-wrapper .item-options dd,
.opc-block-summary .items-in-cart .product .item-options dd,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    word-break: break-all
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    width: 100%
}

.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {
    height: auto;
    padding: 0 !important
}

.products-list .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static
}

.product.media .product.photo .photo.image {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

.login-container .block .block-title {
    font-size: 1.8rem;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.login-container .block .block-title strong {
    font-weight: 500
}

.block-compare .block-title,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-results .block-title,
.block-reorder .block-title,
.block-wishlist .block-title {
    margin-bottom: 15px
}

.block-compare .block-title>strong,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-shared-items .block-title>strong,
.block-wishlist-search-results .block-title>strong,
.block-reorder .block-title>strong,
.block-wishlist .block-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.account .column.main .block:not(.widget) .block-title,
.multicheckout .block-title,
.paypal-review .block .block-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title {
    margin-bottom: 15px
}

.account .column.main .block:not(.widget) .block-title>strong,
.multicheckout .block-title>strong,
.paypal-review .block .block-title>strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>strong,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>strong,
.sales-guest-view .column.main .block:not(.widget) .block-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.account .column.main .block:not(.widget) .block-title>.action,
.multicheckout .block-title>.action,
.paypal-review .block .block-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title>.action,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-title>.action,
.sales-guest-view .column.main .block:not(.widget) .block-title>.action {
    margin-left: 15px
}

.account .column.main .block:not(.widget) .box-title,
.multicheckout .box-title,
.paypal-review .block .box-title,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
    display: inline-block;
    margin: 0 0 5px
}

.account .column.main .block:not(.widget) .box-title>span,
.multicheckout .box-title>span,
.paypal-review .block .box-title>span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>span,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>span,
.sales-guest-view .column.main .block:not(.widget) .box-title>span {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.account .column.main .block:not(.widget) .box-title>.action,
.multicheckout .box-title>.action,
.paypal-review .block .box-title>.action,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title>.action,
[class^='sales-guest-'] .column.main .block:not(.widget) .box-title>.action,
.sales-guest-view .column.main .block:not(.widget) .box-title>.action {
    font-weight: 400;
    margin-left: 10px
}

.account .column.main .block:not(.widget) .block-content p:last-child,
.multicheckout .block-content p:last-child,
.paypal-review .block .block-content p:last-child,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child,
[class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
    margin-bottom: 0
}

.account .column.main .block:not(.widget) .block-content .box,
.multicheckout .block-content .box,
.paypal-review .block .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 {
    margin-bottom: 20px
}

.giftregisty-dropdown,
.wishlist-dropdown {
    display: inline-block;
    position: relative
}

.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after {
    content: '';
    display: table
}

.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {
    clear: both
}

.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e607';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle:hover:after,
.giftregisty-dropdown .action.toggle:hover:after,
.wishlist-dropdown .action.toggle:hover:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle:active:after,
.giftregisty-dropdown .action.toggle:active:after,
.wishlist-dropdown .action.toggle:active:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e618';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-dropdown-simple .action.toggle.active:hover:after,
.giftregisty-dropdown .action.toggle.active:hover:after,
.wishlist-dropdown .action.toggle.active:hover:after {
    color: inherit
}

.abs-dropdown-simple .action.toggle.active:active:after,
.giftregisty-dropdown .action.toggle.active:active:after,
.wishlist-dropdown .action.toggle.active:active:after {
    color: inherit
}

.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}

.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.abs-dropdown-simple ul.dropdown li:hover,
.giftregisty-dropdown ul.dropdown li:hover,
.wishlist-dropdown ul.dropdown li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {
    left: 10px;
    top: -12px
}

.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {
    left: 9px;
    top: -14px
}

.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active {
    overflow: visible
}

.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown {
    display: block
}

.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.cart.table-wrapper .col.qty .input-text,
.account .table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .control .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 47px
}

.block,
.block-banners,
.block-banners-inline {
    margin-bottom: 40px
}

.sidebar .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete,
.filtered .item .action.remove {
    display: inline-block;
    text-decoration: none
}

.abs-remove-button-for-blocks>span,
.sidebar .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span,
.filtered .item .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-remove-button-for-blocks:before,
.sidebar .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: '\e616';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-remove-button-for-blocks:hover:before,
.sidebar .action.delete:hover:before,
.table-comparison .cell.remove .action.delete:hover:before,
.block-compare .action.delete:hover:before,
.filtered .item .action.remove:hover:before {
    color: #303030
}

.abs-remove-button-for-blocks:active:before,
.sidebar .action.delete:active:before,
.table-comparison .cell.remove .action.delete:active:before,
.block-compare .action.delete:active:before,
.filtered .item .action.remove:active:before {
    color: #303030
}

.product-item-name,
.product.name a {
    font-weight: 400
}

.product-item-name>a,
.product.name a>a {
    color: #333;
    text-decoration: none
}

.abs-product-link>a:visited,
.product-item-name>a:visited,
.product.name a>a:visited {
    color: #333;
    text-decoration: underline
}

.abs-product-link>a:hover,
.product-item-name>a:hover,
.product.name a>a:hover {
    color: #333;
    text-decoration: underline
}

.abs-product-link>a:active,
.product-item-name>a:active,
.product.name a>a:active {
    color: #333;
    text-decoration: underline
}

.form.giftregistry.items .actions-toolbar,
.form-new-agreement .actions-toolbar,
.fieldset .review-legend.legend,
.form.wishlist.items .actions-toolbar {
    margin-left: 0
}

.checkout-container .action-additional,
.cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check,
.gift-options .actions-toolbar .action-cancel,
.table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button {
    line-height: 1.42857143;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400
}

.abs-action-button-as-link:visited,
.checkout-container .action-additional:visited,
.cart.table-wrapper .action.help.map:visited,
.opc-wrapper .edit-address-link:visited,
.opc-block-shipping-information .shipping-information-title .action-edit:visited,
.action-auth-toggle:visited,
.checkout-payment-method .checkout-billing-address .action-cancel:visited,
.checkout-agreements-block .action-show:visited,
.cart-summary .block.giftcard .action.check:visited,
.gift-options .actions-toolbar .action-cancel:visited,
.table-comparison .wishlist.split.button>.action:visited,
.product-items .wishlist.split.button>.action:visited,
.paypal-button-widget .paypal-button:visited {
    color: #1979c3;
    text-decoration: none
}

.abs-action-button-as-link:hover,
.checkout-container .action-additional:hover,
.cart.table-wrapper .action.help.map:hover,
.opc-wrapper .edit-address-link:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.action-auth-toggle:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-agreements-block .action-show:hover,
.cart-summary .block.giftcard .action.check:hover,
.gift-options .actions-toolbar .action-cancel:hover,
.table-comparison .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:hover,
.paypal-button-widget .paypal-button:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-action-button-as-link:active,
.checkout-container .action-additional:active,
.cart.table-wrapper .action.help.map:active,
.opc-wrapper .edit-address-link:active,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.action-auth-toggle:active,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-agreements-block .action-show:active,
.cart-summary .block.giftcard .action.check:active,
.gift-options .actions-toolbar .action-cancel:active,
.table-comparison .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:active,
.paypal-button-widget .paypal-button:active {
    color: #ff5501;
    text-decoration: underline
}

.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.checkout-container .action-additional:hover,
.checkout-container .action-additional:active,
.checkout-container .action-additional:focus,
.cart.table-wrapper .action.help.map:hover,
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:focus,
.opc-wrapper .edit-address-link:hover,
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:focus,
.opc-block-shipping-information .shipping-information-title .action-edit:hover,
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:focus,
.action-auth-toggle:hover,
.action-auth-toggle:active,
.action-auth-toggle:focus,
.checkout-payment-method .checkout-billing-address .action-cancel:hover,
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:focus,
.checkout-agreements-block .action-show:hover,
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:focus,
.cart-summary .block.giftcard .action.check:hover,
.cart-summary .block.giftcard .action.check:active,
.cart-summary .block.giftcard .action.check:focus,
.gift-options .actions-toolbar .action-cancel:hover,
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:focus,
.table-comparison .wishlist.split.button>.action:hover,
.table-comparison .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:focus,
.paypal-button-widget .paypal-button:hover,
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:focus {
    background: none;
    border: 0
}

.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.checkout-container .action-additional.disabled,
.checkout-container .action-additional[disabled],
fieldset[disabled] .checkout-container .action-additional,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel.disabled,
.checkout-payment-method .checkout-billing-address .action-cancel[disabled],
fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check.disabled,
.cart-summary .block.giftcard .action.check[disabled],
fieldset[disabled] .cart-summary .block.giftcard .action.check,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.table-comparison .wishlist.split.button>.action.disabled,
.table-comparison .wishlist.split.button>.action[disabled],
fieldset[disabled] .table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action.disabled,
.product-items .wishlist.split.button>.action[disabled],
fieldset[disabled] .product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.checkout-container .action-additional:active,
.checkout-container .action-additional:not(:focus),
.cart.table-wrapper .action.help.map:active,
.cart.table-wrapper .action.help.map:not(:focus),
.opc-wrapper .edit-address-link:active,
.opc-wrapper .edit-address-link:not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit:active,
.opc-block-shipping-information .shipping-information-title .action-edit:not(:focus),
.action-auth-toggle:active,
.action-auth-toggle:not(:focus),
.checkout-payment-method .checkout-billing-address .action-cancel:active,
.checkout-payment-method .checkout-billing-address .action-cancel:not(:focus),
.checkout-agreements-block .action-show:active,
.checkout-agreements-block .action-show:not(:focus),
.cart-summary .block.giftcard .action.check:active,
.cart-summary .block.giftcard .action.check:not(:focus),
.gift-options .actions-toolbar .action-cancel:active,
.gift-options .actions-toolbar .action-cancel:not(:focus),
.table-comparison .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:not(:focus),
.product-items .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:not(:focus),
.paypal-button-widget .paypal-button:active,
.paypal-button-widget .paypal-button:not(:focus) {
    box-shadow: none
}

.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {
    line-height: 1.42857143;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    left: 10px;
    margin-left: 70%;
    position: absolute;
    top: 31px;
    width: auto
}

.abs-action-remove:visited,
.abs-add-fields .action.remove:visited,
.form-giftregistry-share .action.remove:visited,
.form-giftregistry-edit .action.remove:visited,
.form-add-invitations .action.remove:visited,
.form-create-return .action.remove:visited,
.form.send.friend .action.remove:visited {
    color: #1979c3;
    text-decoration: none
}

.abs-action-remove:hover,
.abs-add-fields .action.remove:hover,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-edit .action.remove:hover,
.form-add-invitations .action.remove:hover,
.form-create-return .action.remove:hover,
.form.send.friend .action.remove:hover {
    color: #006bb4;
    text-decoration: underline
}

.abs-action-remove:active,
.abs-add-fields .action.remove:active,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-edit .action.remove:active,
.form-add-invitations .action.remove:active,
.form-create-return .action.remove:active,
.form.send.friend .action.remove:active {
    color: #ff5501;
    text-decoration: underline
}

.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus,
.form-giftregistry-share .action.remove:hover,
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:focus,
.form-giftregistry-edit .action.remove:hover,
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:focus,
.form-add-invitations .action.remove:hover,
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:focus,
.form-create-return .action.remove:hover,
.form-create-return .action.remove:active,
.form-create-return .action.remove:focus,
.form.send.friend .action.remove:hover,
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:focus {
    background: none;
    border: 0
}

.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
fieldset[disabled] .form-create-return .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus),
.form-giftregistry-share .action.remove:active,
.form-giftregistry-share .action.remove:not(:focus),
.form-giftregistry-edit .action.remove:active,
.form-giftregistry-edit .action.remove:not(:focus),
.form-add-invitations .action.remove:active,
.form-add-invitations .action.remove:not(:focus),
.form-create-return .action.remove:active,
.form-create-return .action.remove:not(:focus),
.form.send.friend .action.remove:active,
.form.send.friend .action.remove:not(:focus) {
    box-shadow: none
}

.form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset,
.form-add-invitations .fieldset,
.form-create-return .fieldset,
.form.send.friend .fieldset {
    margin-bottom: 50px
}

.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: 70%
}

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form-create-return .fieldset .actions-toolbar:not(:first-child)>.secondary,
.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary {
    float: left
}

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form-create-return .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add,
.form.send.friend .fieldset .actions-toolbar:not(:first-child)>.secondary .action.add {
    margin-top: 30px
}

.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0
}

.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice {
    margin: 30px 0 0
}

.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional {
    margin-top: 55px;
    position: relative
}

.order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: 0;
    visibility: hidden
}

.product-item-actions .actions-secondary>.action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.fieldset .fullname.field>.label,
.account .column.main .limiter>.label,
.field.street .field .label,
.account-nav .title,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.filter-options-content .filter-count-label,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.page-multiple-wishlist .page-title-wrapper .page-title,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.block.newsletter .label,
.block-reorder .product-item .label,
.opc-wrapper .form-discount .field .label,
.products-grid.wishlist .product-item .comment-box .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.shipping-policy-block.field-tooltip .field-tooltip-action span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):before,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.toolbar:before,
.toolbar:after,
.toolbar-products:before,
.toolbar-products:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:before,
.minicart-items .product-item>.product:after,
.checkout-container:before,
.checkout-container:after,
.checkout-onepage-success:before,
.checkout-onepage-success:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:before,
.opc-block-summary .items-in-cart .product .item-options:after,
.fieldset .fullname .field:before,
.fieldset .fullname .field:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.gift-options:before,
.gift-options:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:before,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:before,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:before,
.table-order-review .gift-wrapping:after,
.order-options .product:before,
.order-options .product:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.page-header .content:before,
.page-header .content:after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):before,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form-create-return .fieldset .actions-toolbar:not(:first-child):before,
.form-create-return .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):before,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
    content: '';
    display: table
}

.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:not(:first-child):after,
.toolbar:after,
.toolbar-products:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:after,
.checkout-container:after,
.checkout-onepage-success:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.opc-block-summary .items-in-cart .product .item-options:after,
.fieldset .fullname .field:after,
.page-product-downloadable .product-add-form:after,
.gift-options:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after,
.order-options .product:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.page-header .content:after,
.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar:not(:first-child):after,
.form-create-return .fieldset .actions-toolbar:not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
    clear: both
}

.abs-field-date .control,
.abs-field-tooltip,
.column .block-addbysku .sku,
.bundle-options-container .block-bundle-summary,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.block-event .slider-panel .slider .item .action.show,
.field .control._with-tooltip {
    box-sizing: border-box
}

.abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 34px;
    line-height: 1.2;
    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
}

.abs-split-button:before,
.abs-split-button:after {
    content: '';
    display: table
}

.abs-split-button:after {
    clear: both
}

.abs-split-button .action.split {
    float: left;
    margin: 0
}

.abs-split-button .action.toggle {
    float: right;
    margin: 0
}

.abs-split-button button.action.split,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action.action.split,
.abs-split-button .action-gift.action.split {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.abs-split-button button+.action.toggle,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.abs-split-button .action-gift+.action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.abs-split-button .action.toggle {
    padding: 4px 5px;
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e607';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle:hover:after {
    color: inherit
}

.abs-split-button .action.toggle:active:after {
    color: inherit
}

.abs-split-button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.abs-split-button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-split-button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e618';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-split-button .action.toggle.active:hover:after {
    color: inherit
}

.abs-split-button .action.toggle.active:active:after {
    color: inherit
}

.abs-split-button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}

.abs-split-button .items li {
    margin: 0;
    padding: 3px 5px
}

.abs-split-button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.abs-split-button .items:before,
.abs-split-button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.abs-split-button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.abs-split-button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.abs-split-button .items:before {
    right: 10px;
    top: -12px
}

.abs-split-button .items:after {
    right: 9px;
    top: -14px
}

.abs-split-button.active {
    overflow: visible
}

.abs-split-button.active .items {
    display: block
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem
}

.product-item-actions .actions-secondary>.action,
.table-comparison .wishlist.split.button>.action.split,
.product-items .wishlist.split.button>.action.split,
.product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {
    display: inline-block;
    text-decoration: none
}

.abs-actions-addto-gridlist>span,
.product-item-actions .actions-secondary>.action>span,
.table-comparison .wishlist.split.button>.action.split>span,
.product-items .wishlist.split.button>.action.split>span,
.product-items .action.towishlist>span,
.products.list.items .action.towishlist>span,
.table-comparison .action.towishlist>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-actions-addto-gridlist:before,
.product-item-actions .actions-secondary>.action:before,
.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before,
.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 29px;
    line-height: 24px;
    color: #7d7d7d;
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-actions-addto-gridlist:hover:before,
.product-item-actions .actions-secondary>.action:hover:before,
.table-comparison .wishlist.split.button>.action.split:hover:before,
.product-items .wishlist.split.button>.action.split:hover:before,
.product-items .action.towishlist:hover:before,
.products.list.items .action.towishlist:hover:before,
.table-comparison .action.towishlist:hover:before {
    color: #333
}

.bundle-actions .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart,
.cart-container .checkout-methods-items .action.primary,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem
}

.block-compare .action.compare,
.cart-summary .actions-toolbar>.primary button,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,
.cart-summary .actions-toolbar>.primary .action-gift {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-revert-secondary-color:focus,
.abs-revert-secondary-color:active,
.block-compare .action.compare:focus,
.block-compare .action.compare:active,
.cart-summary .actions-toolbar>.primary button:focus,
.cart-summary .actions-toolbar>.primary button:active,
.cart-summary .form.giftregistry .fieldset .action.primary:focus,
.cart-summary .form.giftregistry .fieldset .action.primary:active,
.paypal-review .block .actions-toolbar .action.primary:focus,
.paypal-review .block .actions-toolbar .action.primary:active,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:focus,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:active,
.cart-summary .actions-toolbar>.primary .action-gift:focus,
.cart-summary .actions-toolbar>.primary .action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-revert-secondary-color:hover,
.block-compare .action.compare:hover,
.cart-summary .actions-toolbar>.primary button:hover,
.cart-summary .form.giftregistry .fieldset .action.primary:hover,
.paypal-review .block .actions-toolbar .action.primary:hover,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action:hover,
.cart-summary .actions-toolbar>.primary .action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.cart-summary .form.giftregistry .fieldset .action.primary {
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: 6px 0
}

.bundle-actions {
    margin: 10px 0
}

.bundle-options-container .price-notice .price-including-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.bundle-options-container .price-notice .weee,
.product-options-wrapper .field .price-notice .price-including-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .weee,
.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax,
.cart-summary .weee,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-summary .weee,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax,
.gift-options .weee {
    font-size: 1.4rem;
    display: inline-block;
    white-space: nowrap
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax,
.cart-summary .price-including-tax+.price-excluding-tax,
.gift-summary .price-including-tax+.price-excluding-tax,
.gift-options .price-including-tax+.price-excluding-tax {
    display: inline-block;
    font-size: 1.1rem
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:before,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:before,
.cart-summary .price-including-tax+.price-excluding-tax:before,
.gift-summary .price-including-tax+.price-excluding-tax:before,
.gift-options .price-including-tax+.price-excluding-tax:before {
    content: '(' attr(data-label) ': '
}

.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:after,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:after,
.cart-summary .price-including-tax+.price-excluding-tax:after,
.gift-summary .price-including-tax+.price-excluding-tax:after,
.gift-options .price-including-tax+.price-excluding-tax:after {
    content: ')'
}

.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
    cursor: pointer;
    padding-right: 12px;
    position: relative;
    display: inline-block;
    text-decoration: none
}

.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 3px 0 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -10px;
    top: 3px
}

.abs-tax-total-expanded:after {
    content: '\e621'
}

.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
    content: '\e621'
}

.form-giftregistry-search .legend,
.block-wishlist-search-form .block-title,
.multicheckout .block-title,
.multicheckout .block-content .title {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 25px;
    padding-bottom: 10px
}

.form-giftregistry-search .legend>strong,
.form-giftregistry-search .legend>span,
.block-wishlist-search-form .block-title>strong,
.block-wishlist-search-form .block-title>span,
.multicheckout .block-title>strong,
.multicheckout .block-title>span,
.multicheckout .block-content .title>strong,
.multicheckout .block-content .title>span {
    font-size: 2.2rem;
    font-weight: 300
}

.review-ratings .rating-summary {
    display: table-row
}

.review-ratings .rating-label {
    display: table-cell;
    padding-bottom: 5px;
    padding-right: 25px;
    padding-top: 1px;
    vertical-align: top
}

.review-ratings .rating-result {
    display: table-cell;
    vertical-align: top
}

.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {
    content: ': '
}

.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {
    display: inline-block;
    text-decoration: none
}

.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {
    background: #e8e8e8
}

.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {
    margin-left: -17px;
    margin-right: 5px
}

.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle,
.sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {
    display: none
}

.return-status,
.order-status {
    display: inline-block;
    margin-bottom: 20px
}

.block-compare .counter,
.block-wishlist .counter {
    color: #7d7d7d;
    font-size: 1.2rem;
    white-space: nowrap
}

.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
    border-radius: 6px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 7px 15px 7px 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none
}

.abs-shopping-cart-items .action.continue:hover,
.abs-shopping-cart-items .action.continue:active,
.abs-shopping-cart-items .action.continue:focus,
.block-cart-failed .action.continue:hover,
.block-cart-failed .action.continue:active,
.block-cart-failed .action.continue:focus,
.cart-container .form-cart .action.continue:hover,
.cart-container .form-cart .action.continue:active,
.cart-container .form-cart .action.continue:focus {
    text-decoration: none
}

.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e617';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-shopping-cart-items .action.continue:hover:before,
.block-cart-failed .action.continue:hover:before,
.cart-container .form-cart .action.continue:hover:before {
    color: inherit
}

.abs-shopping-cart-items .action.continue:active:before,
.block-cart-failed .action.continue:active:before,
.cart-container .form-cart .action.continue:active:before {
    color: inherit
}

.abs-shopping-cart-items .action.continue:focus,
.abs-shopping-cart-items .action.continue:active,
.block-cart-failed .action.continue:focus,
.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:focus,
.cart-container .form-cart .action.continue:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.abs-shopping-cart-items .action.continue:hover,
.block-cart-failed .action.continue:hover,
.cart-container .form-cart .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.abs-shopping-cart-items .action.continue.disabled,
.abs-shopping-cart-items .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue.disabled,
.block-cart-failed .action.continue[disabled],
fieldset[disabled] .block-cart-failed .action.continue,
.cart-container .form-cart .action.continue.disabled,
.cart-container .form-cart .action.continue[disabled],
fieldset[disabled] .cart-container .form-cart .action.continue {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.block-cart-failed .action.continue:active,
.cart-container .form-cart .action.continue:active {
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12)
}

.block-cart-failed .action.update,
.cart-container .form-cart .action.update {
    display: inline-block;
    text-decoration: none;
    padding-left: 5px
}

.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before,
.cart-container .form-cart .action.update:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e603';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.abs-shopping-cart-items .action.update:hover:before,
.block-cart-failed .action.update:hover:before,
.cart-container .form-cart .action.update:hover:before {
    color: inherit
}

.abs-shopping-cart-items .action.update:active:before,
.block-cart-failed .action.update:active:before,
.cart-container .form-cart .action.update:active:before {
    color: inherit
}

.abs-field-date input,
.form-giftregistry-search .fields-specific-options .datetime-picker {
    margin-right: 10px;
    width: calc(100% - 40px - 10px)
}

.field .control._with-tooltip {
    position: relative
}

.field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - 24px - 10px - 5px)
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999
}

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    color: #333;
    font-weight: 300;
    font-size: 2.6rem
}

.cart-totals .mark,
.opc-block-summary .table-totals .mark {
    font-weight: 400;
    padding-left: 4px
}

.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {
    font-weight: 400
}

.cart-totals .amount,
.opc-block-summary .table-totals .amount {
    padding-right: 4px;
    text-align: right;
    white-space: nowrap
}

.cart-totals .amount strong,
.opc-block-summary .table-totals .amount strong {
    font-weight: 400
}

.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {
    padding-top: 20px
}

.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
    padding-right: 4px;
    text-align: right
}

.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700
}

.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {
    margin-bottom: 10px
}

.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    cursor: pointer
}

.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {
    display: block;
    text-decoration: none;
    padding-right: 25px;
    position: relative
}

.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    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
}

.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px
}

.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
    border-bottom: 0
}

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
    content: '\e621'
}

.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {
    border-bottom: 1px solid #d1d1d1;
    display: none
}

.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row
}

.cart-summary .block>.title,
.paypal-review-discount .block>.title {
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    font-weight: 600;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    overflow: hidden;
    padding: 7px 30px 7px 5px;
    position: relative
}

.abs-discount-block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    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
}

.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
    position: absolute;
    right: -5px;
    top: -5px
}

.column.main .cart-summary .block>.title strong,
.column.main .paypal-review-discount .block>.title strong {
    font-size: 1.8rem;
    font-weight: 400
}

.cart-summary .block>.content,
.paypal-review-discount .block>.content {
    display: none
}

.abs-discount-block.active>.title:after,
.cart-summary .block.active>.title:after,
.paypal-review-discount .block.active>.title:after {
    content: '\e621'
}

.cart-summary .block.active>.content,
.paypal-review-discount .block.active>.content {
    display: block
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/light/opensans-300.woff2') format('woff2'), url('../fonts/opensans/light/opensans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/regular/opensans-400.woff2') format('woff2'), url('../fonts/opensans/regular/opensans-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/semibold/opensans-600.woff2') format('woff2'), url('../fonts/opensans/semibold/opensans-600.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/bold/opensans-700.woff2') format('woff2'), url('../fonts/opensans/bold/opensans-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans/bold/opensans-800.woff2') format('woff2'), url('../fonts/opensans/bold/opensans-800.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Ionicons';
    src: url('../fonts/Ionicons/ionicons.woff2') format('woff2'), url('../fonts/Ionicons/ionicons.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Alright Sans LP Bay';
    src: url('../fonts/alrightsanslpbay/alrightsanslpbay-bold.woff2') format('woff2'), url('../fonts/alrightsanslpbay/alrightsanslpbay-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Alright Sans LP Bay';
    src: url('../fonts/alrightsanslpbay/alrightsanslpbay-regular.woff2') format('woff2'), url('../fonts/alrightsanslpbay/alrightsanslpbay-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: 'Alright Sans LP Bay';
    src: url('../fonts/alrightsanslpbay/alrightsanslpbay-medium.woff2') format('woff2'), url('../fonts/alrightsanslpbay/alrightsanslpbay-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: auto
}

.items {
    margin: 0;
    padding: 0;
    list-style: none none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.4;
    font-weight: 700
}

sup {
    position: relative;
    top: -0.5em;
    font-size: .3em;
    line-height: 0;
    vertical-align: super
}

.green-header {
    color: #4d7ac7;
    font-size: 22px;
    font-weight: 700
}

.green-header.border-bottom {
    padding: 0 0 5px;
    margin: 0 0 15px;
    border-bottom: 2px solid #ecf7f6
}

.purple-header {
    color: #b14da7;
    font-size: 22px;
    font-weight: 700;
    padding: 0;
    margin: 0
}

.purple-sub-header {
    color: #b14da7;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin: 0
}

.light-teal-title {
    display: block;
    font-weight: 700;
    color: #4d7ac7;
    font-size: 40px;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .light-teal-title {
        font-size: 48px
    }
}

.light-teal-title.loyalty-form-title {
    margin-top: 3rem
}

.sub-title-dark {
    display: block;
    font-weight: 400;
    color: #4d7ac7;
    font-size: 22px;
    margin: 0 0 15px;
    max-width: 500px
}

@media screen and (min-width: 768px) {
    .sub-title-dark {
        margin-bottom: 20px
    }
}

.sub-title-loyalty {
    max-width: 100%;
    margin-top: 1rem;
    color: #004d99;
    font-size: 20px;
    font-weight: 600
}

.loyalty-con {
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 17px
}

.loyalty-small-text {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    font-size: .8em
}

.small-text.terms {
    color: #000000;
    font-size: .8em !important;
    line-height: 2
}

.loyalty-check-text {
    color: #004d99;
    font-size: 15px;
    font-weight: 600;
    font-style: normal
}

.loyalty-clear {
    display: block;
    clear: both
}

.sponsor-sec .sponsorlinks .faq-title {
    font-size: 19px;
    color: #004d99;
    margin-top: 0;
    border-bottom: none !important;
    font-weight: 600;
    padding-bottom: 0
}

@media all and (min-width:768px) {
    .sponsor-sec .sponsorlinks .faq-title {
        font-size: 23px
    }
}

.teal-text {
    color: #4d7ac7
}

.teal-link-small {
    color: #4d7ac7;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none
}

.content-header-title {
    border-radius: 12px;
    padding: 30px;
    background-color: #e6f2ff;
    min-height: 160px
}

.content-header-title:before,
.content-header-title:after {
    content: '';
    display: table
}

.content-header-title:after {
    clear: both
}

.content-header-title p:last-of-type {
    margin-bottom: 0
}

.para-sub-header {
    color: #6d6d6d;
    font-size: 14px;
    line-height: 21px;
    margin: 14px 0
}

.dark-thick-header {
    color: #004d99;
    font-size: 18px;
    font-weight: 700
}

.ion,
.ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
    display: inline-block;
    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
}

.ion-alert:before {
    content: "\f101"
}

.ion-alert-circled:before {
    content: "\f100"
}

.ion-android-add:before {
    content: "\f2c7"
}

.ion-android-add-circle:before {
    content: "\f359"
}

.ion-android-alarm-clock:before {
    content: "\f35a"
}

.ion-android-alert:before {
    content: "\f35b"
}

.ion-android-apps:before {
    content: "\f35c"
}

.ion-android-archive:before {
    content: "\f2c9"
}

.ion-android-arrow-back:before {
    content: "\f2ca"
}

.ion-android-arrow-down:before {
    content: "\f35d"
}

.ion-android-arrow-dropdown:before {
    content: "\f35f"
}

.ion-android-arrow-dropdown-circle:before {
    content: "\f35e"
}

.ion-android-arrow-dropleft:before {
    content: "\f361"
}

.ion-android-arrow-dropleft-circle:before {
    content: "\f360"
}

.ion-android-arrow-dropright:before {
    content: "\f363"
}

.ion-android-arrow-dropright-circle:before {
    content: "\f362"
}

.ion-android-arrow-dropup:before {
    content: "\f365"
}

.ion-android-arrow-dropup-circle:before {
    content: "\f364"
}

.ion-android-arrow-forward:before {
    content: "\f30f"
}

.ion-android-arrow-up:before {
    content: "\f366"
}

.ion-android-attach:before {
    content: "\f367"
}

.ion-android-bar:before {
    content: "\f368"
}

.ion-android-bicycle:before {
    content: "\f369"
}

.ion-android-boat:before {
    content: "\f36a"
}

.ion-android-bookmark:before {
    content: "\f36b"
}

.ion-android-bulb:before {
    content: "\f36c"
}

.ion-android-bus:before {
    content: "\f36d"
}

.ion-android-calendar:before {
    content: "\f2d1"
}

.ion-android-call:before {
    content: "\f2d2"
}

.ion-android-camera:before {
    content: "\f2d3"
}

.ion-android-cancel:before {
    content: "\f36e"
}

.ion-android-car:before {
    content: "\f36f"
}

.ion-android-cart:before {
    content: "\f370"
}

.ion-android-chat:before {
    content: "\f2d4"
}

.ion-android-checkbox:before {
    content: "\f374"
}

.ion-android-checkbox-blank:before {
    content: "\f371"
}

.ion-android-checkbox-outline:before {
    content: "\f373"
}

.ion-android-checkbox-outline-blank:before {
    content: "\f372"
}

.ion-android-checkmark-circle:before {
    content: "\f375"
}

.ion-android-clipboard:before {
    content: "\f376"
}

.ion-android-close:before {
    content: "\f2d7"
}

.ion-android-cloud:before {
    content: "\f37a"
}

.ion-android-cloud-circle:before {
    content: "\f377"
}

.ion-android-cloud-done:before {
    content: "\f378"
}

.ion-android-cloud-outline:before {
    content: "\f379"
}

.ion-android-color-palette:before {
    content: "\f37b"
}

.ion-android-compass:before {
    content: "\f37c"
}

.ion-android-contact:before {
    content: "\f2d8"
}

.ion-android-contacts:before {
    content: "\f2d9"
}

.ion-android-contract:before {
    content: "\f37d"
}

.ion-android-create:before {
    content: "\f37e"
}

.ion-android-delete:before {
    content: "\f37f"
}

.ion-android-desktop:before {
    content: "\f380"
}

.ion-android-document:before {
    content: "\f381"
}

.ion-android-done:before {
    content: "\f383"
}

.ion-android-done-all:before {
    content: "\f382"
}

.ion-android-download:before {
    content: "\f2dd"
}

.ion-android-drafts:before {
    content: "\f384"
}

.ion-android-exit:before {
    content: "\f385"
}

.ion-android-expand:before {
    content: "\f386"
}

.ion-android-favorite:before {
    content: "\f388"
}

.ion-android-favorite-outline:before {
    content: "\f387"
}

.ion-android-film:before {
    content: "\f389"
}

.ion-android-folder:before {
    content: "\f2e0"
}

.ion-android-folder-open:before {
    content: "\f38a"
}

.ion-android-funnel:before {
    content: "\f38b"
}

.ion-android-globe:before {
    content: "\f38c"
}

.ion-android-hand:before {
    content: "\f2e3"
}

.ion-android-hangout:before {
    content: "\f38d"
}

.ion-android-happy:before {
    content: "\f38e"
}

.ion-android-home:before {
    content: "\f38f"
}

.ion-android-image:before {
    content: "\f2e4"
}

.ion-android-laptop:before {
    content: "\f390"
}

.ion-android-list:before {
    content: "\f391"
}

.ion-android-locate:before {
    content: "\f2e9"
}

.ion-android-lock:before {
    content: "\f392"
}

.ion-android-mail:before {
    content: "\f2eb"
}

.ion-android-map:before {
    content: "\f393"
}

.ion-android-menu:before {
    content: "\f394"
}

.ion-android-microphone:before {
    content: "\f2ec"
}

.ion-android-microphone-off:before {
    content: "\f395"
}

.ion-android-more-horizontal:before {
    content: "\f396"
}

.ion-android-more-vertical:before {
    content: "\f397"
}

.ion-android-navigate:before {
    content: "\f398"
}

.ion-android-notifications:before {
    content: "\f39b"
}

.ion-android-notifications-none:before {
    content: "\f399"
}

.ion-android-notifications-off:before {
    content: "\f39a"
}

.ion-android-open:before {
    content: "\f39c"
}

.ion-android-options:before {
    content: "\f39d"
}

.ion-android-people:before {
    content: "\f39e"
}

.ion-android-person:before {
    content: "\f3a0"
}

.ion-android-person-add:before {
    content: "\f39f"
}

.ion-android-phone-landscape:before {
    content: "\f3a1"
}

.ion-android-phone-portrait:before {
    content: "\f3a2"
}

.ion-android-pin:before {
    content: "\f3a3"
}

.ion-android-plane:before {
    content: "\f3a4"
}

.ion-android-playstore:before {
    content: "\f2f0"
}

.ion-android-print:before {
    content: "\f3a5"
}

.ion-android-radio-button-off:before {
    content: "\f3a6"
}

.ion-android-radio-button-on:before {
    content: "\f3a7"
}

.ion-android-refresh:before {
    content: "\f3a8"
}

.ion-android-remove:before {
    content: "\f2f4"
}

.ion-android-remove-circle:before {
    content: "\f3a9"
}

.ion-android-restaurant:before {
    content: "\f3aa"
}

.ion-android-sad:before {
    content: "\f3ab"
}

.ion-android-search:before {
    content: "\f2f5"
}

.ion-android-send:before {
    content: "\f2f6"
}

.ion-android-settings:before {
    content: "\f2f7"
}

.ion-android-share:before {
    content: "\f2f8"
}

.ion-android-share-alt:before {
    content: "\f3ac"
}

.ion-android-star:before {
    content: "\f2fc"
}

.ion-android-star-half:before {
    content: "\f3ad"
}

.ion-android-star-outline:before {
    content: "\f3ae"
}

.ion-android-stopwatch:before {
    content: "\f2fd"
}

.ion-android-subway:before {
    content: "\f3af"
}

.ion-android-sunny:before {
    content: "\f3b0"
}

.ion-android-sync:before {
    content: "\f3b1"
}

.ion-android-textsms:before {
    content: "\f3b2"
}

.ion-android-time:before {
    content: "\f3b3"
}

.ion-android-train:before {
    content: "\f3b4"
}

.ion-android-unlock:before {
    content: "\f3b5"
}

.ion-android-upload:before {
    content: "\f3b6"
}

.ion-android-volume-down:before {
    content: "\f3b7"
}

.ion-android-volume-mute:before {
    content: "\f3b8"
}

.ion-android-volume-off:before {
    content: "\f3b9"
}

.ion-android-volume-up:before {
    content: "\f3ba"
}

.ion-android-walk:before {
    content: "\f3bb"
}

.ion-android-warning:before {
    content: "\f3bc"
}

.ion-android-watch:before {
    content: "\f3bd"
}

.ion-android-wifi:before {
    content: "\f305"
}

.ion-aperture:before {
    content: "\f313"
}

.ion-archive:before {
    content: "\f102"
}

.ion-arrow-down-a:before {
    content: "\f103"
}

.ion-arrow-down-b:before {
    content: "\f104"
}

.ion-arrow-down-c:before {
    content: "\f105"
}

.ion-arrow-expand:before {
    content: "\f25e"
}

.ion-arrow-graph-down-left:before {
    content: "\f25f"
}

.ion-arrow-graph-down-right:before {
    content: "\f260"
}

.ion-arrow-graph-up-left:before {
    content: "\f261"
}

.ion-arrow-graph-up-right:before {
    content: "\f262"
}

.ion-arrow-left-a:before {
    content: "\f106"
}

.ion-arrow-left-b:before {
    content: "\f107"
}

.ion-arrow-left-c:before {
    content: "\f108"
}

.ion-arrow-move:before {
    content: "\f263"
}

.ion-arrow-resize:before {
    content: "\f264"
}

.ion-arrow-return-left:before {
    content: "\f265"
}

.ion-arrow-return-right:before {
    content: "\f266"
}

.ion-arrow-right-a:before {
    content: "\f109"
}

.ion-arrow-right-b:before {
    content: "\f10a"
}

.ion-arrow-right-c:before {
    content: "\f10b"
}

.ion-arrow-shrink:before {
    content: "\f267"
}

.ion-arrow-swap:before {
    content: "\f268"
}

.ion-arrow-up-a:before {
    content: "\f10c"
}

.ion-arrow-up-b:before {
    content: "\f10d"
}

.ion-arrow-up-c:before {
    content: "\f10e"
}

.ion-asterisk:before {
    content: "\f314"
}

.ion-at:before {
    content: "\f10f"
}

.ion-backspace:before {
    content: "\f3bf"
}

.ion-backspace-outline:before {
    content: "\f3be"
}

.ion-bag:before {
    content: "\f110"
}

.ion-battery-charging:before {
    content: "\f111"
}

.ion-battery-empty:before {
    content: "\f112"
}

.ion-battery-full:before {
    content: "\f113"
}

.ion-battery-half:before {
    content: "\f114"
}

.ion-battery-low:before {
    content: "\f115"
}

.ion-beaker:before {
    content: "\f269"
}

.ion-beer:before {
    content: "\f26a"
}

.ion-bluetooth:before {
    content: "\f116"
}

.ion-bonfire:before {
    content: "\f315"
}

.ion-bookmark:before {
    content: "\f26b"
}

.ion-bowtie:before {
    content: "\f3c0"
}

.ion-briefcase:before {
    content: "\f26c"
}

.ion-bug:before {
    content: "\f2be"
}

.ion-calculator:before {
    content: "\f26d"
}

.ion-calendar:before {
    content: "\f117"
}

.ion-camera:before {
    content: "\f118"
}

.ion-card:before {
    content: "\f119"
}

.ion-cash:before {
    content: "\f316"
}

.ion-chatbox:before {
    content: "\f11b"
}

.ion-chatbox-working:before {
    content: "\f11a"
}

.ion-chatboxes:before {
    content: "\f11c"
}

.ion-chatbubble:before {
    content: "\f11e"
}

.ion-chatbubble-working:before {
    content: "\f11d"
}

.ion-chatbubbles:before {
    content: "\f11f"
}

.ion-checkmark:before {
    content: "\f122"
}

.ion-checkmark-circled:before {
    content: "\f120"
}

.ion-checkmark-round:before {
    content: "\f121"
}

.ion-chevron-down:before {
    content: "\f123"
}

.ion-chevron-left:before {
    content: "\f124"
}

.ion-chevron-right:before {
    content: "\f125"
}

.ion-chevron-up:before {
    content: "\f126"
}

.ion-clipboard:before {
    content: "\f127"
}

.ion-clock:before {
    content: "\f26e"
}

.ion-close:before {
    content: "\f12a"
}

.ion-close-circled:before {
    content: "\f128"
}

.ion-close-round:before {
    content: "\f129"
}

.ion-closed-captioning:before {
    content: "\f317"
}

.ion-cloud:before {
    content: "\f12b"
}

.ion-code:before {
    content: "\f271"
}

.ion-code-download:before {
    content: "\f26f"
}

.ion-code-working:before {
    content: "\f270"
}

.ion-coffee:before {
    content: "\f272"
}

.ion-compass:before {
    content: "\f273"
}

.ion-compose:before {
    content: "\f12c"
}

.ion-connection-bars:before {
    content: "\f274"
}

.ion-contrast:before {
    content: "\f275"
}

.ion-crop:before {
    content: "\f3c1"
}

.ion-cube:before {
    content: "\f318"
}

.ion-disc:before {
    content: "\f12d"
}

.ion-document:before {
    content: "\f12f"
}

.ion-document-text:before {
    content: "\f12e"
}

.ion-drag:before {
    content: "\f130"
}

.ion-earth:before {
    content: "\f276"
}

.ion-easel:before {
    content: "\f3c2"
}

.ion-edit:before {
    content: "\f2bf"
}

.ion-egg:before {
    content: "\f277"
}

.ion-eject:before {
    content: "\f131"
}

.ion-email:before {
    content: "\f132"
}

.ion-email-unread:before {
    content: "\f3c3"
}

.ion-erlenmeyer-flask:before {
    content: "\f3c5"
}

.ion-erlenmeyer-flask-bubbles:before {
    content: "\f3c4"
}

.ion-eye:before {
    content: "\f133"
}

.ion-eye-disabled:before {
    content: "\f306"
}

.ion-female:before {
    content: "\f278"
}

.ion-filing:before {
    content: "\f134"
}

.ion-film-marker:before {
    content: "\f135"
}

.ion-fireball:before {
    content: "\f319"
}

.ion-flag:before {
    content: "\f279"
}

.ion-flame:before {
    content: "\f31a"
}

.ion-flash:before {
    content: "\f137"
}

.ion-flash-off:before {
    content: "\f136"
}

.ion-folder:before {
    content: "\f139"
}

.ion-fork:before {
    content: "\f27a"
}

.ion-fork-repo:before {
    content: "\f2c0"
}

.ion-forward:before {
    content: "\f13a"
}

.ion-funnel:before {
    content: "\f31b"
}

.ion-gear-a:before {
    content: "\f13d"
}

.ion-gear-b:before {
    content: "\f13e"
}

.ion-grid:before {
    content: "\f13f"
}

.ion-hammer:before {
    content: "\f27b"
}

.ion-happy:before {
    content: "\f31c"
}

.ion-happy-outline:before {
    content: "\f3c6"
}

.ion-headphone:before {
    content: "\f140"
}

.ion-heart:before {
    content: "\f141"
}

.ion-heart-broken:before {
    content: "\f31d"
}

.ion-help:before {
    content: "\f143"
}

.ion-help-buoy:before {
    content: "\f27c"
}

.ion-help-circled:before {
    content: "\f142"
}

.ion-home:before {
    content: "\f144"
}

.ion-icecream:before {
    content: "\f27d"
}

.ion-image:before {
    content: "\f147"
}

.ion-images:before {
    content: "\f148"
}

.ion-information:before {
    content: "\f14a"
}

.ion-information-circled:before {
    content: "\f149"
}

.ion-ionic:before {
    content: "\f14b"
}

.ion-ios-alarm:before {
    content: "\f3c8"
}

.ion-ios-alarm-outline:before {
    content: "\f3c7"
}

.ion-ios-albums:before {
    content: "\f3ca"
}

.ion-ios-albums-outline:before {
    content: "\f3c9"
}

.ion-ios-americanfootball:before {
    content: "\f3cc"
}

.ion-ios-americanfootball-outline:before {
    content: "\f3cb"
}

.ion-ios-analytics:before {
    content: "\f3ce"
}

.ion-ios-analytics-outline:before {
    content: "\f3cd"
}

.ion-ios-arrow-back:before {
    content: "\f3cf"
}

.ion-ios-arrow-down:before {
    content: "\f3d0"
}

.ion-ios-arrow-forward:before {
    content: "\f3d1"
}

.ion-ios-arrow-left:before {
    content: "\f3d2"
}

.ion-ios-arrow-right:before {
    content: "\f3d3"
}

.ion-ios-arrow-thin-down:before {
    content: "\f3d4"
}

.ion-ios-arrow-thin-left:before {
    content: "\f3d5"
}

.ion-ios-arrow-thin-right:before {
    content: "\f3d6"
}

.ion-ios-arrow-thin-up:before {
    content: "\f3d7"
}

.ion-ios-arrow-up:before {
    content: "\f3d8"
}

.ion-ios-at:before {
    content: "\f3da"
}

.ion-ios-at-outline:before {
    content: "\f3d9"
}

.ion-ios-barcode:before {
    content: "\f3dc"
}

.ion-ios-barcode-outline:before {
    content: "\f3db"
}

.ion-ios-baseball:before {
    content: "\f3de"
}

.ion-ios-baseball-outline:before {
    content: "\f3dd"
}

.ion-ios-basketball:before {
    content: "\f3e0"
}

.ion-ios-basketball-outline:before {
    content: "\f3df"
}

.ion-ios-bell:before {
    content: "\f3e2"
}

.ion-ios-bell-outline:before {
    content: "\f3e1"
}

.ion-ios-body:before {
    content: "\f3e4"
}

.ion-ios-body-outline:before {
    content: "\f3e3"
}

.ion-ios-bolt:before {
    content: "\f3e6"
}

.ion-ios-bolt-outline:before {
    content: "\f3e5"
}

.ion-ios-book:before {
    content: "\f3e8"
}

.ion-ios-book-outline:before {
    content: "\f3e7"
}

.ion-ios-bookmarks:before {
    content: "\f3ea"
}

.ion-ios-bookmarks-outline:before {
    content: "\f3e9"
}

.ion-ios-box:before {
    content: "\f3ec"
}

.ion-ios-box-outline:before {
    content: "\f3eb"
}

.ion-ios-briefcase:before {
    content: "\f3ee"
}

.ion-ios-briefcase-outline:before {
    content: "\f3ed"
}

.ion-ios-browsers:before {
    content: "\f3f0"
}

.ion-ios-browsers-outline:before {
    content: "\f3ef"
}

.ion-ios-calculator:before {
    content: "\f3f2"
}

.ion-ios-calculator-outline:before {
    content: "\f3f1"
}

.ion-ios-calendar:before {
    content: "\f3f4"
}

.ion-ios-calendar-outline:before {
    content: "\f3f3"
}

.ion-ios-camera:before {
    content: "\f3f6"
}

.ion-ios-camera-outline:before {
    content: "\f3f5"
}

.ion-ios-cart:before {
    content: "\f3f8"
}

.ion-ios-cart-outline:before {
    content: "\f3f7"
}

.ion-ios-chatboxes:before {
    content: "\f3fa"
}

.ion-ios-chatboxes-outline:before {
    content: "\f3f9"
}

.ion-ios-chatbubble:before {
    content: "\f3fc"
}

.ion-ios-chatbubble-outline:before {
    content: "\f3fb"
}

.ion-ios-checkmark:before {
    content: "\f3ff"
}

.ion-ios-checkmark-empty:before {
    content: "\f3fd"
}

.ion-ios-checkmark-outline:before {
    content: "\f3fe"
}

.ion-ios-circle-filled:before {
    content: "\f400"
}

.ion-ios-circle-outline:before {
    content: "\f401"
}

.ion-ios-clock:before {
    content: "\f403"
}

.ion-ios-clock-outline:before {
    content: "\f402"
}

.ion-ios-close:before {
    content: "\f406"
}

.ion-ios-close-empty:before {
    content: "\f404"
}

.ion-ios-close-outline:before {
    content: "\f405"
}

.ion-ios-cloud:before {
    content: "\f40c"
}

.ion-ios-cloud-download:before {
    content: "\f408"
}

.ion-ios-cloud-download-outline:before {
    content: "\f407"
}

.ion-ios-cloud-outline:before {
    content: "\f409"
}

.ion-ios-cloud-upload:before {
    content: "\f40b"
}

.ion-ios-cloud-upload-outline:before {
    content: "\f40a"
}

.ion-ios-cloudy:before {
    content: "\f410"
}

.ion-ios-cloudy-night:before {
    content: "\f40e"
}

.ion-ios-cloudy-night-outline:before {
    content: "\f40d"
}

.ion-ios-cloudy-outline:before {
    content: "\f40f"
}

.ion-ios-cog:before {
    content: "\f412"
}

.ion-ios-cog-outline:before {
    content: "\f411"
}

.ion-ios-color-filter:before {
    content: "\f414"
}

.ion-ios-color-filter-outline:before {
    content: "\f413"
}

.ion-ios-color-wand:before {
    content: "\f416"
}

.ion-ios-color-wand-outline:before {
    content: "\f415"
}

.ion-ios-compose:before {
    content: "\f418"
}

.ion-ios-compose-outline:before {
    content: "\f417"
}

.ion-ios-contact:before {
    content: "\f41a"
}

.ion-ios-contact-outline:before {
    content: "\f419"
}

.ion-ios-copy:before {
    content: "\f41c"
}

.ion-ios-copy-outline:before {
    content: "\f41b"
}

.ion-ios-crop:before {
    content: "\f41e"
}

.ion-ios-crop-strong:before {
    content: "\f41d"
}

.ion-ios-download:before {
    content: "\f420"
}

.ion-ios-download-outline:before {
    content: "\f41f"
}

.ion-ios-drag:before {
    content: "\f421"
}

.ion-ios-email:before {
    content: "\f423"
}

.ion-ios-email-outline:before {
    content: "\f422"
}

.ion-ios-eye:before {
    content: "\f425"
}

.ion-ios-eye-outline:before {
    content: "\f424"
}

.ion-ios-fastforward:before {
    content: "\f427"
}

.ion-ios-fastforward-outline:before {
    content: "\f426"
}

.ion-ios-filing:before {
    content: "\f429"
}

.ion-ios-filing-outline:before {
    content: "\f428"
}

.ion-ios-film:before {
    content: "\f42b"
}

.ion-ios-film-outline:before {
    content: "\f42a"
}

.ion-ios-flag:before {
    content: "\f42d"
}

.ion-ios-flag-outline:before {
    content: "\f42c"
}

.ion-ios-flame:before {
    content: "\f42f"
}

.ion-ios-flame-outline:before {
    content: "\f42e"
}

.ion-ios-flask:before {
    content: "\f431"
}

.ion-ios-flask-outline:before {
    content: "\f430"
}

.ion-ios-flower:before {
    content: "\f433"
}

.ion-ios-flower-outline:before {
    content: "\f432"
}

.ion-ios-folder:before {
    content: "\f435"
}

.ion-ios-folder-outline:before {
    content: "\f434"
}

.ion-ios-football:before {
    content: "\f437"
}

.ion-ios-football-outline:before {
    content: "\f436"
}

.ion-ios-game-controller-a:before {
    content: "\f439"
}

.ion-ios-game-controller-a-outline:before {
    content: "\f438"
}

.ion-ios-game-controller-b:before {
    content: "\f43b"
}

.ion-ios-game-controller-b-outline:before {
    content: "\f43a"
}

.ion-ios-gear:before {
    content: "\f43d"
}

.ion-ios-gear-outline:before {
    content: "\f43c"
}

.ion-ios-glasses:before {
    content: "\f43f"
}

.ion-ios-glasses-outline:before {
    content: "\f43e"
}

.ion-ios-grid-view:before {
    content: "\f441"
}

.ion-ios-grid-view-outline:before {
    content: "\f440"
}

.ion-ios-heart:before {
    content: "\f443"
}

.ion-ios-heart-outline:before {
    content: "\f442"
}

.ion-ios-help:before {
    content: "\f446"
}

.ion-ios-help-empty:before {
    content: "\f444"
}

.ion-ios-help-outline:before {
    content: "\f445"
}

.ion-ios-home:before {
    content: "\f448"
}

.ion-ios-home-outline:before {
    content: "\f447"
}

.ion-ios-infinite:before {
    content: "\f44a"
}

.ion-ios-infinite-outline:before {
    content: "\f449"
}

.ion-ios-information:before {
    content: "\f44d"
}

.ion-ios-information-empty:before {
    content: "\f44b"
}

.ion-ios-information-outline:before {
    content: "\f44c"
}

.ion-ios-ionic-outline:before {
    content: "\f44e"
}

.ion-ios-keypad:before {
    content: "\f450"
}

.ion-ios-keypad-outline:before {
    content: "\f44f"
}

.ion-ios-lightbulb:before {
    content: "\f452"
}

.ion-ios-lightbulb-outline:before {
    content: "\f451"
}

.ion-ios-list:before {
    content: "\f454"
}

.ion-ios-list-outline:before {
    content: "\f453"
}

.ion-ios-location:before {
    content: "\f456"
}

.ion-ios-location-outline:before {
    content: "\f455"
}

.ion-ios-locked:before {
    content: "\f458"
}

.ion-ios-locked-outline:before {
    content: "\f457"
}

.ion-ios-loop:before {
    content: "\f45a"
}

.ion-ios-loop-strong:before {
    content: "\f459"
}

.ion-ios-medical:before {
    content: "\f45c"
}

.ion-ios-medical-outline:before {
    content: "\f45b"
}

.ion-ios-medkit:before {
    content: "\f45e"
}

.ion-ios-medkit-outline:before {
    content: "\f45d"
}

.ion-ios-mic:before {
    content: "\f461"
}

.ion-ios-mic-off:before {
    content: "\f45f"
}

.ion-ios-mic-outline:before {
    content: "\f460"
}

.ion-ios-minus:before {
    content: "\f464"
}

.ion-ios-minus-empty:before {
    content: "\f462"
}

.ion-ios-minus-outline:before {
    content: "\f463"
}

.ion-ios-monitor:before {
    content: "\f466"
}

.ion-ios-monitor-outline:before {
    content: "\f465"
}

.ion-ios-moon:before {
    content: "\f468"
}

.ion-ios-moon-outline:before {
    content: "\f467"
}

.ion-ios-more:before {
    content: "\f46a"
}

.ion-ios-more-outline:before {
    content: "\f469"
}

.ion-ios-musical-note:before {
    content: "\f46b"
}

.ion-ios-musical-notes:before {
    content: "\f46c"
}

.ion-ios-navigate:before {
    content: "\f46e"
}

.ion-ios-navigate-outline:before {
    content: "\f46d"
}

.ion-ios-nutrition:before {
    content: "\f470"
}

.ion-ios-nutrition-outline:before {
    content: "\f46f"
}

.ion-ios-paper:before {
    content: "\f472"
}

.ion-ios-paper-outline:before {
    content: "\f471"
}

.ion-ios-paperplane:before {
    content: "\f474"
}

.ion-ios-paperplane-outline:before {
    content: "\f473"
}

.ion-ios-partlysunny:before {
    content: "\f476"
}

.ion-ios-partlysunny-outline:before {
    content: "\f475"
}

.ion-ios-pause:before {
    content: "\f478"
}

.ion-ios-pause-outline:before {
    content: "\f477"
}

.ion-ios-paw:before {
    content: "\f47a"
}

.ion-ios-paw-outline:before {
    content: "\f479"
}

.ion-ios-people:before {
    content: "\f47c"
}

.ion-ios-people-outline:before {
    content: "\f47b"
}

.ion-ios-person:before {
    content: "\f47e"
}

.ion-ios-person-outline:before {
    content: "\f47d"
}

.ion-ios-personadd:before {
    content: "\f480"
}

.ion-ios-personadd-outline:before {
    content: "\f47f"
}

.ion-ios-photos:before {
    content: "\f482"
}

.ion-ios-photos-outline:before {
    content: "\f481"
}

.ion-ios-pie:before {
    content: "\f484"
}

.ion-ios-pie-outline:before {
    content: "\f483"
}

.ion-ios-pint:before {
    content: "\f486"
}

.ion-ios-pint-outline:before {
    content: "\f485"
}

.ion-ios-play:before {
    content: "\f488"
}

.ion-ios-play-outline:before {
    content: "\f487"
}

.ion-ios-plus:before {
    content: "\f48b"
}

.ion-ios-plus-empty:before {
    content: "\f489"
}

.ion-ios-plus-outline:before {
    content: "\f48a"
}

.ion-ios-pricetag:before {
    content: "\f48d"
}

.ion-ios-pricetag-outline:before {
    content: "\f48c"
}

.ion-ios-pricetags:before {
    content: "\f48f"
}

.ion-ios-pricetags-outline:before {
    content: "\f48e"
}

.ion-ios-printer:before {
    content: "\f491"
}

.ion-ios-printer-outline:before {
    content: "\f490"
}

.ion-ios-pulse:before {
    content: "\f493"
}

.ion-ios-pulse-strong:before {
    content: "\f492"
}

.ion-ios-rainy:before {
    content: "\f495"
}

.ion-ios-rainy-outline:before {
    content: "\f494"
}

.ion-ios-recording:before {
    content: "\f497"
}

.ion-ios-recording-outline:before {
    content: "\f496"
}

.ion-ios-redo:before {
    content: "\f499"
}

.ion-ios-redo-outline:before {
    content: "\f498"
}

.ion-ios-refresh:before {
    content: "\f49c"
}

.ion-ios-refresh-empty:before {
    content: "\f49a"
}

.ion-ios-refresh-outline:before {
    content: "\f49b"
}

.ion-ios-reload:before {
    content: "\f49d"
}

.ion-ios-reverse-camera:before {
    content: "\f49f"
}

.ion-ios-reverse-camera-outline:before {
    content: "\f49e"
}

.ion-ios-rewind:before {
    content: "\f4a1"
}

.ion-ios-rewind-outline:before {
    content: "\f4a0"
}

.ion-ios-rose:before {
    content: "\f4a3"
}

.ion-ios-rose-outline:before {
    content: "\f4a2"
}

.ion-ios-search:before {
    content: "\f4a5"
}

.ion-ios-search-strong:before {
    content: "\f4a4"
}

.ion-ios-settings:before {
    content: "\f4a7"
}

.ion-ios-settings-strong:before {
    content: "\f4a6"
}

.ion-ios-shuffle:before {
    content: "\f4a9"
}

.ion-ios-shuffle-strong:before {
    content: "\f4a8"
}

.ion-ios-skipbackward:before {
    content: "\f4ab"
}

.ion-ios-skipbackward-outline:before {
    content: "\f4aa"
}

.ion-ios-skipforward:before {
    content: "\f4ad"
}

.ion-ios-skipforward-outline:before {
    content: "\f4ac"
}

.ion-ios-snowy:before {
    content: "\f4ae"
}

.ion-ios-speedometer:before {
    content: "\f4b0"
}

.ion-ios-speedometer-outline:before {
    content: "\f4af"
}

.ion-ios-star:before {
    content: "\f4b3"
}

.ion-ios-star-half:before {
    content: "\f4b1"
}

.ion-ios-star-outline:before {
    content: "\f4b2"
}

.ion-ios-stopwatch:before {
    content: "\f4b5"
}

.ion-ios-stopwatch-outline:before {
    content: "\f4b4"
}

.ion-ios-sunny:before {
    content: "\f4b7"
}

.ion-ios-sunny-outline:before {
    content: "\f4b6"
}

.ion-ios-telephone:before {
    content: "\f4b9"
}

.ion-ios-telephone-outline:before {
    content: "\f4b8"
}

.ion-ios-tennisball:before {
    content: "\f4bb"
}

.ion-ios-tennisball-outline:before {
    content: "\f4ba"
}

.ion-ios-thunderstorm:before {
    content: "\f4bd"
}

.ion-ios-thunderstorm-outline:before {
    content: "\f4bc"
}

.ion-ios-time:before {
    content: "\f4bf"
}

.ion-ios-time-outline:before {
    content: "\f4be"
}

.ion-ios-timer:before {
    content: "\f4c1"
}

.ion-ios-timer-outline:before {
    content: "\f4c0"
}

.ion-ios-toggle:before {
    content: "\f4c3"
}

.ion-ios-toggle-outline:before {
    content: "\f4c2"
}

.ion-ios-trash:before {
    content: "\f4c5"
}

.ion-ios-trash-outline:before {
    content: "\f4c4"
}

.ion-ios-undo:before {
    content: "\f4c7"
}

.ion-ios-undo-outline:before {
    content: "\f4c6"
}

.ion-ios-unlocked:before {
    content: "\f4c9"
}

.ion-ios-unlocked-outline:before {
    content: "\f4c8"
}

.ion-ios-upload:before {
    content: "\f4cb"
}

.ion-ios-upload-outline:before {
    content: "\f4ca"
}

.ion-ios-videocam:before {
    content: "\f4cd"
}

.ion-ios-videocam-outline:before {
    content: "\f4cc"
}

.ion-ios-volume-high:before {
    content: "\f4ce"
}

.ion-ios-volume-low:before {
    content: "\f4cf"
}

.ion-ios-wineglass:before {
    content: "\f4d1"
}

.ion-ios-wineglass-outline:before {
    content: "\f4d0"
}

.ion-ios-world:before {
    content: "\f4d3"
}

.ion-ios-world-outline:before {
    content: "\f4d2"
}

.ion-ipad:before {
    content: "\f1f9"
}

.ion-iphone:before {
    content: "\f1fa"
}

.ion-ipod:before {
    content: "\f1fb"
}

.ion-jet:before {
    content: "\f295"
}

.ion-key:before {
    content: "\f296"
}

.ion-knife:before {
    content: "\f297"
}

.ion-laptop:before {
    content: "\f1fc"
}

.ion-leaf:before {
    content: "\f1fd"
}

.ion-levels:before {
    content: "\f298"
}

.ion-lightbulb:before {
    content: "\f299"
}

.ion-link:before {
    content: "\f1fe"
}

.ion-load-a:before {
    content: "\f29a"
}

.ion-load-b:before {
    content: "\f29b"
}

.ion-load-c:before {
    content: "\f29c"
}

.ion-load-d:before {
    content: "\f29d"
}

.ion-location:before {
    content: "\f1ff"
}

.ion-lock-combination:before {
    content: "\f4d4"
}

.ion-locked:before {
    content: "\f200"
}

.ion-log-in:before {
    content: "\f29e"
}

.ion-log-out:before {
    content: "\f29f"
}

.ion-loop:before {
    content: "\f201"
}

.ion-magnet:before {
    content: "\f2a0"
}

.ion-male:before {
    content: "\f2a1"
}

.ion-man:before {
    content: "\f202"
}

.ion-map:before {
    content: "\f203"
}

.ion-medkit:before {
    content: "\f2a2"
}

.ion-merge:before {
    content: "\f33f"
}

.ion-mic-a:before {
    content: "\f204"
}

.ion-mic-b:before {
    content: "\f205"
}

.ion-mic-c:before {
    content: "\f206"
}

.ion-minus:before {
    content: "\f209"
}

.ion-minus-circled:before {
    content: "\f207"
}

.ion-minus-round:before {
    content: "\f208"
}

.ion-model-s:before {
    content: "\f2c1"
}

.ion-monitor:before {
    content: "\f20a"
}

.ion-more:before {
    content: "\f20b"
}

.ion-mouse:before {
    content: "\f340"
}

.ion-music-note:before {
    content: "\f20c"
}

.ion-navicon:before {
    content: "\f20e"
}

.ion-navicon-round:before {
    content: "\f20d"
}

.ion-navigate:before {
    content: "\f2a3"
}

.ion-network:before {
    content: "\f341"
}

.ion-no-smoking:before {
    content: "\f2c2"
}

.ion-nuclear:before {
    content: "\f2a4"
}

.ion-outlet:before {
    content: "\f342"
}

.ion-paintbrush:before {
    content: "\f4d5"
}

.ion-paintbucket:before {
    content: "\f4d6"
}

.ion-paper-airplane:before {
    content: "\f2c3"
}

.ion-paperclip:before {
    content: "\f20f"
}

.ion-pause:before {
    content: "\f210"
}

.ion-person:before {
    content: "\f213"
}

.ion-person-add:before {
    content: "\f211"
}

.ion-person-stalker:before {
    content: "\f212"
}

.ion-pie-graph:before {
    content: "\f2a5"
}

.ion-pin:before {
    content: "\f2a6"
}

.ion-pinpoint:before {
    content: "\f2a7"
}

.ion-pizza:before {
    content: "\f2a8"
}

.ion-plane:before {
    content: "\f214"
}

.ion-planet:before {
    content: "\f343"
}

.ion-play:before {
    content: "\f215"
}

.ion-playstation:before {
    content: "\f30a"
}

.ion-plus:before {
    content: "\f218"
}

.ion-plus-circled:before {
    content: "\f216"
}

.ion-plus-round:before {
    content: "\f217"
}

.ion-podium:before {
    content: "\f344"
}

.ion-pound:before {
    content: "\f219"
}

.ion-power:before {
    content: "\f2a9"
}

.ion-pricetag:before {
    content: "\f2aa"
}

.ion-pricetags:before {
    content: "\f2ab"
}

.ion-printer:before {
    content: "\f21a"
}

.ion-pull-request:before {
    content: "\f345"
}

.ion-qr-scanner:before {
    content: "\f346"
}

.ion-quote:before {
    content: "\f347"
}

.ion-radio-waves:before {
    content: "\f2ac"
}

.ion-record:before {
    content: "\f21b"
}

.ion-refresh:before {
    content: "\f21c"
}

.ion-reply:before {
    content: "\f21e"
}

.ion-reply-all:before {
    content: "\f21d"
}

.ion-ribbon-a:before {
    content: "\f348"
}

.ion-ribbon-b:before {
    content: "\f349"
}

.ion-sad:before {
    content: "\f34a"
}

.ion-sad-outline:before {
    content: "\f4d7"
}

.ion-scissors:before {
    content: "\f34b"
}

.ion-search:before {
    content: "\f21f"
}

.ion-settings:before {
    content: "\f2ad"
}

.ion-share:before {
    content: "\f220"
}

.ion-shuffle:before {
    content: "\f221"
}

.ion-skip-backward:before {
    content: "\f222"
}

.ion-skip-forward:before {
    content: "\f223"
}

.ion-social-android:before {
    content: "\f225"
}

.ion-social-android-outline:before {
    content: "\f224"
}

.ion-social-angular:before {
    content: "\f4d9"
}

.ion-social-angular-outline:before {
    content: "\f4d8"
}

.ion-social-apple:before {
    content: "\f227"
}

.ion-social-apple-outline:before {
    content: "\f226"
}

.ion-social-bitcoin:before {
    content: "\f2af"
}

.ion-social-bitcoin-outline:before {
    content: "\f2ae"
}

.ion-social-buffer:before {
    content: "\f229"
}

.ion-social-buffer-outline:before {
    content: "\f228"
}

.ion-social-chrome:before {
    content: "\f4db"
}

.ion-social-chrome-outline:before {
    content: "\f4da"
}

.ion-social-codepen:before {
    content: "\f4dd"
}

.ion-social-codepen-outline:before {
    content: "\f4dc"
}

.ion-social-css3:before {
    content: "\f4df"
}

.ion-social-css3-outline:before {
    content: "\f4de"
}

.ion-social-designernews:before {
    content: "\f22b"
}

.ion-social-designernews-outline:before {
    content: "\f22a"
}

.ion-social-dribbble:before {
    content: "\f22d"
}

.ion-social-dribbble-outline:before {
    content: "\f22c"
}

.ion-social-dropbox:before {
    content: "\f22f"
}

.ion-social-dropbox-outline:before {
    content: "\f22e"
}

.ion-social-euro:before {
    content: "\f4e1"
}

.ion-social-euro-outline:before {
    content: "\f4e0"
}

.ion-social-facebook:before {
    content: "\f231"
}

.ion-social-facebook-outline:before {
    content: "\f230"
}

.ion-social-foursquare:before {
    content: "\f34d"
}

.ion-social-foursquare-outline:before {
    content: "\f34c"
}

.ion-social-freebsd-devil:before {
    content: "\f2c4"
}

.ion-social-github:before {
    content: "\f233"
}

.ion-social-github-outline:before {
    content: "\f232"
}

.ion-social-google:before {
    content: "\f34f"
}

.ion-social-google-outline:before {
    content: "\f34e"
}

.ion-social-googleplus:before {
    content: "\f235"
}

.ion-social-googleplus-outline:before {
    content: "\f234"
}

.ion-social-hackernews:before {
    content: "\f237"
}

.ion-social-hackernews-outline:before {
    content: "\f236"
}

.ion-social-html5:before {
    content: "\f4e3"
}

.ion-social-html5-outline:before {
    content: "\f4e2"
}

.ion-social-instagram:before {
    content: "\f351"
}

.ion-social-instagram-outline:before {
    content: "\f350"
}

.ion-social-javascript:before {
    content: "\f4e5"
}

.ion-social-javascript-outline:before {
    content: "\f4e4"
}

.ion-social-linkedin:before {
    content: "\f239"
}

.ion-social-linkedin-outline:before {
    content: "\f238"
}

.ion-social-markdown:before {
    content: "\f4e6"
}

.ion-social-nodejs:before {
    content: "\f4e7"
}

.ion-social-octocat:before {
    content: "\f4e8"
}

.ion-social-pinterest:before {
    content: "\f2b1"
}

.ion-social-pinterest-outline:before {
    content: "\f2b0"
}

.ion-social-python:before {
    content: "\f4e9"
}

.ion-social-reddit:before {
    content: "\f23b"
}

.ion-social-reddit-outline:before {
    content: "\f23a"
}

.ion-social-rss:before {
    content: "\f23d"
}

.ion-social-rss-outline:before {
    content: "\f23c"
}

.ion-social-sass:before {
    content: "\f4ea"
}

.ion-social-skype:before {
    content: "\f23f"
}

.ion-social-skype-outline:before {
    content: "\f23e"
}

.ion-social-snapchat:before {
    content: "\f4ec"
}

.ion-social-snapchat-outline:before {
    content: "\f4eb"
}

.ion-social-tumblr:before {
    content: "\f241"
}

.ion-social-tumblr-outline:before {
    content: "\f240"
}

.ion-social-tux:before {
    content: "\f2c5"
}

.ion-social-twitch:before {
    content: "\f4ee"
}

.ion-social-twitch-outline:before {
    content: "\f4ed"
}

.ion-social-twitter:before {
    content: "\f243"
}

.ion-social-twitter-outline:before {
    content: "\f242"
}

.ion-social-usd:before {
    content: "\f353"
}

.ion-social-usd-outline:before {
    content: "\f352"
}

.ion-social-vimeo:before {
    content: "\f245"
}

.ion-social-vimeo-outline:before {
    content: "\f244"
}

.ion-social-whatsapp:before {
    content: "\f4f0"
}

.ion-social-whatsapp-outline:before {
    content: "\f4ef"
}

.ion-social-windows:before {
    content: "\f247"
}

.ion-social-windows-outline:before {
    content: "\f246"
}

.ion-social-wordpress:before {
    content: "\f249"
}

.ion-social-wordpress-outline:before {
    content: "\f248"
}

.ion-social-yahoo:before {
    content: "\f24b"
}

.ion-social-yahoo-outline:before {
    content: "\f24a"
}

.ion-social-yen:before {
    content: "\f4f2"
}

.ion-social-yen-outline:before {
    content: "\f4f1"
}

.ion-social-youtube:before {
    content: "\f24d"
}

.ion-social-youtube-outline:before {
    content: "\f24c"
}

.ion-soup-can:before {
    content: "\f4f4"
}

.ion-soup-can-outline:before {
    content: "\f4f3"
}

.ion-speakerphone:before {
    content: "\f2b2"
}

.ion-speedometer:before {
    content: "\f2b3"
}

.ion-spoon:before {
    content: "\f2b4"
}

.ion-star:before {
    content: "\f24e"
}

.ion-stats-bars:before {
    content: "\f2b5"
}

.ion-steam:before {
    content: "\f30b"
}

.ion-stop:before {
    content: "\f24f"
}

.ion-thermometer:before {
    content: "\f2b6"
}

.ion-thumbsdown:before {
    content: "\f250"
}

.ion-thumbsup:before {
    content: "\f251"
}

.ion-toggle:before {
    content: "\f355"
}

.ion-toggle-filled:before {
    content: "\f354"
}

.ion-transgender:before {
    content: "\f4f5"
}

.ion-trash-a:before {
    content: "\f252"
}

.ion-trash-b:before {
    content: "\f253"
}

.ion-trophy:before {
    content: "\f356"
}

.ion-tshirt:before {
    content: "\f4f7"
}

.ion-tshirt-outline:before {
    content: "\f4f6"
}

.ion-umbrella:before {
    content: "\f2b7"
}

.ion-university:before {
    content: "\f357"
}

.ion-unlocked:before {
    content: "\f254"
}

.ion-upload:before {
    content: "\f255"
}

.ion-usb:before {
    content: "\f2b8"
}

.ion-videocamera:before {
    content: "\f256"
}

.ion-volume-high:before {
    content: "\f257"
}

.ion-volume-low:before {
    content: "\f258"
}

.ion-volume-medium:before {
    content: "\f259"
}

.ion-volume-mute:before {
    content: "\f25a"
}

.ion-wand:before {
    content: "\f358"
}

.ion-waterdrop:before {
    content: "\f25b"
}

.ion-wifi:before {
    content: "\f25c"
}

.ion-wineglass:before {
    content: "\f2b9"
}

.ion-woman:before {
    content: "\f25d"
}

.ion-wrench:before {
    content: "\f2ba"
}

.ion-xbox:before {
    content: "\f30c"
}

.hidden-xs {
    display: none
}

.hidden-xs-inline {
    display: none
}

.navigation,
.breadcrumb-wrap,
.page-header,
.page-footer,
.page-wrapper>.widget,
.page-wrapper>.page-bottom,
.block.category.event,
.top-container,
.page-main {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

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

.page-main {
    width: 100%;
    margin-top: 55px
}

.ie9 .page-main {
    width: auto
}

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

.page-main .section:before,
.page-main .section:after {
    content: '';
    display: table
}

.page-main .section:after {
    clear: both
}

.page-main .section>.left-float,
.page-main .section>.right-float {
    float: none
}

.page-main .section>.left-float:before,
.page-main .section>.right-float:before,
.page-main .section>.left-float:after,
.page-main .section>.right-float:after {
    content: '';
    display: table
}

.page-main .section>.left-float:after,
.page-main .section>.right-float:after {
    clear: both
}

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

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

body>#tag {
    display: none
}

body[class*="article"] .breadcrumb-wrap {
    margin-top: 159px
}

@media screen and (min-width:960px) {
    body[class*="article"] .breadcrumb-wrap {
        margin-top: 0
    }
}

.table-wrapper {
    margin-bottom: 20px
}

table>caption {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.table:not(.cart):not(.totals) {
    border: none
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>tbody>tr>th,
.table:not(.cart):not(.totals)>tfoot>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td,
.table:not(.cart):not(.totals)>tbody>tr>td,
.table:not(.cart):not(.totals)>tfoot>tr>td {
    border: none
}

.table:not(.cart):not(.totals)>thead>tr>th,
.table:not(.cart):not(.totals)>thead>tr>td {
    border-bottom: 1px solid #d1d1d1
}

.table:not(.cart):not(.totals) tfoot>tr:first-child th,
.table:not(.cart):not(.totals) tfoot>tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px
}

.table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right
}

.message.info {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative
}

.message.info a {
    color: #1979c3
}

.message.info a:hover {
    color: #006bb4
}

.message.info a:active {
    color: #006bb4
}

.message.info>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.error {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 40px;
    position: relative
}

.message.error a {
    color: #1979c3
}

.message.error a:hover {
    color: #006bb4
}

.message.error a:active {
    color: #006bb4
}

.message.error>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.warning {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative
}

.message.warning a {
    color: #1979c3
}

.message.warning a:hover {
    color: #006bb4
}

.message.warning a:active {
    color: #006bb4
}

.message.warning>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.notice {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative
}

.message.notice a {
    color: #1979c3
}

.message.notice a:hover {
    color: #006bb4
}

.message.notice a:active {
    color: #006bb4
}

.message.notice>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.message.success {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 40px;
    position: relative
}

.message.success a {
    color: #1979c3
}

.message.success a:hover {
    color: #006bb4
}

.message.success a:active {
    color: #006bb4
}

.message.success>*:first-child:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: '\e610';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center
}

.panel.header .links,
.panel.header .switcher {
    display: none
}

.nav-sections {
    background: #f5f5f5
}

.nav-toggle {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: 15px;
    position: absolute;
    top: 15px;
    z-index: 14
}

.nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: #8f8f8f;
    content: '\e609';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.nav-toggle:hover:before {
    color: #333
}

.nav-toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.tooltip.wrapper {
    position: relative
}

.tooltip.wrapper .tooltip.content {
    background: #fff;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    line-height: 1.4;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    border: solid transparent;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.tooltip.wrapper .tooltip.content:after {
    border-width: 5px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:before {
    border-width: 6px;
    border-color: transparent
}

.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {
    bottom: 100%
}

.tooltip.wrapper .tooltip.content:after {
    border-bottom-color: #fff;
    left: 15px;
    margin-left: -5px
}

.tooltip.wrapper .tooltip.content:before {
    border-bottom-color: #bbb;
    left: 15px;
    margin-left: -6px
}

.tooltip.wrapper .tooltip.toggle {
    cursor: help
}

.tooltip.wrapper .tooltip.toggle:hover+.tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus+.tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
    display: block
}

.tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0
}

.tooltip.wrapper .tooltip.content dd {
    white-space: normal
}

.tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px
}

.tooltip.wrapper .tooltip.content .label {
    margin-top: 10px
}

.tooltip.wrapper .tooltip.content .label:first-child {
    margin-top: 0
}

.tooltip.wrapper .tooltip.content .values {
    margin: 0
}

.ui-tooltip {
    position: absolute;
    z-index: 9999
}

.load.indicator {
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 9999;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    position: absolute
}

.load.indicator:before {
    background: transparent url('../images/loader-2.gif') no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    width: 160px;
    bottom: 0;
    box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.load.indicator>span {
    display: none
}

.loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5)
}

.loading-mask .loader>img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.loading-mask .loader>p {
    display: none
}

body>.loading-mask {
    z-index: 9999
}

._block-content-loading {
    position: relative
}

[data-role='main-css-loader'] {
    display: none
}

input,
select,
textarea {
    color: #222222;
    margin: 0;
    box-shadow: none;
    outline: none !important
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #888888;
    opacity: 1
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #888888;
    opacity: 1
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #888888;
    opacity: 1
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #888888;
    opacity: 1
}

input[type="checkbox"],
input[type="radio"] {
    height: 13px;
    width: 13px;
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

input[type="submit"] {
    border: none;
    outline: none !important
}

.input-container {
    float: left;
    margin: 0 24px 12px 0
}

.input-container.no-margin {
    margin: 0
}

.input-container.no-margin-right {
    margin-right: 0
}

.input-container.clear-left {
    clear: left
}

.input-container label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #004d99;
    margin-bottom: 5px
}

.input-container label .required {
    color: #da2938;
    font-size: 10px;
    font-style: normal;
    vertical-align: super
}

.input-container input[type="text"],
.input-container textarea {
    font-size: 14px;
    padding: 5px;
    border: 1px solid #cccccc;
    width: 282px;
    font-family: 'Open Sans', sans-serif
}

.input-container p {
    color: #6d6d6d;
    font-size: 9px;
    margin: 7px 0 0 0
}

.select-box-container select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

.select-box-container select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.select-box-container select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.select-box-container select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.select-box-container select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.select-box-container select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.select-box-container select:hover,
.select-box-container select:focus {
    border-color: #003d7a;
    box-shadow: none
}

.select-box-container select:hover::placeholder,
.select-box-container select:focus::placeholder {
    color: #343434
}

.select-box-container select:hover::-webkit-input-placeholder,
.select-box-container select:focus::-webkit-input-placeholder {
    color: #343434
}

.select-box-container select:hover:-moz-placeholder,
.select-box-container select:focus:-moz-placeholder {
    color: #343434
}

.select-box-container select:hover::-moz-placeholder,
.select-box-container select:focus::-moz-placeholder {
    color: #343434
}

.select-box-container select:hover:-ms-input-placeholder,
.select-box-container select:focus:-ms-input-placeholder {
    color: #343434
}

.select-box-container select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.select-box-container select:disabled:hover,
.select-box-container select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.select-box-container select:disabled:hover::placeholder,
.select-box-container select:disabled:focus::placeholder {
    color: #6e6e6e
}

.select-box-container select:disabled:hover::-webkit-input-placeholder,
.select-box-container select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.select-box-container select:disabled:hover:-moz-placeholder,
.select-box-container select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.select-box-container select:disabled:hover::-moz-placeholder,
.select-box-container select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.select-box-container select:disabled:hover:-ms-input-placeholder,
.select-box-container select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.select-box-container select.mage-error {
    border-color: #da2938
}

.select-box-container select::-ms-expand {
    display: none
}

.select-box-container.error {
    margin-bottom: 18px
}

.select-box-wrapper {
    border-radius: 8px;
    display: inline-block;
    padding: 6px;
    margin: 0;
    background-color: #4d7ac7
}

.tooltip-outer {
    position: absolute;
    right: 0
}

.tooltip-inner {
    position: relative
}

.form-tooltip {
    font-size: 10px;
    text-decoration: underline;
    line-height: 20px
}

.tooltip-popup {
    top: 100%;
    position: absolute;
    z-index: 10;
    padding: 10px;
    background-color: #e6f2ff;
    right: 0;
    width: 200px;
    border: 1px solid #cbcbcb;
    border-radius: 6px
}

.tooltip-popup .tooltip-content {
    color: #6d6d6d;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    margin: 0
}

@font-face {
    font-family: 'icons-blank-theme';
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block
}

.button-container .btn.large.shop-now {
    -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: #DA2938;
    color: #ffffff;
    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;
    padding-right: 3em
}

.button-container .btn.large.shop-now:hover,
.button-container .btn.large.shop-now:focus {
    background-color: #DA2938;
    text-decoration: none;
    color: #ffffff
}

.button-container .btn.large.shop-now:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.button-container .btn.large.shop-now::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.button-container .btn.large.shop-now:hover::before,
.button-container .btn.large.shop-now:hover::after {
    background-position: center
}

button,
.btn,
.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    position: relative;
    border-radius: 6px;
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    background-color: #4d7ac7;
    padding: 6px 0;
    box-sizing: border-box;
    overflow: hidden
}

button:visited,
.btn:visited,
button:active,
.btn:active,
.cart.table-wrapper .actions-toolbar>.action:visited,
.cart.table-wrapper .actions-toolbar>.action:active,
.action-gift:visited,
.action-gift:active {
    color: #ffffff;
    background-color: #4d7ac7;
    text-decoration: none
}

button:hover,
.btn:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.action-gift:hover {
    color: #ffffff;
    text-decoration: none
}

button.small,
.btn.small,
.cart.table-wrapper .actions-toolbar>.action.small,
.action-gift.small {
    font-size: 11px;
    padding: 3px 0
}

button.large,
.btn.large,
.cart.table-wrapper .actions-toolbar>.action.large,
.action-gift.large {
    font-size: 16px;
    line-height: 24px;
    height: 36px;
    padding: 6px 0
}

button.purple,
.btn.purple,
.cart.table-wrapper .actions-toolbar>.action.purple,
.action-gift.purple {
    background-color: #b14da7
}

button.store-locator span,
.btn.store-locator span,
button.flyer span,
.btn.flyer span,
button.subscribe span,
.btn.subscribe span,
.cart.table-wrapper .actions-toolbar>.action.store-locator span,
.cart.table-wrapper .actions-toolbar>.action.flyer span,
.cart.table-wrapper .actions-toolbar>.action.subscribe span,
.action-gift.store-locator span,
.action-gift.flyer span,
.action-gift.subscribe span {
    position: relative;
    z-index: 2
}

button.store-locator::before,
.btn.store-locator::before,
button.flyer::before,
.btn.flyer::before,
button.bewell-button::before,
.btn.bewell-button::before,
button.subscribe::before,
.btn.subscribe::before,
.cart.table-wrapper .actions-toolbar>.action.store-locator::before,
.cart.table-wrapper .actions-toolbar>.action.flyer::before,
.cart.table-wrapper .actions-toolbar>.action.bewell-button::before,
.cart.table-wrapper .actions-toolbar>.action.subscribe::before,
.action-gift.store-locator::before,
.action-gift.flyer::before,
.action-gift.bewell-button::before,
.action-gift.subscribe::before {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 18px;
    display: block;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 27px;
    z-index: 1
}

button.dark,
.btn.dark,
.cart.table-wrapper .actions-toolbar>.action.dark,
.action-gift.dark {
    background-color: #004d99
}

button.dark:visited,
.btn.dark:visited,
button.dark:active,
.btn.dark:active,
.cart.table-wrapper .actions-toolbar>.action.dark:visited,
.cart.table-wrapper .actions-toolbar>.action.dark:active,
.action-gift.dark:visited,
.action-gift.dark:active {
    color: #ffffff;
    background-color: #004d99;
    text-decoration: none
}

.button-dark {
    border-radius: 8px;
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    background-color: #004d99;
    padding: 7px 15px;
    border: none
}

.button-dark:hover {
    color: #ffffff;
    text-decoration: none
}

.button-dark:visited {
    color: #ffffff
}

.submit-btn {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    height: 36px;
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    background-color: #004d99;
    border: none
}

.mobile-nav-container .menu .mobile-nav-buttons a {
    border-bottom: 2px solid #006060;
    width: 100%;
    height: 49px
}

.mobile-nav-container .menu .mobile-nav-buttons a.large {
    padding: 13px 42px;
    text-align: left
}

.mobile-nav-container .menu .mobile-nav-buttons .btn.bewell-button {
    padding: 9px 42px;
    display: block
}

.mobile-nav-container .menu .mobile-nav-buttons .btn.subscribe {
    padding: 12px 42px
}

.mobile-nav-container .menu .mobile-nav-buttons .btn.store-locator::before {
    background-position: 8px -1px;
    width: 35px;
    height: 25px
}

.mobile-nav-container .menu .mobile-nav-buttons .btn.flyer::before {
    background-position: 8px -5px;
    width: 35px;
    height: 25px
}

.mobile-nav-container .menu .mobile-nav-buttons .btn.subscribe::before {
    background-position: 8px -5px;
    width: 35px;
    height: 25px
}

.mobile-nav-container .menu .mobile-nav-buttons .btn.bewell-button::before {
    background-position: 10px 6px;
    width: 35px
}

.product.data.items {
    margin: 0;
    padding: 0;
    margin-bottom: 20px
}

.product.data.items>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
}

.product.data.items>.item.title>.switch {
    display: block
}

.product.data.items>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
}

.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 0 5px
}

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

.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;
    padding-bottom: 5px
}

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

.pages>.label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 700
}

.pages .item {
    font-size: 1.2rem;
    line-height: 3.2rem;
    letter-spacing: normal;
    margin: 0 2px 0 0;
    display: inline-block
}

.pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages a.page {
    color: #1979c3;
    display: inline-block;
    padding: 0 4px;
    text-decoration: none
}

.pages a.page:visited {
    color: #1979c3
}

.pages a.page:hover {
    color: #006bb4;
    text-decoration: none
}

.pages a.page:active {
    color: #ff5501
}

.pages strong.page {
    font-size: 1.2rem;
    line-height: 3.2rem;
    letter-spacing: normal;
    color: #333;
    display: inline-block;
    font-weight: 700;
    padding: 0 4px
}

.pages .action {
    border: 1px solid #d1d1d1;
    color: #7d7d7d;
    display: inline-block;
    padding: 0;
    text-decoration: none
}

.pages .action:visited {
    color: #7d7d7d
}

.pages .action:hover {
    color: #7d7d7d;
    text-decoration: none
}

.pages .action:active {
    color: #7d7d7d
}

.pages .action.next {
    display: inline-block;
    text-decoration: none
}

.pages .action.next:visited:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.next>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.next:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 46px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e608';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 -6px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.next:hover:before {
    color: #7d7d7d
}

.pages .action.next:active:before {
    color: #7d7d7d
}

.pages .action.previous {
    display: inline-block;
    text-decoration: none
}

.pages .action.previous:visited:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action.previous>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.pages .action.previous:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 46px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e617';
    font-family: 'icons-blank-theme';
    margin: 0 0 0 -6px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.pages .action.previous:hover:before {
    color: #7d7d7d
}

.pages .action.previous:active:before {
    color: #7d7d7d
}

.pages .action {
    width: 34px
}

.pages .action.previous {
    margin-right: 12px
}

.pages .action.next {
    margin-left: 12px
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    text-align: center;
    margin-bottom: 10px
}

.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {
    margin-bottom: 10px
}

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

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

.actions-toolbar>.secondary .action.back {
    display: none
}

.breadcrumb-wrap {
    position: relative;
    width: 100%;
    font-weight: 700;
    background-color: #e6f2ff;
    padding: 9px 0;
    margin: 40px auto 0 auto;
    box-sizing: border-box
}

.breadcrumb-wrap:before,
.breadcrumb-wrap:after {
    content: '';
    display: table
}

.breadcrumb-wrap:after {
    clear: both
}

.breadcrumb-wrap .inner {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
    box-sizing: border-box
}

.breadcrumb-wrap .breadcrumbs {
    line-height: 18px;
    margin: 0 20px 0 0
}

.breadcrumb-wrap .breadcrumbs ul {
    list-style: none none;
    color: #4d7ac7;
    padding: 0;
    margin: 0
}

.breadcrumb-wrap .breadcrumbs ul>li {
    display: inline-block;
    vertical-align: top
}

.breadcrumb-wrap .breadcrumbs ul li {
    padding: 0;
    margin: 0;
    font-size: 12px
}

.breadcrumb-wrap .breadcrumbs ul li:not(:last-child) {
    position: relative;
    padding-right: 12px
}

.breadcrumb-wrap .breadcrumbs ul li:not(:last-child):after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    top: 50%;
    content: '>';
    color: #4d7ac7;
    text-align: right
}

.breadcrumb-wrap .breadcrumbs ul a,
.breadcrumb-wrap .breadcrumbs ul strong {
    color: #4d7ac7;
    font-size: 12px
}

.breadcrumb-wrap .breadcrumbs ul strong {
    font-weight: 700
}

.breadcrumb-wrap .breadcrumbs ul a {
    font-weight: 600;
    text-decoration: underline
}

.breadcrumb-wrap .breadcrumbs ul a:hover,
.breadcrumb-wrap .breadcrumbs ul a:focus {
    text-decoration: none
}

.breadcrumb-wrap .social-box {
    margin-left: auto;
    min-width: 110px
}

.breadcrumb-wrap .social-box .share-text {
    float: left;
    color: #4d7ac7;
    line-height: 26px;
    padding: 0 10px 0 0
}

.breadcrumb-wrap .social-box .social-button {
    display: block;
    float: left;
    width: 26px;
    height: 26px;
    margin: 0 2px 0 0;
    text-indent: 100%;
    overflow: hidden
}

.breadcrumb-wrap .social-box .social-button:last-of-type {
    margin-left: 0
}

.breadcrumb-wrap .social-box .social-button.facebook {
    background: url('../images/icons/facebook-share.png') 0 0 no-repeat;
    background-size: 26px auto;
    margin-left: 4px
}

.breadcrumb-wrap .social-box .social-button.twitter {
    background: url('../images/icons/social/x-newsroom.png') 0 0 no-repeat;
    background-size: 26px auto
}

.breadcrumb-wrap .social-box .social-button:hover,
.breadcrumb-wrap .social-box .social-button:focus {
    background-position: 0 -26px
}

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

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

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

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

.refill-success-popup .accessible-modal-close {
    background-image: url('../images/contact-us/close.png');
    width: 20px;
    height: 15px;
    background-size: 15px;
    top: 15px;
    right: 15px;
    background-position: center
}

.refill-success-popup .accessible-modal-close:hover,
.refill-success-popup .accessible-modal-close:focus {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/contact-us/close.png');
    border: none;
    background-size: 15px
}

.lightbox-error {
    text-align: center
}

.lightbox-error h2 {
    color: #4d7ac7;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 10px 0
}

.lightbox-error p {
    color: #6d6d6d;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
    margin: 0
}

.lightbox-error .mr-light-teal-button-link {
    margin-top: 10px
}

.lightbox-error .mr-light-teal-button-link:hover,
.lightbox-error .mr-light-teal-button-link:focus,
.lightbox-error .mr-light-teal-button-link:visited,
.lightbox-error .mr-light-teal-button-link:active {
    color: #ffffff;
    background-color: #004d99;
    text-decoration: none
}

.lightbox-error.search-error {
    text-align: left
}

.accessible-modal-content.refill-popup {
    max-width: 800px;
    padding: 0;
    border-radius: 12px
}

.lightbox-refill-popup {
    display: flex;
    flex-direction: column;
    height: 100%
}

@media screen and (min-width:700px) {
    .lightbox-refill-popup {
        flex-direction: row
    }
}

.lightbox-refill-popup .message-box {
    padding: 40px
}

.lightbox-refill-popup .message-box,
.lightbox-refill-popup .popup-creative {
    flex: 50%
}

.lightbox-refill-popup .popup-buttons {
    display: flex;
    flex-direction: column
}

.lightbox-refill-popup .popup-buttons a {
    -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: #4d7ac7;
    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
}

.lightbox-refill-popup .popup-buttons a:hover,
.lightbox-refill-popup .popup-buttons a:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.lightbox-refill-popup .popup-buttons a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.lightbox-refill-popup .popup-buttons a:nth-of-type(2) {
    color: #4d7ac7;
    background-color: #ffffff;
    border: 2px solid #4d7ac7;
    margin-top: 16px
}

.lightbox-refill-popup .popup-buttons a:nth-of-type(2):hover {
    color: #ffffff;
    background-color: #003d7a
}

.lightbox-refill-popup .bewell-line {
    display: flex;
    margin-bottom: 16px;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.lightbox-refill-popup .bewell-line h2 {
    margin-bottom: 0
}

.lightbox-refill-popup .popup-body-text {
    margin-bottom: 16px;
    color: #333333
}

.lightbox-refill-popup .bewell-logo {
    background-image: url('../images/contact-us/bewell-icon.png');
    background-size: 60px;
    width: 73px;
    height: 60px;
    background-repeat: no-repeat;
    display: none;
    margin-bottom: 10px
}

@media screen and (min-width:380px) {
    .lightbox-refill-popup .bewell-logo {
        display: block
    }
}

.lightbox-refill-popup .popup-creative {
    background-image: url('../images/contact-us/popup-creative.png');
    background-size: cover;
    background-position-x: center;
    border-radius: 0 12px 12px 0
}

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
    display: inline
}

.price-including-tax,
.price-excluding-tax {
    display: block;
    font-size: 1.8rem;
    line-height: 1
}

.price-including-tax .price,
.price-excluding-tax .price {
    font-weight: 700
}

.price-including-tax+.price-excluding-tax,
.weee[data-label] {
    display: block;
    font-size: 1.8rem
}

.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {
    content: attr(data-label) ': ';
    font-size: 1.1rem
}

.price-including-tax+.price-excluding-tax .price,
.weee[data-label] .price {
    font-size: 1.1rem
}

body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.modals-overlay {
    z-index: 899
}

.modal-slide,
.modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .3s, opacity .3s ease;
    transition: visibility 0s .3s, opacity .3s ease
}

.modal-slide._show,
.modal-popup._show {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto
}

.modal-slide {
    left: 14.8rem;
    z-index: 900
}

.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    width: auto
}

.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-slide._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-slide._inner-scroll .modal-footer {
    margin-top: auto
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem
}

.modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem
}

.modal-popup {
    z-index: 900;
    left: 0;
    overflow-y: auto
}

.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem
}

.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.modal-popup .modal-inner-wrap {
    margin: 5rem auto;
    width: 75%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease
}

.modal-popup._inner-scroll {
    overflow-y: visible
}

.ie11 .modal-popup._inner-scroll {
    overflow-y: auto
}

.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%
}

.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none
}

.modal-popup._inner-scroll .modal-content {
    overflow-y: auto
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem
}

.modal-popup .modal-header,
.modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem
}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.modal-popup .modal-footer-actions {
    text-align: right
}

.popup-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 105;
    background-color: rgba(0, 0, 0, 0.5)
}

.popup-container.active {
    display: block
}

.popup-container a {
    display: block;
    line-height: 1
}

.popup-container .popup-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 290px;
    max-width: 290px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup-container .popup-inner img {
    max-width: 100%;
    max-height: 100%;
    line-height: 1
}

.popup-container .popup-inner .js-close-popup {
    position: absolute;
    top: -14px;
    right: -14px;
    height: 36px;
    width: 36px;
    background: url('../images/fancybox/fancybox_sprite.png') 0 0 no-repeat;
    cursor: pointer
}

body.modal-is-active {
    overflow: hidden
}

.accessible-modal {
    box-sizing: border-box;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: column;
    align-items: center;
    z-index: 105;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.accessible-modal * {
    box-sizing: inherit
}

.accessible-modal.is-active {
    display: flex
}

.accessible-modal-content {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    border-width: 0;
    margin-top: auto;
    margin-bottom: auto;
    padding: 30px;
    outline: 0;
    width: 100%;
    max-width: 750px;
    background-color: #ffffff;
    border-radius: 5px;
    position: relative
}

.accessible-modal-close {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    position: absolute;
    top: -14px;
    right: -14px;
    height: 36px;
    width: 36px;
    padding: 0;
    background: url(../images/fancybox/fancybox_sprite.png) 0 0 no-repeat;
    cursor: pointer;
    border: 0;
    overflow: visible
}

.accessible-modal-close:hover,
.accessible-modal-close:focus,
.accessible-modal-close:active {
    background: url(../images/fancybox/fancybox_sprite.png) 0 0 no-repeat;
    border: 0
}

.accessible-modal-close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    content: ''
}

.accessible-accordion {
    position: relative;
    margin: 0;
    border-radius: 12px;
    background-color: #e6f2ff;
    padding: 23px 20px 20px
}

.accessible-accordion-item {
    list-style: none;
    margin: 0
}

.accessible-accordion-title {
    color: #006060;
    margin-left: 7px;
    margin-right: 7px;
    padding: 10px 0;
    border: 0;
    font-size: 19px;
    border-bottom: solid 1px #cccccc;
    background: transparent;
    border-radius: 0;
    width: calc(100% - (7px * 2));
    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;
    text-align: left;
    font-weight: 700;
    line-height: 1.5
}

.accessible-accordion-title:hover,
.accessible-accordion-title:focus {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.accessible-accordion-content {
    display: none;
    width: 100%;
    padding: 15px;
    text-align: left;
    font-size: 17px
}

.accessible-accordion-content>*:last-child {
    margin-bottom: 0
}

.text-page-title-wrapper {
    margin-bottom: 24px
}

.text-page-title {
    font-family: 'Open Sans', sans-serif;
    color: #006060;
    font-weight: 200;
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 32px
}

@media screen and (max-width:768px) {
    .text-page-title {
        font-size: 24px
    }
}

.pharmacy-sidebar .widget.bewell-widget {
    margin-top: 15px;
    margin-bottom: 10px
}

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

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

.pharmacy-sidebar .widget.bewell-widget img {
    width: 100%
}

.pharmacy-sidebar .sidebar-prescriptions {
    margin-right: 0;
    margin-left: 0
}

.widget {
    margin-bottom: 4px;
    box-sizing: border-box
}

.widget:before,
.widget:after {
    content: '';
    display: table
}

.widget:after {
    clear: both
}

.widget:first-of-type {
    -webkit-border-radius: 12px 12px 0 0;
    -moz-border-radius: 12px 12px 0 0;
    -ms-border-radius: 12px 12px 0 0;
    border-radius: 12px 12px 0 0
}

.widget:last-of-type {
    -webkit-border-radius: 0 0 12px 12px;
    -moz-border-radius: 0 0 12px 12px;
    -ms-border-radius: 0 0 12px 12px;
    border-radius: 0 0 12px 12px
}

.widget:first-of-type:last-of-type {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px
}

.widget.refill-options {
    display: inline-block;
    margin-bottom: 2px;
    padding: 11px 16px 11px 72px;
    background: url('../images/pharmacy/sidebar/ManagePrescriptions.svg') 13px 11px no-repeat #4d7ac7;
    background-size: 45px
}

.widget.refill-options .heading {
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    margin: 0 0 5px 0
}

.widget.refill-options a {
    display: block;
    text-align: center
}

.widget.refill-options a .text {
    display: none
}

.widget.refill-options a.btn {
    float: left;
    width: 98px;
    height: 29px;
    padding: 6px 15px;
    margin-right: 4px
}

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

.widget.refill-options a.more {
    width: 100%;
    display: inline-block;
    clear: both;
    color: #ffffff;
    font-size: 9px;
    font-weight: 600;
    text-decoration: underline;
    text-align: left
}

.widget.refill-options a.more:hover {
    color: #ffffff
}

.widget.my-Vanguard {
    display: block;
    float: right;
    padding: 16px 0 10px;
    background: #e6f2ff;
    background-size: 48px auto;
    text-align: center;
    width: 49.5%
}

.widget.my-Vanguard .heading {
    position: relative;
    width: auto;
    height: 42px;
    color: #004d99;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    margin: 0
}

.widget.my-Vanguard .heading img {
    height: auto;
    max-height: 100%
}

.widget.my-Vanguard .heading .text {
    display: none
}

.widget.my-Vanguard a {
    display: block;
    float: right;
    height: 29px;
    text-align: center;
    padding: 6px 8px;
    margin: 3px 0 0 0
}

.widget.my-Vanguard a:hover {
    text-decoration: none
}

.widget.onestop-meds {
    display: block;
    float: right;
    padding: 16px 0 10px;
    background: #e6f2ff;
    background-size: 48px auto;
    width: 49.5%;
    padding: 10px 0 5px;
    text-align: center;
    float: left
}

.widget.onestop-meds .heading {
    position: relative;
    width: auto;
    height: 42px;
    color: #004d99;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    margin: 0
}

.widget.onestop-meds .heading img {
    height: auto;
    max-height: 100%
}

.widget.onestop-meds .heading .text {
    display: none
}

.widget.onestop-meds a {
    display: block;
    float: right;
    height: 29px;
    text-align: center;
    padding: 6px 8px;
    margin: 3px 0 0 0
}

.widget.onestop-meds a:hover {
    text-decoration: none
}

.widget.onestop-meds .heading {
    display: none
}

.widget.flu-shot-locator {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    padding: 20px;
    margin: 0 0 15px 0;
    background-color: #e6f2ff;
    box-sizing: border-box
}

.widget.flu-shot-locator:first-of-type {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px
}

.widget.flu-shot-locator .icon {
    float: left;
    width: 18px;
    height: 22px;
    background: url('../images/icons/flu-locate.png') 0 0 no-repeat;
    margin: 0 6px 0 0
}

.widget.flu-shot-locator h3 {
    float: left;
    color: #4d7ac7;
    font-size: 19px !important;
    line-height: 100% !important;
    padding: 0;
    margin: 3px 0 0 0 !important
}

.widget.flu-shot-locator h3 span {
    color: #004b8d
}

.widget.flu-shot-locator input[type="text"] {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    width: 180px;
    height: 31px;
    font-size: 13px;
    text-align: left;
    padding: 7px;
    margin: 12px 0 0;
    border: 1px solid #cccccc;
    outline: none
}

.widget.flu-shot-locator input[type="submit"] {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    width: 60px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 0;
    border: none;
    background-color: #4d7ac7
}

.widget.quick-find {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    padding: 10px;
    margin: 24px 0 0 0;
    background: #e6f2ff
}

.widget.quick-find h2 {
    color: #004d99;
    font-size: 26px;
    line-height: 24px;
    margin: 0 0 15px 0
}

.widget.quick-find h2 small {
    color: #004d99;
    font-size: 80%;
    line-height: 24px;
    font-weight: 400
}

.widget.quick-find p {
    color: #004d99;
    font-size: 13px;
    margin: 13px 0
}

.widget.quick-find .alphabet-box {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    background-color: #ffffff
}

.widget.quick-find .alphabet-box .tabs:before,
.widget.quick-find .alphabet-box .tabs:after {
    content: '';
    display: table
}

.widget.quick-find .alphabet-box .tabs:after {
    clear: both
}

.widget.quick-find .alphabet-box .tabs div {
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    float: left;
    width: 50%;
    color: #004d99;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    padding: 5px 0;
    cursor: pointer
}

.widget.quick-find .alphabet-box .tabs div.active {
    color: #ffffff;
    background-color: #4d7ac7
}

.widget.quick-find .alphabet-box .letters {
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -ms-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    text-align: center;
    padding: 15px 10px;
    background-color: #4d7ac7
}

.widget.quick-find .alphabet-box .letters ul {
    display: none;
    font-size: 16px;
    line-height: 1.4;
    padding: 0;
    margin: 0
}

.widget.quick-find .alphabet-box .letters ul.active {
    display: block
}

.widget.quick-find .alphabet-box .letters ul li {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    background-color: #004d99;
    cursor: pointer;
    margin: 0
}

.widget.quick-find .alphabet-box .letters ul li a {
    display: inline-block;
    width: 10px;
    color: #ffffff;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    padding: 2px 5px
}

.widget.quick-find-mobile {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    float: none;
    padding: 19px 15px 23px 15px;
    margin: 0 0 15px 0;
    background-color: #e6f2ff
}

.widget.quick-find-mobile:before,
.widget.quick-find-mobile:after {
    content: '';
    display: table
}

.widget.quick-find-mobile:after {
    clear: both
}

.widget.quick-find-mobile h2 {
    width: 200px;
    color: #004d99;
    font-size: 26px;
    line-height: 24px;
    text-align: center;
    margin: 0 auto 15px
}

.widget.quick-find-mobile h2 small {
    color: #004d99;
    font-size: 80%;
    line-height: 24px;
    font-weight: 400
}

.widget.quick-find-mobile .links {
    width: 218px;
    margin: 0 auto
}

.widget.quick-find-mobile .links .btn {
    float: right;
    width: 105px;
    font-size: 12px;
    line-height: 20px;
    padding: 5px 20px;
    margin: 0 0 0 7px
}

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

.home-widgets.home-widgets-large {
    display: none
}

.home-widgets .bewell-widget {
    margin-top: 15px;
    margin-bottom: 10px
}

.home-widgets .bewell-widget .tablet-bewell {
    display: none
}

.home-widgets .bewell-widget .desktop-bewell {
    display: block
}

.home-widgets .bewell-widget img {
    width: 100%
}

.home-widgets .bewell-widget a {
    display: block
}

.home-widgets .pharmacy-sidebar-block {
    background: #e6f2ff;
    flex: auto
}

.home-widgets .pharmacy-sidebar-block:last-child {
    margin-bottom: 5px
}

.home-widgets .pharmacy-sidebar-block .pharmacy-sidebar-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-widgets .pharmacy-sidebar-block .pharmacy-sidebar-content .pharmacy-sidebar-title {
    font-size: 16px
}

.subscribe-find-store {
    display: none;
    position: relative;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    padding: 25px 18px 70px 18px;
    background-color: #e6f2ff
}

.subscribe-find-store:before,
.subscribe-find-store:after {
    content: '';
    display: table
}

.subscribe-find-store:after {
    clear: both
}

.subscribe-find-store .left .btn {
    position: absolute;
    left: 18px;
    bottom: 25px;
    font-size: 17px;
    padding: 0 15px
}

.subscribe-find-store .right .btn {
    position: absolute;
    right: 18px;
    bottom: 25px
}

.subscribe-find-store .input-container {
    margin: 0
}

.subscribe-find-store .input-container input {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    background-image: url('../images/icons/newsletter.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px;
    width: 290px
}

.subscribe-find-store .input-container input::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.subscribe-find-store .input-container input::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.subscribe-find-store .input-container input:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.subscribe-find-store .input-container input::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.subscribe-find-store .input-container input:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.subscribe-find-store .input-container input:hover,
.subscribe-find-store .input-container input:focus {
    border-color: #003d7a;
    box-shadow: none
}

.subscribe-find-store .input-container input:hover::placeholder,
.subscribe-find-store .input-container input:focus::placeholder {
    color: #343434
}

.subscribe-find-store .input-container input:hover::-webkit-input-placeholder,
.subscribe-find-store .input-container input:focus::-webkit-input-placeholder {
    color: #343434
}

.subscribe-find-store .input-container input:hover:-moz-placeholder,
.subscribe-find-store .input-container input:focus:-moz-placeholder {
    color: #343434
}

.subscribe-find-store .input-container input:hover::-moz-placeholder,
.subscribe-find-store .input-container input:focus::-moz-placeholder {
    color: #343434
}

.subscribe-find-store .input-container input:hover:-ms-input-placeholder,
.subscribe-find-store .input-container input:focus:-ms-input-placeholder {
    color: #343434
}

.subscribe-find-store .input-container input:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.subscribe-find-store .input-container input:disabled:hover,
.subscribe-find-store .input-container input:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.subscribe-find-store .input-container input:disabled:hover::placeholder,
.subscribe-find-store .input-container input:disabled:focus::placeholder {
    color: #6e6e6e
}

.subscribe-find-store .input-container input:disabled:hover::-webkit-input-placeholder,
.subscribe-find-store .input-container input:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.subscribe-find-store .input-container input:disabled:hover:-moz-placeholder,
.subscribe-find-store .input-container input:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.subscribe-find-store .input-container input:disabled:hover::-moz-placeholder,
.subscribe-find-store .input-container input:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.subscribe-find-store .input-container input:disabled:hover:-ms-input-placeholder,
.subscribe-find-store .input-container input:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.subscribe-find-store .input-container input.mage-error {
    border-color: #da2938
}

.subscribe-find-store .store-locator.store-locator {
    -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: #4d7ac7;
    color: #ffffff;
    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;
    padding-left: 3em
}

.subscribe-find-store .store-locator.store-locator:hover,
.subscribe-find-store .store-locator.store-locator:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.subscribe-find-store .store-locator.store-locator:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.subscribe-find-store .store-locator.store-locator::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/store-locator-icon.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.subscribe-find-store .store-locator.store-locator:hover::before,
.subscribe-find-store .store-locator.store-locator:hover::after {
    background-position: center
}

.dropdown-wrap .js-trigger-dropdown {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    position: relative;
    display: block;
    width: 100%;
    color: #ffffff;
    font-size: 17px;
    font-weight: bold;
    background-color: #4d7ac7;
    overflow: hidden;
    padding: 10px;
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 3
}

.dropdown-wrap .js-trigger-dropdown::after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '\f104';
    font-family: 'Ionicons';
    position: absolute;
    top: 50%;
    right: 10px;
    height: 20px;
    line-height: 20px
}

.dropdown-wrap .side-links {
    display: none
}

.dropdown-wrap.active .js-trigger-dropdown::after {
    content: '\f10d'
}

.dropdown-wrap.active .side-links {
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -ms-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    position: relative;
    display: block;
    padding: 15px 20px 5px;
    margin: -5px 0 0 0;
    border: 1px solid #cccccc;
    z-index: 2
}

.side-links {
    padding: 0;
    margin: 24px 0 0 0;
    font-size: 13px;
    list-style: none
}

.side-links li {
    margin: 0 0 3px 0
}

.side-links li a {
    color: #4d7ac7;
    font-weight: 700;
    text-decoration: none
}

.side-links ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 15px
}

.side-links ul a {
    font-weight: 400
}

.modal-contact-popup .form-heading {
    padding-bottom: 29px;
    margin-bottom: 14px;
    border-bottom: 2px solid #f5f5f5
}

.modal-contact-popup .form-heading .form-title {
    font-weight: 300;
    font-size: 28px;
    color: #004d99;
    line-height: 42px;
    margin-top: 0;
    margin-bottom: 1rem
}

.modal-contact-popup .form-heading .form-text {
    font-size: 18px;
    font-weight: 300;
    color: #333333
}

.modal-contact-popup .form-heading .form-disclaimer {
    padding-top: 12px;
    font-size: 11px;
    font-style: italic;
    color: #333333
}

.modal-contact-popup .form-heading .form-disclaimer .required {
    color: #ff0000
}

.modal-contact-popup .input-container {
    width: 100%;
    margin: 15px 0 0 0;
    padding-left: 15px
}

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

.modal-contact-popup .input-container input[type="text"],
.modal-contact-popup .input-container textarea {
    width: 100%
}

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

.modal-contact-popup .fieldset {
    margin-left: -15px
}

.modal-contact-popup .fieldset .required {
    vertical-align: top
}

.modal-contact-popup .form-actions .submit {
    margin-top: 15px;
    padding: 8px 40px 30px
}

.modal-contact-popup .form-actions .form-captcha {
    margin: 15px 0
}

.modal-contact-popup .form-actions .form-captcha .error-message {
    color: #da2938
}

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

.newsletter-contact-popup .tooltip .tooltip-text {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 190px;
    padding: 10px;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 9px;
    margin-left: -40px;
    top: 40px;
    left: 7px
}

@media screen and (min-width:768px) {
    .newsletter-contact-popup .tooltip .tooltip-text {
        left: 150px;
        top: 0;
        margin-left: -120px
    }
}

.newsletter-contact-popup .tooltip .tooltip-text.visible {
    visibility: visible
}

.newsletter-contact-popup .tooltip .tooltip-text::after {
    content: '';
    position: absolute;
    margin-left: -34px;
    border-bottom: 10px solid #4d7ac7;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: 100%;
    left: 31%
}

@media screen and (min-width:768px) {
    .newsletter-contact-popup .tooltip .tooltip-text::after {
        bottom: 27px;
        left: 105px;
        margin-left: -120px;
        transform: rotateZ(-90deg)
    }
}

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

.newsletter-contact-popup .tooltip:hover .tooltip-text {
    visibility: visible
}

.newsletter-contact-popup .tooltip-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: -10px
}

.newsletter-contact-popup .tooltip-fields .tooltip {
    padding: 0 !important
}

.newsletter-contact-popup .tooltip-fields .tooltip .tooltip-text {
    left: 18px;
    top: 30px
}

@media screen and (min-width:768px) {
    .newsletter-contact-popup .tooltip-fields .tooltip .tooltip-text {
        width: 175px;
        top: -12px;
        left: 150px
    }
}

.services-title-wrapper .medicentre-service-title {
    display: none
}

.service-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.service-block {
    border-radius: 6px;
    padding: 20px;
    border: 2px solid #f5f5f5
}

.service-block.medicentre {
    background: #f5f5f5
}

.service-block.medicentre h2 {
    color: #004d99;
    font-size: 21px;
    line-height: 28px
}

.service-block.medicentre .service-icon {
    margin-bottom: 12px
}

.service-block .service-icon {
    width: 50px;
    margin-bottom: 15px
}

.service-block .service-icon img {
    width: 100%
}

.service-block .service-title {
    color: #4d7ac7;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 16px
}

.service-block .service-copy {
    font-size: 12px;
    margin-bottom: 20px
}

.service-block .service-button {
    display: block;
    background: #4d7ac7;
    color: #ffffff;
    width: 100%;
    padding: 10px 0;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    font-weight: 700
}

.service-block .service-button:hover {
    text-decoration: none;
    background-color: #004d99
}

.service-block .service-button-external {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    font-size: 14px
}

.service-block .service-button-external:hover,
.service-block .service-button-external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.service-block .service-button-external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.service-block .service-button-external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.service-block .service-button-external:hover::before,
.service-block .service-button-external:hover::after {
    background-position: center
}

.service-block.home-services-block .service-button {
    -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: #4d7ac7;
    color: #ffffff;
    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
}

.service-block.home-services-block .service-button:hover,
.service-block.home-services-block .service-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.service-block.home-services-block .service-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.service-block.home-services-block .service-button.service-button-external-link {
    -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: #4d7ac7;
    color: #ffffff;
    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;
    padding-right: 3em;
    padding-left: 37px
}

.service-block.home-services-block .service-button.service-button-external-link:hover,
.service-block.home-services-block .service-button.service-button-external-link:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.service-block.home-services-block .service-button.service-button-external-link:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.service-block.home-services-block .service-button.service-button-external-link::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.service-block.home-services-block .service-button.service-button-external-link:hover::before,
.service-block.home-services-block .service-button.service-button-external-link:hover::after {
    background-position: center
}

.pharmacy-services .services-disclaimer {
    display: flex;
    justify-content: center;
    font-size: 11px;
    line-height: 20px
}

.pharmacy-services .services-disclaimer img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

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

.fact-slider {
    margin-top: 50px
}

.fact-slider .slick-slide img {
    width: 66px;
    margin: 0 auto
}

.fact-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: 32% auto;
    background: #006060 url('../images/icons/chevron-previous.svg') no-repeat center;
    color: rgba(0, 0, 0, 0);
    border: none;
    overflow: hidden;
    width: 40px;
    height: 40px
}

.fact-slider .slick-arrow.slick-prev {
    left: 0;
    z-index: 1
}

.fact-slider .slick-arrow.slick-next {
    right: 0;
    background-image: url('../images/icons/chevron-next.svg')
}

.fact-slider .slick-dots {
    text-align: center;
    padding: 15px 0 10px 0;
    margin: 0
}

.fact-slider .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 0 6px 0 0
}

.fact-slider .slick-dots li .fact-slider-dot {
    width: 10px;
    height: 10px;
    margin: 5px;
    background-color: #ffffff;
    border: 1px solid #006060;
    border-radius: 100%
}

.fact-slider .slick-dots li.slick-active .fact-slider-dot {
    background-color: #006060
}

.fact-slider .slider-testimonial {
    width: 200px;
    margin: 30px auto 0 auto;
    font-size: 20px;
    color: #006060;
    font-weight: 300;
    text-align: center
}

@media screen and (min-width:768px) {
    .fact-slider .slider-testimonial {
        font-size: 28px;
        width: 550px
    }
}

@media screen and (min-width:1020px) {
    .fact-slider .slider-testimonial {
        width: 780px
    }
}

.fact-slider .slider-testimonial.author {
    font-size: 16px;
    font-weight: 600;
    color: #333333
}

.fact-slider .slider-testimonial sup {
    font-size: .5em;
    top: -0.25em
}

.vitamin-page-content .fact-slider .slick-arrow,
.smoking-cessation-content .fact-slider .slick-arrow {
    background: #006864 url('../images/icons/chevron-previous.svg') no-repeat center
}

.vitamin-page-content .fact-slider .slick-arrow.slick-next,
.smoking-cessation-content .fact-slider .slick-arrow.slick-next {
    background-image: url('../images/icons/chevron-next.svg')
}

.vitamin-page-content .fact-slider .slick-arrow:hover,
.smoking-cessation-content .fact-slider .slick-arrow:hover {
    background-color: #003e3d
}

.vitamin-page-content .fact-slider .slick-dots li .fact-slider-dot,
.smoking-cessation-content .fact-slider .slick-dots li .fact-slider-dot {
    border-color: #006864
}

.vitamin-page-content .fact-slider .slick-dots li.slick-active .fact-slider-dot,
.smoking-cessation-content .fact-slider .slick-dots li.slick-active .fact-slider-dot {
    background-color: #003e3d
}

.checkout-container .change-shipping-address-button,
.checkout-container .change-billing-address-button {
    display: block;
    margin-bottom: 15px
}

.checkout-container .edit-shipping-address-button,
.checkout-container .edit-billing-address-button {
    display: block
}

.checkout-container .checkout-shipping-address div.new-address-popup,
.checkout-container .checkout-payment-method div.new-address-popup {
    margin: 0 35px 20px 0;
    position: relative
}

.checkout-container .checkout-shipping-address div.change-address-popup,
.checkout-container .checkout-payment-method div.change-address-popup {
    margin: 5px 0 -5px 0
}

.checkout-container .checkout-shipping-address div.edit-address-popup,
.checkout-container .checkout-payment-method div.edit-address-popup {
    float: left;
    margin: 5px 35px -5px 0
}

.checkout-container .checkout-shipping-address div.shipping-address-item.selected,
.checkout-container .checkout-payment-method div.shipping-address-item.selected,
.checkout-container .checkout-shipping-address .checkout-billing-address,
.checkout-container .checkout-payment-method .checkout-billing-address {
    margin: 0;
    padding-left: 0
}

.checkout-container .checkout-shipping-address .new-billing-address-button,
.checkout-container .checkout-payment-method .new-billing-address-button {
    display: block;
    margin: 20px 35px 0 20px;
    position: relative
}

.shipping-address-modal.modal-popup.modal-slide .modal-inner-wrap[class],
.billing-address-modal.modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #fff
}

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

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-search,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-search {
    width: 250px
}

.shipping-address-modal .modal-inner-wrap .block.block-search,
.billing-address-modal .modal-inner-wrap .block.block-search {
    left: 20px;
    position: absolute;
    top: 81px
}

.shipping-address-modal .modal-inner-wrap .admin__action-select-shipping-addressmultiselect-search-count,
.billing-address-modal .modal-inner-wrap .admin__action-select-shipping-addressmultiselect-search-count {
    border-bottom: 1px solid #ccc;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 5px -30px 10px -30px;
    padding: 0 0 5px 30px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-empty-area,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-empty-area {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-top: 5px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root {
    border-bottom: 1px solid #ccc;
    clear: both;
    float: left;
    margin-bottom: 10px;
    padding-bottom: 15px;
    position: relative;
    width: 100%
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-details,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-details {
    float: left
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected {
    float: right;
    margin-right: 20px;
    margin-top: 20px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift {
    background: #006bb7;
    border: 1px solid #006bb4;
    box-shadow: none;
    color: #fff;
    outline: 0
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift {
    background-color: #eee;
    border: none;
    box-shadow: none;
    color: #777
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected button:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .cart.table-wrapper .actions-toolbar>.action:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected .action-gift:hover {
    cursor: auto;
    background-color: #eee;
    border: none;
    box-shadow: none;
    color: #777
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address {
    float: right;
    margin-right: 20px;
    margin-top: 20px
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift {
    background-color: Transparent;
    border: none;
    box-shadow: none
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary {
    color: #777;
    text-transform: uppercase
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address button.action-primary:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .cart.table-wrapper .actions-toolbar>.action.action-primary:hover,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary:hover,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address .action-gift.action-primary:hover {
    cursor: auto
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address button.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .cart.table-wrapper .actions-toolbar>.action.action-primary,
.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift.action-primary,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address .action-gift.action-primary {
    color: #006bb4
}

.shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner,
.billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner {
    margin-top: 10px;
    overflow-y: auto
}

.shipping-address-modal .modal-inner-wrap ul,
.billing-address-modal .modal-inner-wrap ul {
    list-style-type: none;
    padding-left: 0
}

.admin__data-grid-loading-mask {
    background: rgba(255, 255, 255, 0.5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 4
}

.admin__data-grid-loading-mask .spinner {
    background: url('../images/loader-2.gif') 50% 50% no-repeat;
    display: inline-block;
    font-size: 4rem;
    height: 1em;
    left: 50%;
    margin-left: -2rem;
    margin-right: 1.5rem;
    position: absolute;
    top: 50%;
    width: 1em
}

.ie9 .admin__data-grid-loading-mask .spinner {
    background: url('../images/loader-2.gif') 50% 50% no-repeat;
    bottom: 0;
    height: 149px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 218px
}

.lac-notification-sticky {
    position: relative;
    z-index: 999
}

.lac-notification-sticky .lac-notification {
    background-color: #373330;
    color: #fff;
    font-size: 16px
}

.lac-notification-sticky .lac-notification .lac-notification-icon {
    float: left;
    margin: 10px 25px 10px 10px
}

.lac-notification-sticky .lac-notification .lac-notification-icon .logo-img {
    display: block
}

.lac-notification-sticky .lac-notification .lac-notification-text {
    float: left;
    padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links {
    float: right;
    padding: 15px 0
}

.lac-notification-sticky .lac-notification .lac-notification-links a {
    color: #fff;
    font-size: 14px
}

.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after {
    background: url('../Magento_LoginAsCustomerFrontendUi/images/close.svg');
    content: ' ';
    display: inline-block;
    height: 12px;
    margin-left: 5px;
    vertical-align: middle;
    width: 12px
}

@font-face {
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: normal;
    src: url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot');
    src: url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.eot?#iefix') format('embedded-opentype'), url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.woff') format('woff'), url('../Magento_PageBuilder/fonts/pagebuilder-icons/pagebuilder-icons.ttf') format('truetype')
}

.pagebuilder-icon {
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none
}

[class^='pagebuilder-icon-']:before,
[class*=' pagebuilder-icon-']:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-decoration: inherit;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle
}

.pagebuilder-icon-down:before {
    content: '\f101'
}

.pagebuilder-icon-next:before {
    content: '\f102'
}

.pagebuilder-icon-prev:before {
    content: '\f103'
}

.pagebuilder-icon-up:before {
    content: '\f104'
}

.product-full-width-section {
    padding: .5em 0
}

.product-full-width-section .block.review-add {
    margin-top: 2.7rem
}

.page-layout-product-full-width .block.related {
    margin-top: 2.7rem
}

.page-main-details .product-section-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 15px;
    padding-bottom: 12px
}

.additional-attributes-wrapper .additional-attributes {
    border: none;
    width: auto
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>th {
    border: none;
    padding: 5.5px 30px 10px 0
}

.additional-attributes-wrapper .additional-attributes>tbody>tr>td {
    border: none;
    padding: 5.5px 5px 10px
}

.cms-index-index.page-layout-cms-full-width .nav-sections {
    margin-bottom: 0
}

[data-content-type='banner']>[data-element='link'],
[data-content-type='banner']>[data-element='empty_link'] {
    color: inherit;
    text-decoration: inherit
}

[data-content-type='banner']>[data-element='link']:hover,
[data-content-type='banner']>[data-element='empty_link']:hover {
    color: inherit;
    text-decoration: inherit
}

.pagebuilder-banner-wrapper {
    background-clip: padding-box;
    border-radius: inherit;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.pagebuilder-banner-wrapper .pagebuilder-overlay {
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    box-sizing: border-box;
    padding: 30px;
    position: relative;
    transition: background-color 500ms ease
}

.pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    align-items: center;
    display: flex;
    justify-content: center
}

.pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 540px
}

.pagebuilder-banner-wrapper.jarallax .video-overlay {
    z-index: 0
}

.pagebuilder-banner-wrapper [data-element='content'] {
    min-height: 50px;
    overflow: auto
}

.pagebuilder-banner-wrapper .pagebuilder-banner-button {
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    -webkit-transition: opacity 500ms ease;
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity 500ms ease;
    word-break: break-word
}

.pagebuilder-banner-wrapper .pagebuilder-poster-content {
    width: 100%
}

[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-left: auto;
    margin-right: auto
}

[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-right: auto
}

[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
    margin-left: auto
}

[data-content-type$='block'] .block p:last-child {
    margin-bottom: 1rem;
    margin-top: 0
}

[data-content-type='buttons'] {
    max-width: 100%
}

[data-content-type='button-item'] {
    max-width: 100%
}

[data-content-type='button-item'] [data-element='link'],
[data-content-type='button-item'] [data-element='empty_link'] {
    max-width: 100%;
    word-wrap: break-word
}

[data-content-type='button-item'] [data-element='empty_link'] {
    cursor: default
}

a.pagebuilder-button-link,
button.pagebuilder-button-link,
div.pagebuilder-button-link,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link,
.action-gift.pagebuilder-button-link {
    line-height: 2.2rem;
    font-size: 1.8rem;
    line-height: 1.42857143;
    margin: 0 10px 10px 0;
    padding: 14px 17px;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    font-weight: 600;
    box-shadow: none;
    box-sizing: border-box;
    display: inline-block
}

a.pagebuilder-button-link:visited,
button.pagebuilder-button-link:visited,
div.pagebuilder-button-link:visited,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:visited,
.action-gift.pagebuilder-button-link:visited {
    color: #1979c3;
    text-decoration: none
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:hover,
.action-gift.pagebuilder-button-link:hover {
    color: #006bb4;
    text-decoration: underline
}

a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:active,
.action-gift.pagebuilder-button-link:active {
    color: #ff5501;
    text-decoration: underline
}

a.pagebuilder-button-link:hover,
button.pagebuilder-button-link:hover,
div.pagebuilder-button-link:hover,
a.pagebuilder-button-link:active,
button.pagebuilder-button-link:active,
div.pagebuilder-button-link:active,
a.pagebuilder-button-link:focus,
button.pagebuilder-button-link:focus,
div.pagebuilder-button-link:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link:focus,
.action-gift.pagebuilder-button-link:hover,
.action-gift.pagebuilder-button-link:active,
.action-gift.pagebuilder-button-link:focus {
    background: none;
    border: 0
}

a.pagebuilder-button-link.disabled,
button.pagebuilder-button-link.disabled,
div.pagebuilder-button-link.disabled,
a.pagebuilder-button-link[disabled],
button.pagebuilder-button-link[disabled],
div.pagebuilder-button-link[disabled],
fieldset[disabled] a.pagebuilder-button-link,
fieldset[disabled] button.pagebuilder-button-link,
fieldset[disabled] div.pagebuilder-button-link,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link.disabled,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-link,
.action-gift.pagebuilder-button-link.disabled,
.action-gift.pagebuilder-button-link[disabled],
fieldset[disabled] .action-gift.pagebuilder-button-link {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary,
.action-gift.pagebuilder-button-primary {
    text-decoration: none;
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0 10px 10px 0;
    padding: 6px 0;
    font-size: 1.2rem;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 6px;
    box-shadow: none
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active,
a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:focus,
.action-gift.pagebuilder-button-primary:hover,
.action-gift.pagebuilder-button-primary:active,
.action-gift.pagebuilder-button-primary:focus {
    text-decoration: none
}

a.pagebuilder-button-primary:focus,
button.pagebuilder-button-primary:focus,
div.pagebuilder-button-primary:focus,
a.pagebuilder-button-primary:active,
button.pagebuilder-button-primary:active,
div.pagebuilder-button-primary:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:active,
.action-gift.pagebuilder-button-primary:focus,
.action-gift.pagebuilder-button-primary:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.action-gift.pagebuilder-button-primary:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

a.pagebuilder-button-primary.disabled,
button.pagebuilder-button-primary.disabled,
div.pagebuilder-button-primary.disabled,
a.pagebuilder-button-primary[disabled],
button.pagebuilder-button-primary[disabled],
div.pagebuilder-button-primary[disabled],
fieldset[disabled] a.pagebuilder-button-primary,
fieldset[disabled] button.pagebuilder-button-primary,
fieldset[disabled] div.pagebuilder-button-primary,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary.disabled,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary,
.action-gift.pagebuilder-button-primary.disabled,
.action-gift.pagebuilder-button-primary[disabled],
fieldset[disabled] .action-gift.pagebuilder-button-primary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
div.pagebuilder-button-secondary,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary,
.action-gift.pagebuilder-button-secondary {
    text-decoration: none;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 0 10px 10px 0;
    padding: 6px 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 6px;
    box-shadow: none
}

a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active,
a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:focus,
.action-gift.pagebuilder-button-secondary:hover,
.action-gift.pagebuilder-button-secondary:active,
.action-gift.pagebuilder-button-secondary:focus {
    text-decoration: none
}

a.pagebuilder-button-secondary:focus,
button.pagebuilder-button-secondary:focus,
div.pagebuilder-button-secondary:focus,
a.pagebuilder-button-secondary:active,
button.pagebuilder-button-secondary:active,
div.pagebuilder-button-secondary:active,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:focus,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:active,
.action-gift.pagebuilder-button-secondary:focus,
.action-gift.pagebuilder-button-secondary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

a.pagebuilder-button-secondary:hover,
button.pagebuilder-button-secondary:hover,
div.pagebuilder-button-secondary:hover,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.action-gift.pagebuilder-button-secondary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

a.pagebuilder-button-secondary.disabled,
button.pagebuilder-button-secondary.disabled,
div.pagebuilder-button-secondary.disabled,
a.pagebuilder-button-secondary[disabled],
button.pagebuilder-button-secondary[disabled],
div.pagebuilder-button-secondary[disabled],
fieldset[disabled] a.pagebuilder-button-secondary,
fieldset[disabled] button.pagebuilder-button-secondary,
fieldset[disabled] div.pagebuilder-button-secondary,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.disabled,
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary,
.action-gift.pagebuilder-button-secondary.disabled,
.action-gift.pagebuilder-button-secondary[disabled],
fieldset[disabled] .action-gift.pagebuilder-button-secondary {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.pagebuilder-column {
    box-sizing: border-box
}

[data-content-type='heading'] {
    word-wrap: break-word
}

[data-content-type='html'] {
    word-wrap: break-word
}

figure[data-content-type='image'] {
    box-sizing: border-box
}

figure[data-content-type='image']>[data-element='link'],
figure[data-content-type='image']>[data-element='link'] img {
    border-radius: inherit
}

figure[data-content-type='image'] figcaption {
    word-wrap: break-word
}

[data-content-type='map'] {
    box-sizing: border-box;
    height: 300px
}

[data-content-type='row'] li.product-item {
    text-align: left
}

.pagebuilder-column .widget-product-grid .product-item {
    max-width: 100%;
    min-width: 50px
}

.pagebuilder-column .widget-product-grid .product-item .price-box {
    word-wrap: break-word
}

.pagebuilder-column .widget-product-grid .product-item .price-box .price {
    white-space: normal
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
    display: inline-block;
    max-width: 100%
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
    display: inline-block;
    width: auto
}

.pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart {
    max-width: 100%;
    white-space: normal
}

.pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
    width: 200px
}

[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item {
    display: block
}

[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item:first-child {
    visibility: visible
}

[data-content-type='products'][data-appearance='carousel'] .product-item-info {
    width: auto
}

[data-content-type='products'][data-appearance='carousel'] li.product-item {
    display: none
}

[data-content-type='products'][data-appearance='carousel'] li.product-item:first-child {
    display: block;
    visibility: hidden
}

[data-content-type='products'][data-appearance='carousel'].center-mode .product-item {
    opacity: .5;
    transition: all 300ms ease
}

[data-content-type='products'][data-appearance='carousel'].center-mode .product-item:hover {
    opacity: 1
}

[data-content-type='products'][data-appearance='carousel'].center-mode .slick-current .product-item {
    opacity: 1
}

[data-content-type='row'][data-appearance='contained'] {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 960px
}

[data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    box-sizing: border-box
}

[data-content-type='row'][data-appearance='full-bleed'] {
    box-sizing: border-box
}

[data-content-type='row'][data-appearance='full-width'] {
    box-sizing: border-box
}

[data-content-type='row'][data-appearance='full-width']>.row-full-width-inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
    width: 100%
}

[data-content-type='slide'] {
    box-sizing: border-box;
    line-height: 20px;
    min-height: inherit;
    overflow: hidden
}

[data-content-type='slide']>[data-element='link'],
[data-content-type='slide']>[data-element='empty_link'] {
    color: inherit;
    min-height: inherit;
    text-decoration: inherit
}

[data-content-type='slide']>[data-element='link']:hover,
[data-content-type='slide']>[data-element='empty_link']:hover {
    color: inherit;
    text-decoration: inherit
}

[data-content-type='slide']+[data-content-type='slide'] {
    height: 0;
    min-height: 0
}

.slick-slider [data-content-type='slide']+[data-content-type='slide'] {
    height: initial;
    min-height: inherit
}

.pagebuilder-slide-wrapper {
    border-radius: inherit;
    box-sizing: border-box;
    min-height: inherit;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.pagebuilder-slide-wrapper .jarallax-viewport-element {
    height: 100%;
    left: -15000vw;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 100
}

.slick-current .pagebuilder-slide-wrapper .jarallax-viewport-element {
    left: 0
}

.pagebuilder-slide-wrapper.jarallax .video-overlay {
    -webkit-transform: unset;
    z-index: 1
}

.pagebuilder-slide-wrapper.jarallax .pagebuilder-overlay {
    position: relative;
    z-index: 2
}

.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>div,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>img,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>video,
.pagebuilder-slide-wrapper.jarallax [id*='jarallax-container']>iframe {
    margin: auto !important;
    transform: none !important
}

.pagebuilder-slide-wrapper .pagebuilder-overlay {
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    border-radius: inherit;
    box-sizing: border-box;
    padding: 30px;
    transition: background-color 500ms ease
}

.pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: inherit
}

.pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 540px
}

.pagebuilder-slide-wrapper [data-element='content'] {
    min-height: 50px;
    overflow: auto
}

.pagebuilder-slide-wrapper .pagebuilder-slide-button {
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    -webkit-transition: opacity 500ms ease;
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity 500ms ease;
    word-break: break-word
}

.pagebuilder-slide-wrapper .pagebuilder-poster-content {
    width: 100%
}

[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-left: auto;
    margin-right: auto
}

[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-right: auto
}

[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
    margin-left: auto
}

div[data-content-type='slider'] {
    visibility: hidden
}

div[data-content-type='slider'].slick-initialized {
    visibility: visible
}

div[data-content-type='slider'] .slick-list,
div[data-content-type='slider'] .slick-track,
div[data-content-type='slider'] .slick-slide {
    min-height: inherit
}

div[data-content-type='slider'] .slick-list>div,
div[data-content-type='slider'] .slick-track>div,
div[data-content-type='slider'] .slick-slide>div {
    line-height: 0;
    min-height: inherit;
    overflow: hidden;
    width: 100%
}

div[data-content-type='slider'] a.button {
    -moz-appearance: button;
    -webkit-appearance: button;
    appearance: button;
    color: initial;
    padding: 10px;
    text-decoration: none
}

div[data-content-type='tabs'] .tabs-navigation {
    display: block;
    font-size: 0;
    margin: 0 0 -1px;
    padding: 0
}

div[data-content-type='tabs'] .tabs-navigation li:first-child {
    margin-left: 0 !important
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    position: relative;
    word-wrap: break-word;
    z-index: 1
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child) {
    margin-left: -1px
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
    border-right: 0;
    color: #000;
    cursor: pointer !important;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 1.4rem 2rem;
    position: relative;
    transition: all .3s;
    vertical-align: middle;
    white-space: normal
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title {
    display: block
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover {
    text-decoration: none
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child {
    border-right: 1px solid #ccc
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
    background: #fff;
    z-index: 19
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
    position: relative;
    transition: all .3s
}

div[data-content-type='tabs'] .tabs-content {
    border: 1px solid #ccc;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 9
}

div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] {
    box-sizing: border-box;
    min-height: inherit
}

div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']:not(:first-child) {
    display: none
}

div[data-content-type='tabs'].tab-align-left .tabs-content {
    border-top-left-radius: 0 !important
}

div[data-content-type='tabs'].tab-align-right .tabs-content {
    border-top-right-radius: 0 !important
}

div[data-content-type='text'] {
    word-wrap: break-word
}

div[data-content-type='video'] {
    font-size: 0
}

div[data-content-type='video'] .pagebuilder-video-inner {
    box-sizing: border-box;
    display: inline-block;
    width: 100%
}

div[data-content-type='video'] .pagebuilder-video-container {
    border-radius: inherit;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

div[data-content-type='video'] iframe,
div[data-content-type='video'] video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax>.jarallax-img {
    font-family: 'object-fit: cover;', sans-serif;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.jarallax-video-fallback {
    transform: scale3d(0, 0, 0)
}

.jarallax .video-overlay {
    -webkit-transform: translate3d(0, 0, 0);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -99
}

.jarallax [id*='jarallax-container'] video,
.jarallax [id*='jarallax-container'] iframe {
    visibility: hidden
}

.cms-content-important {
    background-color: #f5f5f5;
    color: #333;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 35px -20px;
    padding: 20px
}

.pagebuilder-full-width {
    float: left;
    width: 100%
}

.pagebuilder-content-type {
    box-sizing: border-box;
    margin-bottom: 20px
}

.pagebuilder-accordion {
    margin: 0;
    padding: 0
}

.pagebuilder-accordion>.item.title {
    box-sizing: border-box;
    float: none;
    width: 100%
}

.pagebuilder-accordion>.item.title>.switch {
    display: block
}

.pagebuilder-accordion>.item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0
}

.pagebuilder-accordion>.item.content:before,
.pagebuilder-accordion>.item.content:after {
    content: '';
    display: table
}

.pagebuilder-accordion>.item.content:after {
    clear: both
}

.pagebuilder-accordion>.item.content.active {
    display: block
}

.pagebuilder-accordion>.item.title {
    margin: 0 0 5px
}

.pagebuilder-accordion>.item.title>.switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8rem;
    color: #7d7d7d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:visited {
    color: #7d7d7d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:hover {
    color: #7d7d7d;
    text-decoration: none
}

.pagebuilder-accordion>.item.title>.switch:active {
    color: #333;
    text-decoration: none
}

.pagebuilder-accordion>.item.title:not(.disabled)>.switch:focus,
.pagebuilder-accordion>.item.title:not(.disabled)>.switch:hover {
    background: #fcfcfc
}

.pagebuilder-accordion>.item.title:not(.disabled)>.switch:active,
.pagebuilder-accordion>.item.title.active>.switch,
.pagebuilder-accordion>.item.title.active>.switch:focus,
.pagebuilder-accordion>.item.title.active>.switch:hover {
    background: #fff;
    color: #333;
    text-decoration: none;
    padding-bottom: 5px
}

.pagebuilder-accordion>.item.content {
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px
}

.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
}

[data-content-type='dynamic_block'] figure[data-content-type='image'] img {
    display: inline
}

[data-content-type='dynamic_block'] .block-banners .banner-item-content,
[data-content-type='dynamic_block'] .block-banners-inline .banner-item-content {
    margin-bottom: auto
}

.checkout-container .checkout-payment-method div.new-address-popup {
    margin: 0 35px 20px 20px;
    position: relative
}

.checkout-shipping-address .address-sender {
    position: relative;
    z-index: 1
}

.checkout-shipping-address .address-sender .radio {
    position: absolute;
    top: 9px
}

.checkout-shipping-address .address-sender .radio~.shipping-address-item {
    left: 25px;
    padding: 0 0 25px 0
}

.checkout-shipping-address .address-sender .radio~.shipping-address-item:before {
    content: none
}

.checkout-shipping-address .default-shipping-address.address-sender~.new-address-popup {
    margin-left: 25px
}

.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
    }
}

.column .block-addbysku .fieldset {
    margin: 0
}

.column .block-addbysku .fieldset .fields {
    position: relative
}

.column .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.column .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 4px
}

.column .block-addbysku .sku {
    margin-right: -155px;
    padding-right: 160px;
    width: 100%
}

.column .block-addbysku .skus>.label {
    margin-top: 10px
}

.column .block-addbysku .qty .qty+.mage-error {
    width: 80px
}

.column .block-addbysku .block-content .actions-toolbar {
    clear: both;
    margin: 0 0 20px;
    text-align: left
}

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

.column .block-addbysku .block-content .actions-toolbar:after {
    clear: both
}

.column .block-addbysku .block-content .actions-toolbar .primary {
    float: left
}

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

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

.column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 5px 0 0
}

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px
}

.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none
}

.column .block-addbysku .block-content .actions-toolbar>.secondary {
    text-align: left
}

.column .block-addbysku .reset {
    margin: 10px 0
}

.column .block-addbysku .note {
    display: block;
    margin: 0 0 20px
}

.block-cart-failed {
    margin-top: 40px
}

.block-cart-failed .block-title {
    font-size: 2.6rem
}

.block-cart-failed .block-title strong {
    font-weight: 300
}

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

.block-cart-failed .actions .action {
    margin-bottom: 10px
}

.bundle-options-container {
    clear: both;
    margin-bottom: 40px
}

.bundle-options-container .legend.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.bundle-options-container .product-add-form {
    display: none
}

.bundle-options-container .product-options-wrapper {
    margin-bottom: 30px
}

.bundle-options-container .action.back {
    margin-bottom: 30px
}

.bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700
}

.bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 10px 20px
}

.bundle-options-container .block-bundle-summary>.title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 30px
}

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
    display: none
}

.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: block
}

.bundle-options-container .block-bundle-summary .bundle.items>li {
    margin-bottom: 10px
}

.bundle-options-container .block-bundle-summary .box-tocart .actions {
    display: inline-block;
    margin-bottom: 10px
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action {
    vertical-align: top
}

.bundle-options-container .nested .field.qty {
    margin-top: 20px
}

.bundle-options-container .nested .field.qty .label {
    font-weight: 700;
    margin: 0 0 5px;
    display: inline-block
}

.bundle-options-container p.required {
    color: #e02b27
}

.bundle-options-container .product-options-bottom {
    clear: left
}

.products {
    margin: 30px 0
}

.product-items {
    font-size: 0
}

.product-item {
    font-size: 1.4rem;
    vertical-align: top
}

.products-grid .product-item {
    display: inline-block;
    margin-left: 2%;
    padding: 0;
    width: calc((100% - 2%) / 2)
}

.product-item:nth-child(2n+1) {
    margin-left: 0
}

.product-item-name {
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    display: block;
    hyphens: auto;
    margin: 5px 0;
    word-wrap: break-word
}

.product-item-info {
    max-width: 100%;
    width: 152px
}

.page-products .product-item-info {
    width: 240px
}

.product-item-actions {
    font-size: 0
}

.product-item-actions>* {
    font-size: 1.4rem
}

.product-item-actions .actions-secondary {
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: middle;
    white-space: nowrap
}

.product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action,
.product-item-actions .actions-secondary>.action-gift.action {
    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
}

.product-item-actions .actions-secondary>button.action:focus,
.product-item-actions .actions-secondary>button.action:active,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:focus,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:active,
.product-item-actions .actions-secondary>.action-gift.action:focus,
.product-item-actions .actions-secondary>.action-gift.action:active {
    background: none;
    border: none
}

.product-item-actions .actions-secondary>button.action:hover,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action:hover,
.product-item-actions .actions-secondary>.action-gift.action:hover {
    background: none;
    border: none
}

.product-item-actions .actions-secondary>button.action.disabled,
.product-item-actions .actions-secondary>button.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>button.action,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action.disabled,
.product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>.cart.table-wrapper .actions-toolbar>.action.action,
.product-item-actions .actions-secondary>.action-gift.action.disabled,
.product-item-actions .actions-secondary>.action-gift.action[disabled],
fieldset[disabled] .product-item-actions .actions-secondary>.action-gift.action {
    pointer-events: none;
    opacity: .5
}

.product-item-actions .actions-secondary>.action {
    line-height: 35px;
    text-align: center;
    width: 35px
}

.product-item-actions .actions-secondary>.action:before {
    margin: 0
}

.product-item-actions .actions-primary {
    display: inline-block;
    vertical-align: middle
}

.product-item-description {
    margin: 25px 0
}

.product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0
}

.product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px
}

.product-item .price-box {
    margin: 10px 0 25px
}

.product-item .price-box .price {
    font-size: 1.4rem;
    font-weight: 700;
    white-space: nowrap
}

.product-item .price-box .price-label {
    font-size: 12px
}

.product-item .price-box .price-label:after {
    content: ':'
}

.product-item .special-price .price,
.product-item .minimal-price .price {
    font-size: 1.4rem;
    font-weight: 700
}

.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {
    display: inline-block
}

.product-item .special-price .price-including-tax+.price-excluding-tax,
.product-item .minimal-price .price-including-tax+.price-excluding-tax {
    display: block
}

.product-item .special-price {
    display: block
}

.product-item .old-price .price {
    font-weight: 400
}

.product-item .regular-price .price-label {
    display: none
}

.product-item .minimal-price .price-container {
    display: block
}

.product-item .minimal-price-link {
    margin-top: 5px
}

.product-item .minimal-price-link .price-label {
    color: #1979c3;
    font-size: 1.4rem
}

.product-item .minimal-price-link .price {
    font-weight: 400
}

.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
    display: block;
    white-space: nowrap
}

.product-item .price-from,
.product-item .price-to {
    margin: 0
}

.product-item .tocompare:before {
    content: '\e61f'
}

.product-item .tocart {
    white-space: nowrap
}

.price-container .price {
    font-size: 1.4rem
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee {
    margin-top: 5px
}

.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price {
    font-size: 1.1rem
}

.price-container .weee:before {
    content: '(' attr(data-label) ': '
}

.price-container .weee:after {
    content: ')'
}

.price-container .weee+.price-excluding-tax:before {
    content: attr(data-label) ': '
}

.products-list .product-item {
    display: table;
    width: 100%
}

.products-list .product-item-info {
    display: table-row
}

.products-list .product-item-photo {
    display: table-cell;
    padding: 0 30px 30px 0;
    vertical-align: top;
    width: 1%
}

.products-list .product-item-details {
    display: table-cell;
    vertical-align: top
}

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

.toolbar-amount {
    display: block;
    line-height: 26px;
    margin: 0;
    padding: 8px 0 0;
    vertical-align: middle
}

.products.wrapper~.toolbar .toolbar-amount {
    display: none
}

.toolbar-products {
    margin-bottom: 40px;
    padding: 0 10px;
    text-align: center
}

.toolbar-products .pages {
    display: none
}

.products.wrapper~.toolbar-products .pages {
    display: block
}

.toolbar-products .limiter .control {
    display: inline-block
}

.sorter {
    padding: 4px 0 0
}

.products.wrapper~.toolbar .sorter {
    display: none
}

.sorter .sorter-action {
    position: relative;
    top: -2px
}

.sorter-options {
    margin: 0 0 0 7px;
    width: auto
}

.sorter-action {
    vertical-align: top;
    display: inline-block;
    text-decoration: none
}

.sorter-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sorter-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e613';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sorter-action:hover:before {
    color: #333
}

.sorter .sort-desc:before {
    content: '\e614'
}

.modes {
    display: none
}

.limiter-options {
    margin: 0 5px 0 7px;
    width: auto
}

.limiter-label {
    font-weight: 400
}

.page-products .toolbar .limiter {
    display: none
}

.old-price,
.old.price {
    text-decoration: line-through
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:before {
    content: '(' attr(data-label) ': '
}

.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after {
    content: ')'
}

.prices-tier .price-container .weee[data-label] {
    display: inline
}

.prices-tier .price-container .weee[data-label] .price {
    font-size: 1.1rem
}

.prices-tier .price-container .weee[data-label]:before {
    content: ' +' attr(data-label) ': '
}

.actual-price {
    font-weight: 700
}

.category-image .image {
    display: block;
    height: auto;
    max-width: 100%
}

.category-image,
.category-description {
    margin-bottom: 20px
}

.product-image-container {
    display: inline-block;
    max-width: 100%
}

.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.product-image-photo {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.product.media .placeholder .photo.container {
    max-width: 100%
}

.product.media .notice {
    color: #7d7d7d;
    font-size: 1.2rem;
    margin: 10px 0
}

.product.media .product.thumbs {
    margin: 20px 0 30px
}

.product.media .items.thumbs {
    margin: 0;
    padding: 0;
    list-style: none none
}

.product.media .items.thumbs>li {
    display: inline-block;
    vertical-align: top
}

.product.media .items.thumbs .active {
    display: block;
    line-height: 1
}

.product.info.detailed {
    clear: both;
    margin-bottom: 30px
}

.product.info.detailed .additional-attributes {
    width: auto
}

.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {
    padding: 4px 5px 10px 5px
}

.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th {
    padding: 4px 30px 10px 0
}

.product-info-main .page-title-wrapper .page-title {
    line-height: 1.42857143;
    margin-bottom: 10px
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    display: inline-block;
    font-weight: 700;
    margin-right: 20px;
    text-transform: uppercase;
    vertical-align: top
}

.product-info-main .product.attribute.sku {
    display: inline-block;
    vertical-align: top;
    color: #7d7d7d
}

.product-info-main .product.attribute.sku>.value {
    display: inline-block;
    vertical-align: top;
    word-break: break-all
}

.product-info-main .product.attribute.sku .type {
    margin-right: 5px
}

.product-info-main .product.attribute.overview {
    margin: 20px 0
}

.product-info-main .product.alert {
    margin: 10px 0
}

.product-info-main .price-box {
    margin-top: 10px
}

.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 1.4rem
}

.product-options-wrapper .fieldset-product-options-inner .legend {
    font-weight: 700;
    margin: 0 0 5px;
    font-size: 1.4rem;
    border: none;
    display: inline-block;
    float: none;
    padding: 0
}

.product-options-wrapper .fieldset-product-options-inner input.datetime-picker~select.datetime-picker {
    margin-top: 10px
}

.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px
}

.product-options-wrapper .field .note {
    display: block
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax,
.product-info-main .price-box .weee+.price-excluding-tax,
.product-options-bottom .price-box .weee+.price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .weee {
    font-size: 1.2rem;
    line-height: 14px;
    margin-bottom: 5px
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,
.product-info-main .price-box .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .weee+.price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .weee .price {
    font-size: 1.2rem;
    font-weight: 700
}

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 1.8rem;
    font-weight: 700
}

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
    white-space: nowrap
}

.product-info-main .special-price,
.product-options-bottom .special-price {
    display: block;
    margin: 10px 0
}

.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
    font-size: 1.4rem
}

.product-info-main .special-price .price-label+.price-wrapper,
.product-options-bottom .special-price .price-label+.price-wrapper {
    display: inline-block
}

.product-info-main .old-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
    content: ': '
}

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
    margin: 20px 0
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
    padding-right: 15px
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
    height: 52px;
    text-align: center;
    width: 52px
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
    text-align: center
}

.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
    margin: 20px 0
}

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
    vertical-align: top
}

.prices-tier {
    background: #f5f5f5;
    margin: 10px 0;
    padding: 10px 15px
}

.prices-tier .price-container {
    display: inline-block
}

.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
    display: inline-block
}

.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
    font-size: 1.4rem;
    font-weight: 700
}

.ui-dialog-titlebar-close {
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline
}

.ui-dialog-titlebar-close:visited {
    color: #1979c3;
    text-decoration: none
}

.ui-dialog-titlebar-close:hover {
    color: #006bb4;
    text-decoration: underline
}

.ui-dialog-titlebar-close:active {
    color: #ff5501;
    text-decoration: underline
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:active,
.ui-dialog-titlebar-close:focus {
    background: none;
    border: 0
}

.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.block.related .action.select {
    margin: 0 5px
}

.sidebar .product-items .product-item {
    margin-bottom: 20px;
    position: relative
}

.sidebar .product-items .product-item-info {
    position: relative;
    width: auto
}

.sidebar .product-items .product-item-info .product-item-photo {
    left: 0;
    position: absolute;
    top: 0
}

.sidebar .product-items .product-item-name {
    margin-top: 0
}

.sidebar .product-items .product-item-details {
    margin: 0 0 0 85px
}

.sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 10px
}

.sidebar .product-items .price-box {
    display: block;
    margin: 7px 0
}

.sidebar .product-items .text {
    margin-right: 8px
}

.sidebar .product-items .counter {
    color: #7d7d7d;
    font-size: 1.2rem;
    white-space: nowrap
}

.sidebar .product-items .minilist .price {
    display: inline;
    padding: 0
}

.sidebar .product-items .minilist .weee:before {
    display: inline-block
}

.sidebar .action.delete {
    position: absolute;
    right: 0;
    top: -1px
}

.sidebar .block-wishlist .action.delete {
    line-height: unset;
    width: auto
}

.sidebar .block-compare .action.delete {
    right: initial
}

.sidebar .product-items-images {
    margin-left: -5px
}

.sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px
}

.sidebar .product-items-names .product-item {
    display: flex;
    margin-bottom: 10px
}

.sidebar .product-items-names .product-item-name {
    margin: 0
}

.catalog-category-view.page-layout-1column .column.main {
    min-height: inherit
}

body.catalog-product-compare-index .action.print {
    float: right;
    margin: 15px 0
}

.table-wrapper.comparison {
    clear: both;
    max-width: 100%;
    overflow-x: auto
}

.table-comparison {
    table-layout: fixed
}

.table-comparison .cell.label,
.table-comparison td:last-child {
    border-right: 1px solid #d1d1d1
}

.table-comparison .cell {
    padding: 15px;
    width: 140px
}

.table-comparison .cell .attribute.value {
    overflow: hidden;
    width: 100%
}

.table-comparison .cell.product.info,
.table-comparison .cell.product.label {
    border-bottom: 1px solid #d1d1d1
}

.table-comparison .cell.label .attribute.label {
    display: block;
    width: 100%;
    word-wrap: break-word
}

.table-comparison .cell.attribute {
    font-size: 1.3rem
}

.table-comparison .cell.attribute img {
    height: auto;
    max-width: 100%
}

.table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px
}

.table-comparison .product-image-photo {
    margin-left: 0
}

.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
    display: block;
    margin: 15px 0
}

.table-comparison .product-addto-links {
    margin-top: 15px
}

.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem
}

.table-comparison .product-addto-links .action.toggle {
    padding: 0
}

.table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right
}

.table-comparison .product-item-actions>.actions-primary+.actions-secondary {
    margin-top: 10px
}

.table-comparison .action.tocart {
    white-space: nowrap
}

.comparison.headings {
    background: #fff;
    left: 0;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 2
}

.block-compare .product-item .product-item-name {
    margin-left: 22px
}

.block-compare .action.delete {
    left: -6px;
    position: absolute;
    right: 0;
    top: 0
}

.block-compare .actions-toolbar {
    margin: 17px 0 0
}

.block-category-event {
    background: #f0f0f0;
    color: #333;
    padding: 10px 0 15px;
    text-align: center
}

.block-category-event.block:last-child {
    margin-bottom: 10px
}

.block-category-event .block-title {
    margin: 0 0 10px
}

.block-category-event .block-title strong {
    font-size: 1.5rem;
    font-weight: 300
}

.block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-category-event .ticker li {
    display: none;
    margin: 0 15px
}

.block-category-event .ticker .value {
    font-size: 1.8rem;
    font-weight: 300
}

.block-category-event .ticker .label {
    font-size: 1rem;
    display: block;
    text-transform: lowercase
}

.block-category-event .dates {
    display: table;
    margin: 0 auto
}

.block-category-event .dates .start,
.block-category-event .dates .end {
    display: table-cell;
    vertical-align: top
}

.block-category-event .dates .date {
    font-size: 1.8rem
}

.block-category-event .dates .time {
    display: block
}

.block-category-event .dates .start {
    padding-right: 40px;
    position: relative
}

.block-category-event .dates .start:after {
    font-size: 1.8rem;
    content: '\2013';
    display: block;
    position: absolute;
    right: 15px;
    top: 0
}

.block-search {
    margin-bottom: 0
}

.block-search .block-title {
    display: none
}

.block-search .block-content {
    margin-bottom: 0
}

.block-search .label {
    text-decoration: none;
    display: inline-block;
    float: right
}

.block-search .label>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-search .label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-search .label:hover:before {
    color: #333
}

.block-search .label:active:before {
    color: #333
}

.block-search .label.active+.control input {
    position: static
}

.block-search .action.search {
    display: none
}

.block-search .control {
    border-top: 1px solid #d1d1d1;
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px
}

.block-search input {
    font-size: 16px;
    left: -300%;
    margin: 15px 0;
    position: absolute
}

.block-search .nested {
    display: none
}

.search-autocomplete {
    display: none;
    margin-top: -15px;
    overflow: hidden;
    position: absolute;
    z-index: 3
}

.search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none
}

.search-autocomplete ul li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    margin: 0;
    padding: 5px 40px 5px 10px;
    position: relative;
    text-align: left;
    white-space: normal
}

.search-autocomplete ul li:not(:empty) {
    border-top: 0;
    border: 1px solid #c2c2c2;
    background: #fff
}

.search-autocomplete ul li:first-child {
    border-top: none
}

.search-autocomplete ul li:hover,
.search-autocomplete ul li.selected {
    background: #e8e8e8
}

.search-autocomplete ul li .amount {
    color: #999;
    position: absolute;
    right: 7px;
    top: 5px
}

.form.search.advanced .fields.range .field:first-child {
    position: relative
}

.form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px
}

.form.search.advanced .fields.range .field:first-child .control:after {
    content: ' \2013 ';
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: center;
    top: 6px;
    width: 25px
}

.form.search.advanced .fields.range .field:last-child {
    position: relative
}

.form.search.advanced .fields.range .field:last-child div.mage-error {
    left: 0;
    position: absolute;
    top: 32px
}

.form.search.advanced .fields.range .field.with-addon .control {
    padding-right: 45px
}

.form.search.advanced .group.price .addon .addafter {
    background: none;
    border: 0;
    padding-top: 6px;
    position: absolute;
    right: 0;
    top: 0
}

.search.summary {
    margin-bottom: 10px
}

.cart-summary {
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 1px 15px 25px
}

.cart-summary>.title {
    display: block;
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.cart-summary .block {
    margin-bottom: 0
}

.cart-summary .block .item-options {
    margin-left: 0
}

.cart-summary .block .fieldset {
    margin: 15px 0 25px 5px
}

.cart-summary .block .fieldset .field {
    margin: 0 0 10px
}

.cart-summary .block .fieldset .field.note {
    font-size: 12px
}

.cart-summary .block .fieldset .methods .field>.label {
    display: inline
}

.cart-totals {
    border-top: 1px solid #d1d1d1;
    padding-top: 10px
}

.cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit
}

.cart-totals .discount.coupon {
    display: none
}

.cart.table-wrapper .items thead+.item {
    border-top: 1px solid #d1d1d1
}

.cart.table-wrapper .items>.item {
    border-bottom: 1px solid #d1d1d1;
    position: relative
}

.cart.table-wrapper .col {
    padding-top: 20px
}

.cart.table-wrapper .col.qty .input-text {
    margin-top: -5px
}

.cart.table-wrapper .item-actions td {
    padding-bottom: 10px;
    text-align: center;
    white-space: normal
}

.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 25px 0 10px 75px;
    position: relative
}

.cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 10px;
    margin-right: 10px
}

.cart.table-wrapper .actions-toolbar>.action:hover,
.cart.table-wrapper .actions-toolbar>.action:active,
.cart.table-wrapper .actions-toolbar>.action:focus,
.action-gift:hover,
.action-gift:active,
.action-gift:focus {
    text-decoration: none
}

.cart.table-wrapper .actions-toolbar>.action:last-child,
.action-gift:last-child {
    margin-right: 0
}

.cart.table-wrapper .action.help.map {
    font-weight: 400
}

.cart.table-wrapper .product-item-photo {
    display: block;
    left: 0;
    max-width: 60px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 100%
}

.cart.table-wrapper .product-item-details {
    white-space: normal
}

.cart.table-wrapper .product-item-name {
    display: inline-block;
    font-weight: 400;
    margin-top: -6px
}

.cart.table-wrapper .gift-registry-name-label:after {
    content: ':'
}

.cart.table-wrapper .item-options {
    font-size: 12px;
    margin-bottom: 10px
}

.cart.table-wrapper .product-item-name+.item-options {
    margin-top: 10px
}

.cart.table-wrapper .action.configure {
    display: inline-block;
    margin: 0 0 20px
}

.cart-container .checkout-methods-items {
    margin-top: 20px;
    text-align: center
}

.cart-container .checkout-methods-items .action.primary {
    width: 100%
}

.cart-container .checkout-methods-items .item+.item {
    margin-top: 20px
}

.cart-products-toolbar .toolbar-amount {
    margin: 25px 0 15px;
    padding: 0;
    text-align: center
}

.cart-products-toolbar .pages {
    margin: 0 0 25px;
    text-align: center
}

.cart-products-toolbar .pages .items>.item {
    border-bottom: 0
}

.cart-products-toolbar-top {
    border-bottom: 1px solid #d1d1d1
}

.block.crosssell {
    margin-top: 70px
}

.cart-tax-info+.cart-tax-total,
.cart .cart-tax-info+.cart-tax-total {
    display: block
}

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
    text-align: right
}

.block-minicart .items-total {
    float: left;
    margin: 0 10px
}

.block-minicart .items-total .count {
    font-weight: 700
}

.block-minicart .subtotal {
    margin: 0 10px 10px;
    text-align: right
}

.block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
    font-weight: 700
}

.block-minicart .subtitle {
    display: none
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center
}

.block-minicart .text.empty {
    text-align: center
}

.block-minicart .block-content>.actions {
    margin-top: 15px;
    text-align: center
}

.block-minicart .block-content>.actions>.primary {
    margin: 0 10px 15px
}

.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    margin-bottom: 15px;
    width: 100%
}

.block-minicart .block-content>.actions>.primary .action.primary:last-child {
    margin-bottom: 0
}

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
    margin: 15px 0 0;
    text-align: center
}

.minicart-wrapper {
    display: inline-block;
    position: relative;
    float: right
}

.minicart-wrapper:before,
.minicart-wrapper:after {
    content: '';
    display: table
}

.minicart-wrapper:after {
    clear: both
}

.minicart-wrapper .action.showcart {
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart:hover:before {
    color: #333
}

.minicart-wrapper .action.showcart:active:before {
    color: #8f8f8f
}

.minicart-wrapper .action.showcart.active {
    display: inline-block;
    text-decoration: none
}

.minicart-wrapper .action.showcart.active:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e611';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.showcart.active:hover:before {
    color: #333
}

.minicart-wrapper .action.showcart.active:active:before {
    color: #8f8f8f
}

.minicart-wrapper .block-minicart {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 100%;
    width: 320px;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}

.minicart-wrapper .block-minicart li {
    margin: 0
}

.minicart-wrapper .block-minicart li:hover {
    cursor: pointer
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.minicart-wrapper .block-minicart:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.minicart-wrapper .block-minicart:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.minicart-wrapper .block-minicart:before {
    right: 26px;
    top: -12px
}

.minicart-wrapper .block-minicart:after {
    right: 25px;
    top: -14px
}

.minicart-wrapper.active {
    overflow: visible
}

.minicart-wrapper.active .block-minicart {
    display: block
}

.minicart-wrapper .block-minicart {
    padding: 25px 20px
}

.minicart-wrapper .block-minicart .block-title {
    display: none
}

.minicart-wrapper .product .actions {
    float: right;
    margin: -28px 0 0;
    text-align: right
}

.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {
    display: inline
}

.minicart-wrapper .action.close {
    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;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.minicart-wrapper .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 32px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-wrapper .action.close:hover:before {
    color: inherit
}

.minicart-wrapper .action.close:active:before {
    color: inherit
}

.minicart-wrapper .action.close:focus,
.minicart-wrapper .action.close:active {
    background: none;
    border: none
}

.minicart-wrapper .action.close:hover {
    background: none;
    border: none
}

.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
    pointer-events: none;
    opacity: .5
}

.minicart-wrapper .action.showcart {
    white-space: nowrap
}

.minicart-wrapper .action.showcart .counter.qty {
    background: #ff5501;
    color: #fff;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    display: inline-block;
    margin: 3px 0 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none
}

.minicart-wrapper .action.showcart .counter.qty .loader>img {
    max-width: 24px
}

.minicart-wrapper .minicart-widgets {
    margin-top: 15px
}

.minicart-items-wrapper {
    border: 1px solid #ccc;
    margin: 0 -20px;
    border-left: 0;
    border-right: 0;
    overflow-x: auto;
    padding: 15px
}

.minicart-items {
    margin: 0;
    padding: 0;
    list-style: none none
}

.minicart-items .product-item {
    padding: 20px 0
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #ccc
}

.minicart-items .product-item:first-child {
    padding-top: 0
}

.minicart-items .product-item-pricing .label {
    display: inline-block
}

.minicart-items .price-minicart {
    margin-bottom: 5px
}

.minicart-items .message {
    margin-bottom: 0;
    margin-top: 10px
}

.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {
    float: left
}

.minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    white-space: nowrap
}

.minicart-items .product .toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 16px;
    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
}

.minicart-items .product .toggle:after {
    position: static;
    right: 20px;
    top: 0
}

.minicart-items .product.active>.toggle:after {
    content: '\e621'
}

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px
}

.minicart-items .product-item-name a {
    color: #1979c3
}

.minicart-items .product-item-details {
    padding-left: 88px
}

.minicart-items .product-item-details .price {
    font-weight: 700
}

.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
    margin: 5px 0 0
}

.minicart-items .product-item-details .weee[data-label] {
    font-size: 1.1rem
}

.minicart-items .product-item-details .details-qty {
    margin-top: 10px
}

.minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none
}

.minicart-items .product.options .tooltip.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .product.options .tooltip.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: -3px 0 0 7px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .product.options .tooltip.toggle .details {
    display: none
}

.minicart-items .item-qty {
    text-align: center;
    width: 45px
}

.minicart-items .update-cart-item {
    font-size: 1.1rem;
    margin-left: 5px;
    vertical-align: top
}

.minicart-items .subtitle {
    display: none
}

.minicart-items .action.edit,
.minicart-items .action.delete {
    display: inline-block;
    text-decoration: none
}

.minicart-items .action.edit>span,
.minicart-items .action.delete>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.minicart-items .action.edit:before,
.minicart-items .action.delete:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.minicart-items .action.edit:hover:before,
.minicart-items .action.delete:hover:before {
    color: #303030
}

.minicart-items .action.edit:active:before,
.minicart-items .action.delete:active:before {
    color: #303030
}

.minicart-items .action.delete:before {
    content: '\e604'
}

.checkout-container {
    margin: 0 0 20px
}

.opc-wrapper {
    margin: 0 0 20px
}

.opc-wrapper .step-content {
    margin: 0 0 40px
}

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
    display: none
}

.checkout-index-index .logo {
    margin-left: 0
}

.checkout-onepage-success .print {
    display: none
}

.opc-estimated-wrapper {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 18px 15px
}

.opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left
}

.opc-estimated-wrapper .estimated-block .estimated-label {
    display: block;
    margin: 0 0 5px
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333
}

.opc-estimated-wrapper .minicart-wrapper .action.showcart:hover:before {
    color: #555
}

.opc-progress-bar {
    margin: 0 0 20px;
    counter-reset: i;
    font-size: 0
}

.opc-progress-bar-item {
    margin: 0 0 10px;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 50%
}

.opc-progress-bar-item:before {
    background: #e4e4e4;
    top: 19px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%
}

.opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px
}

.opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0
}

.opc-progress-bar-item>span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4;
    font-weight: 300;
    font-size: 1.8rem
}

.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {
    background: #e4e4e4;
    height: 38px;
    margin-left: -19px;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0
}

.opc-progress-bar-item>span:after {
    background: #fff;
    height: 26px;
    margin-left: -13px;
    top: 6px;
    width: 26px;
    content: counter(i);
    counter-increment: i;
    color: #333;
    font-weight: 600;
    font-size: 1.8rem
}

.opc-progress-bar-item._active:before {
    background: #ff5501
}

.opc-progress-bar-item._active>span {
    color: #333
}

.opc-progress-bar-item._active>span:before {
    background: #ff5501
}

.opc-progress-bar-item._active>span:after {
    content: '\e610';
    font-family: 'icons-blank-theme';
    line-height: 1;
    font-size: 2.8rem
}

.opc-progress-bar-item._complete {
    cursor: pointer
}

.opc-progress-bar-item._complete>span {
    color: #333
}

.opc-progress-bar-item._complete>span:after {
    content: '\e610';
    font-family: 'icons-blank-theme';
    line-height: 1;
    font-size: 2.8rem
}

.field.choice .field-tooltip {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -3px
}

.field.choice .field-tooltip-action {
    line-height: 24px
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
    border-color: #ed8380
}

.opc-wrapper .fieldset>.field>.label {
    font-weight: 400
}

.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px
}

.field-tooltip._active {
    z-index: 100
}

.field-tooltip._active .field-tooltip-content {
    display: block
}

.field-tooltip._active .field-tooltip-action:before {
    color: #333
}

.field-tooltip .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none
}

.field-tooltip .field-tooltip-action>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.field-tooltip .field-tooltip-action:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #bbb;
    content: '\e623';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.field-tooltip .field-tooltip-action:hover:before {
    color: #333
}

.field-tooltip .field-tooltip-action:before {
    padding-left: 1px
}

._keyfocus .field-tooltip .field-tooltip-action:focus {
    z-index: 100
}

._keyfocus .field-tooltip .field-tooltip-action:focus+.field-tooltip-content {
    display: block
}

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
    color: #333
}

.field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2
}

.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #f4f4f4;
    left: -21px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3
}

.field-tooltip .field-tooltip-content:before {
    border-right-color: #666
}

.field-tooltip .field-tooltip-content:after {
    border-right-color: #f4f4f4;
    width: 1px;
    z-index: 4
}

@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
    }
}

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
    margin-top: 28px;
    margin-bottom: 20px
}

.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px
}

.opc-wrapper .shipping-address-items {
    font-size: 0
}

.opc-wrapper .shipping-address-item {
    border: 2px solid transparent;
    line-height: 30px;
    margin: 0 0 20px;
    padding: 20px 35px 20px 20px;
    transition: .3s border-color;
    width: 50%;
    display: inline-block;
    font-size: 14px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #ff5501
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #ff5501;
    color: #fff;
    content: '\e610';
    font-family: 'icons-blank-theme';
    height: 27px;
    width: 29px;
    font-size: 27px;
    line-height: 21px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

.opc-wrapper .action-show-popup {
    margin: 0 0 20px
}

.opc-wrapper .action-show-popup>span:before {
    content: '+';
    padding-right: 5px
}

.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0
}

.opc-wrapper .edit-address-link {
    display: block;
    float: left;
    margin: 26px 5px 0 0
}

.checkout-shipping-method .step-title {
    margin-bottom: 0
}

.checkout-shipping-method .no-quotes-block {
    margin: 20px 0
}

.methods-shipping .actions-toolbar .action.primary {
    margin: 20px 0 0
}

.table-checkout-shipping-method thead th {
    display: none
}

.table-checkout-shipping-method tbody td {
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    padding-top: 20px
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px
}

.table-checkout-shipping-method tbody tr:first-child td {
    border-top: none
}

.table-checkout-shipping-method tbody .row-error td {
    border-top: none;
    padding-bottom: 10px;
    padding-top: 0
}

.checkout-shipping-method {
    position: relative
}

.shipping-policy-block.field-tooltip {
    top: 12px
}

.shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #1979c3;
    cursor: pointer
}

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
    display: none
}

.shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px
}

.opc-block-shipping-information {
    padding: 0 30px
}

.opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative
}

.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 2px;
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0
}

.opc-block-shipping-information .shipping-information-title .action-edit>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-shipping-information .shipping-information-title .action-edit:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: #8f8f8f;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
    color: #333
}

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
    color: #8f8f8f
}

.opc-block-shipping-information .shipping-information-content {
    line-height: 27px
}

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
    margin-left: 0
}

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
    margin: 0 0 20px
}

.opc-block-summary {
    background: #f5f5f5;
    padding: 22px 30px;
    margin: 0 0 20px
}

.opc-block-summary>.title {
    display: block
}

.opc-block-summary .mark .value {
    color: #999;
    display: block
}

.opc-block-summary .discount.coupon {
    display: none
}

.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {
    border-top: 0;
    font-size: 1.4rem;
    padding-top: 0
}

.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {
    font-weight: 400
}

.opc-block-summary .not-calculated {
    font-style: italic;
    white-space: normal
}

.opc-block-summary .items-in-cart>.title {
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative
}

.opc-block-summary .items-in-cart>.title>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.opc-block-summary .items-in-cart>.title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 12px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.opc-block-summary .items-in-cart>.title:after {
    position: absolute;
    right: 0;
    top: 10px
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0
}

.opc-block-summary .items-in-cart.active>.title:after {
    content: '\e621'
}

.opc-block-summary .items-in-cart .product {
    position: relative
}

.opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0
}

.column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0
}

.opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%
}

.opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left
}

.opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right
}

.opc-block-summary .product-item .price {
    font-size: 1.6rem;
    font-weight: 400
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax {
    margin: 0
}

.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {
    font-size: 1rem
}

.opc-block-summary .actions-toolbar {
    position: relative;
    z-index: 1
}

.opc-block-summary .actions-toolbar .secondary {
    border-top: 1px solid #d1d1d1;
    display: block;
    float: none;
    margin: -1px 0 0;
    padding: 15px 0 0;
    text-align: left
}

.opc-block-summary .actions-toolbar .secondary .action {
    margin: 0
}

.authentication-dropdown {
    box-sizing: border-box
}

.authentication-dropdown .modal-inner-wrap {
    padding: 25px
}

.authentication-wrapper {
    float: right;
    margin-top: -60px;
    max-width: 50%;
    position: relative;
    z-index: 1
}

._has-auth-shown .authentication-wrapper {
    z-index: 900
}

.block-authentication .block-title {
    font-size: 1.8rem;
    border-bottom: 0;
    margin-bottom: 25px
}

.block-authentication .block-title strong {
    font-weight: 300
}

.block-authentication .field .label {
    font-weight: 400
}

.block-authentication .actions-toolbar {
    margin-bottom: 5px
}

.block-authentication .actions-toolbar>.secondary {
    padding-top: 25px;
    text-align: left
}

.block-authentication .block[class] {
    margin: 0
}

.block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px
}

.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
    float: none;
    width: auto
}

.block-authentication .block[class]+.block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative
}

.block-authentication .block[class]+.block:before {
    height: 36px;
    line-height: 34px;
    margin: -19px 0 0 -18px;
    min-width: 36px;
    background: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    box-sizing: border-box;
    color: #c1c1c1;
    content: attr(data-label);
    display: inline-block;
    left: 50%;
    letter-spacing: normal;
    padding: 0 .2rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0
}

.checkout-payment-method .step-title {
    border-bottom: 0;
    margin-bottom: 0
}

.checkout-payment-method .payment-method:first-child .payment-method-title {
    border-top: 0
}

.checkout-payment-method .payment-method._active .payment-method-content {
    display: block
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-top: 1px solid #ccc
}

.checkout-payment-method .payment-method-title {
    padding: 20px 0;
    margin: 0
}

.checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px
}

.checkout-payment-method .payment-method-content {
    display: none;
    padding: 0 0 20px 22px
}

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px
}

.checkout-payment-method .payment-group+.payment-group .step-title {
    margin: 20px 0 0
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 600px
}

.checkout-payment-method .billing-address-same-as-shipping-block {
    margin: 0 0 10px
}

.checkout-payment-method .checkout-billing-address {
    margin: 0 0 20px
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-right: 0
}

.checkout-payment-method .checkout-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px
}

.checkout-payment-method .payment-method-note+.checkout-billing-address {
    margin-top: 20px
}

.checkout-payment-method .payment-method-iframe {
    background-color: transparent;
    display: none;
    width: 100%
}

.checkout-payment-method .no-payments-block {
    margin: 20px 0
}

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '\e621'
}

.checkout-payment-method .payment-option._collapsible .payment-option-title {
    cursor: pointer
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: none
}

.checkout-payment-method .payment-option-title {
    border-top: 1px solid #ccc;
    padding: 20px 0
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #1979c3;
    display: inline-block;
    text-decoration: none
}

.checkout-payment-method .payment-option-title .action-toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: #8f8f8f;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
    color: #333
}

.checkout-payment-method .payment-option-title .action-toggle:active:after {
    color: #8f8f8f
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 20px 22px
}

.checkout-payment-method .payment-option-inner {
    margin: 0 0 20px
}

.checkout-payment-method .credit-card-types {
    padding: 0
}

.checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top
}

.checkout-payment-method .credit-card-types .item._active {
    font-weight: 700
}

.checkout-payment-method .credit-card-types .item._active img {
    -webkit-filter: grayscale(0%)
}

.checkout-payment-method .credit-card-types .item._inactive {
    opacity: .4
}

.checkout-payment-method .credit-card-types .item span {
    display: inline-block;
    padding-top: 6px;
    vertical-align: top
}

.checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: all .6s ease
}

.checkout-payment-method .ccard .fields>.year {
    padding-left: 5px
}

.checkout-payment-method .ccard .fields .select {
    padding-left: 5px;
    padding-right: 5px
}

.checkout-payment-method .ccard .month .select {
    width: 140px
}

.checkout-payment-method .ccard .year .select {
    width: 80px
}

.checkout-payment-method .ccard .captcha .input-text,
.checkout-payment-method .ccard .number .input-text {
    width: 225px
}

.checkout-payment-method .ccard>.field.cvv>.control {
    padding-right: 20px;
    width: auto
}

.checkout-payment-method .ccard .cvv .input-text {
    width: 55px
}

.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {
    width: auto !important
}

.checkout-agreements-block .checkout-agreements {
    margin-bottom: 20px
}

.checkout-agreements-block .checkout-agreement.field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.checkout-agreements-block .checkout-agreement.field.required label:after {
    content: none
}

.checkout-agreements-block .checkout-agreement.field.required .action-show:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem
}

.checkout-agreements-block .action-show {
    vertical-align: baseline
}

.checkout-agreements-items {
    padding-bottom: 30px
}

.checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px
}

.checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0
}

.checkout-agreement-item-content {
    overflow: auto
}

.contact-index-index .column:not(.sidebar-main) .form.contact {
    float: none;
    width: 50%
}

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    float: none;
    width: 50%
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 25px
}

.login-container .block .block-title {
    font-size: 1.8rem
}

.login-container .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem
}

.login-container .fieldset:after {
    margin-top: 35px
}

.block-addresses-list .items.addresses>.item {
    margin-bottom: 20px
}

.block-addresses-list .items.addresses>.item:last-child {
    margin-bottom: 0
}

.form-address-edit .region_id {
    display: none
}

.form-edit-account .fieldset.password {
    display: none
}

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 26px
}

.fieldset .fullname.field>.label+.control {
    width: 100%
}

.account .column.main h2 {
    margin-top: 0
}

.account .column.main .toolbar {
    text-align: center
}

.account .column.main .toolbar .limiter-options {
    width: auto
}

.account .sidebar-additional {
    margin-top: 40px
}

.account .table-wrapper:last-child {
    margin-bottom: 0
}

.account .table-wrapper .action {
    margin-right: 15px
}

.account .table-wrapper .action:last-child {
    margin-right: 0
}

.account-nav .content {
    background: #f5f5f5;
    padding: 15px 0
}

.account-nav .item {
    margin: 3px 0 0
}

.account-nav .item:first-child {
    margin-top: 0
}

.account-nav .item a,
.account-nav .item>strong {
    border-left: 3px solid transparent;
    display: block;
    padding: 5px 18px 5px 15px
}

.account-nav .item a {
    text-decoration: none
}

.account-nav .item a:hover {
    background: #e8e8e8
}

.account-nav .item.current a,
.account-nav .item.current strong {
    border-color: #ff5501;
    font-weight: 600
}

.account-nav .item.current a {
    border-color: #ff5501
}

.account-nav .item .delimiter {
    border-top: 1px solid #d1d1d1;
    display: block;
    margin: 10px 1.8rem
}

.column.main .block:last-child {
    margin-bottom: 0
}

.block .title {
    margin-bottom: 10px
}

.block .title strong {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.column.main .block .title strong {
    font-size: 18px
}

.block p:last-child {
    margin: 0
}

.block .box-actions {
    margin-top: 5px
}

.field.password .control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.field.password .control .mage-error {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
}

.field.password .control .input-text {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    z-index: 2
}

.password-strength-meter {
    background-color: #f4f4f4;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    position: relative;
    z-index: 1
}

.password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.password-none .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%
}

.password-weak .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%
}

.password-medium .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%
}

.password-strong .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%
}

.password-very-strong .password-strength-meter:before {
    background-color: #81b562;
    width: 100%
}

.control.captcha-image {
    margin-top: 10px
}

.control.captcha-image .captcha-img {
    vertical-align: middle
}

.downloadable.samples {
    margin-bottom: 20px
}

.downloadable.samples dd {
    margin: 0 0 10px
}

.table-downloadable-products .product-name {
    margin-right: 15px
}

.field.downloads .price-container {
    display: inline;
    white-space: nowrap
}

.field.downloads .price-container:before {
    content: ' + ';
    display: inline
}

.field.downloads .price-excluding-tax {
    display: inline
}

.field.downloads .price-excluding-tax:before {
    content: ' (' attr(data-label) ': '
}

.field.downloads .price-excluding-tax:after {
    content: ')'
}

.field.downloads .price-including-tax {
    font-size: 1.4rem;
    display: inline;
    font-weight: 600
}

.field.downloads .sample.link {
    float: right
}

.page-product-downloadable .product-add-form {
    clear: both;
    margin-bottom: 25px
}

.page-product-downloadable .product-options-bottom .field.qty {
    display: none !important
}

.cart-summary .block.giftcard .action.check {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem;
    margin-top: 20px
}

.page-product-giftcard .giftcard-amount {
    margin-bottom: 0;
    text-align: left
}

.page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px
}

.page-product-giftcard .product-options-wrapper .field:first-of-type {
    margin-top: 20px
}

.giftcard-account .please-wait {
    display: none
}

.giftcard-account .form-giftcard-redeem .giftcard.info {
    margin-bottom: 30px
}

.opc-wrapper .form-giftcard-account {
    max-width: 500px
}

.opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info {
    margin: 0 0 20px
}

.opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 10px
}

.gift-message .field {
    margin-bottom: 20px
}

.gift-message .field .label {
    color: #666;
    font-weight: 400
}

.gift-options .actions-toolbar .action-cancel {
    display: none
}

.gift-options-title {
    margin: 0 0 20px
}

.gift-options-content .fieldset {
    margin: 0 0 20px
}

.gift-summary .actions-toolbar>.secondary {
    float: none
}

.gift-summary .actions-toolbar>.secondary .action {
    margin: 10px 20px 0 0
}

.action-gift {
    display: inline-block;
    text-decoration: none
}

.action-gift:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.action-gift:hover:after {
    color: inherit
}

.action-gift:active:after {
    color: inherit
}

.action-gift.active:after,
.action-gift._active:after {
    content: '\e621'
}

.cart.table-wrapper .gift-content {
    box-sizing: border-box;
    clear: left;
    display: none;
    float: left;
    margin: 10px 0 20px;
    text-align: left;
    width: 100%
}

.cart.table-wrapper .gift-content._active {
    display: block
}

.gift-item-block {
    margin: 0
}

.gift-item-block._active .title:after {
    content: '\e621'
}

.gift-item-block .title {
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 7px 15px;
    font-size: 1.2rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none
}

.gift-item-block .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-item-block .title:hover:after {
    color: inherit
}

.gift-item-block .title:active:after {
    color: inherit
}

.gift-item-block .title:focus,
.gift-item-block .title:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.gift-item-block .title:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.gift-item-block .title.disabled,
.gift-item-block .title[disabled],
fieldset[disabled] .gift-item-block .title {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.gift-item-block .title:active {
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12)
}

.gift-item-block .content {
    border-bottom: 1px solid #c1c1c1;
    padding: 10px 10px 20px;
    position: relative
}

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
    font-weight: 400;
    margin: 10px 0
}

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
    content: ''
}

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
    clear: left
}

.order-details-items .order-items .action.show {
    display: inline-block;
    text-decoration: none;
    padding-right: 20px;
    position: relative
}

.order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: inherit;
    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
}

.order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px
}

.order-details-items .order-items .action.show.expanded:after {
    content: '\e621'
}

.block-order-details-gift-message {
    border-top: 1px solid #d1d1d1;
    padding-top: 10px
}

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
    margin-bottom: 40px
}

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
    width: 100%
}

.table-giftregistry-items .product-image {
    float: left;
    margin-right: 10px
}

.cart-summary .form.giftregistry .fieldset {
    margin: 25px 0 5px
}

.cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px
}

.cart-summary .form.giftregistry .fieldset .field .control {
    float: none;
    width: auto
}

.cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0
}

.form-giftregistry-search {
    margin-bottom: 60px
}

.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0
}

.block-giftregistry-results .toolbar-giftregistry-results {
    text-align: center
}

.block-giftregistry .actions-toolbar {
    margin: 17px 0 0
}

.block-giftregistry-shared .item-options .item-value {
    margin: 0 0 25px
}

.block-giftregistry-shared-items .item {
    border-bottom: 1px solid #d1d1d1
}

.block-giftregistry-shared-items .col {
    padding: 20px 8px 10px
}

.block-giftregistry-shared-items .col .price-box {
    display: inline-block
}

.block-giftregistry-shared-items .col .price-wrapper {
    font-size: 1.8rem;
    display: block;
    font-weight: 700;
    white-space: nowrap
}

.block-giftregistry-shared-items .product .item-options {
    margin-bottom: 0
}

.block-giftregistry-shared-items .product-item-photo {
    display: block;
    max-width: 65px;
    padding: 10px 0
}

.block-giftregistry-shared-items .product-item-name {
    display: block;
    margin: 0 0 5px
}

.gift-wrapping .label {
    margin: 0 0 5px;
    display: inline-block
}

.gift-wrapping .field {
    margin-bottom: 10px
}

.gift-wrapping-info {
    font-weight: 300;
    font-size: 18px;
    margin: 20px 0
}

.gift-wrapping-list {
    list-style: none;
    margin: 20px 0 10px;
    padding: 0
}

.gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none
}

.gift-wrapping-list .no-image>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gift-wrapping-list .no-image:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 38px;
    line-height: 4rem;
    color: #494949;
    content: '\e629';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.gift-wrapping-list .no-image:after {
    display: block
}

.gift-wrapping-preview,
.gift-wrapping-item>span {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.gift-wrapping-item {
    float: left;
    margin: 0 10px 10px 0
}

.gift-wrapping-item:last-child {
    margin-right: 0
}

.gift-wrapping-item._active span:before {
    border: 3px solid #333;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2
}

.gift-wrapping-item>span {
    height: 4rem;
    width: 4rem
}

.gift-wrapping-title {
    margin: 10px 0
}

.gift-wrapping-title .action-remove {
    margin-left: 5px
}

.gift-options-content .fieldset>.field {
    margin: 0 0 5px
}

.gift-options-content .fieldset>.field:before {
    display: none
}

.gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0
}

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
    margin: 20px 0
}

.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title,
.table-order-review .gift-wrapping .title {
    float: none
}

.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content,
.table-order-review .gift-wrapping .content {
    margin: 0
}

.opc-wrapper .data.table .gift-wrapping .content>img,
.table-order-items .gift-wrapping .content>img,
.table-order-review .gift-wrapping .content>img {
    float: left;
    margin: 0 10px 0 0;
    max-height: 50px;
    max-width: 50px
}

.gift-summary .price-box,
.gift-options .price-box {
    margin-left: 22px
}

.gift-summary .regular-price:before,
.gift-options .regular-price:before {
    content: attr(data-label) ': '
}

.gift-summary .regular-price .price,
.gift-options .regular-price .price {
    font-weight: 700
}

.order-options .item {
    padding-bottom: 20px
}

.order-options .product {
    margin-bottom: 10px
}

.order-options .product-image-container {
    float: left;
    padding-right: 10px
}

.order-options .gift-wrapping {
    margin-bottom: 10px
}

.table.grouped>thead>tr>th,
.table.grouped>tbody>tr>th,
.table.grouped>tfoot>tr>th,
.table.grouped>thead>tr>td,
.table.grouped>tbody>tr>td,
.table.grouped>tfoot>tr>td {
    border-top: 1px solid #d1d1d1
}

.table.grouped>caption+thead>tr:first-child>th,
.table.grouped>colgroup+thead>tr:first-child>th,
.table.grouped>thead:first-child>tr:first-child>th,
.table.grouped>caption+thead>tr:first-child>td,
.table.grouped>colgroup+thead>tr:first-child>td,
.table.grouped>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table.grouped>tbody+tbody {
    border-top: 1px solid #d1d1d1
}

.table.grouped>thead>tr>th {
    border-bottom: 0
}

.table.grouped .product-item-name {
    font-weight: 400
}

.table.grouped .price-box .price {
    font-size: 14px
}

.table.grouped .stock.unavailable {
    font-weight: normal;
    margin: 0;
    text-transform: none;
    white-space: nowrap
}

.table.grouped .row-tier-price td {
    border-top: 0
}

.table.grouped .row-tier-price .prices-tier {
    margin: 0 -10px 10px
}

.form-add-invitations .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 2px 0;
    width: auto
}

.form-add-invitations .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.form-add-invitations .action.add:hover:before {
    color: inherit
}

.form-add-invitations .action.add:active:before {
    color: inherit
}

.block.filter {
    margin-bottom: 40px
}

.block.filter .filter-title {
    margin-bottom: 20px
}

.block.filter .filter-title strong {
    font-size: 18px
}

.block-subtitle {
    display: inline-block;
    margin-bottom: 10px
}

.filter-current .item {
    margin-bottom: 10px
}

.filter-current .filter-label {
    display: block;
    font-weight: 700
}

.filter-current .filter-label:after {
    content: ':'
}

.filter-current+.filter-actions {
    margin-bottom: 30px
}

.filter-options {
    margin: 0
}

.filter-options .filter-options-title {
    font-weight: 700;
    line-height: 1.1;
    font-size: 1.4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin: 0 0 10px;
    word-break: break-all
}

.filter-options .filter-options-content {
    margin: 0 0 25px
}

.filter-options .filter-options-content .item {
    margin-bottom: 3px
}

.filter-options .count {
    color: #7d7d7d
}

.filter-options .count:before {
    content: '('
}

.filter-options .count:after {
    content: ')'
}

.filtered .items {
    margin: 15px 0
}

.filtered .item {
    margin-bottom: 6px;
    padding-left: 22px;
    position: relative
}

.filtered .item .label {
    font-weight: 700
}

.filtered .item .action.remove {
    left: -6px;
    position: absolute;
    top: 0
}

.filtered+.actions {
    margin-bottom: 35px
}

.map-popup-wrapper.popup .action.close {
    top: 10px
}

.map-popup {
    background: #fff;
    border: 1px solid #aeaeae;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    transition: opacity .3s linear;
    left: 0;
    margin-top: 10px;
    position: absolute;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0;
    box-sizing: border-box
}

.map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px
}

.map-popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.map-popup .popup-content {
    margin: 10px 0 0
}

.map-popup .popup-actions .action.close {
    position: absolute;
    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;
    right: 10px;
    top: 10px
}

.map-popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.map-popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.map-popup .popup-actions .action.close:hover:before {
    color: inherit
}

.map-popup .popup-actions .action.close:active:before {
    color: inherit
}

.map-popup .popup-actions .action.close:focus,
.map-popup .popup-actions .action.close:active {
    background: none;
    border: none
}

.map-popup .popup-actions .action.close:hover {
    background: none;
    border: none
}

.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
    pointer-events: none;
    opacity: .5
}

.map-popup.active {
    opacity: 1
}

.map-popup .map-info-price {
    margin-bottom: 15px
}

.map-popup .map-info-price .price-box {
    margin: 0 0 20px
}

.map-popup .map-info-price .price-box .label:after {
    content: ': '
}

.map-popup .regular-price .price-label {
    display: none
}

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
    margin-right: 10px
}

.map-fallback-price {
    display: none
}

.map-old-price {
    text-decoration: none
}

.map-old-price .price-wrapper {
    text-decoration: line-through
}

.map-form-addtocart {
    display: inline-block;
    text-align: center
}

.map-form-addtocart img {
    display: block;
    margin: 0 auto
}

button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline
}

button.map-show-info:focus,
button.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:focus,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.action-gift.map-show-info:focus,
.action-gift.map-show-info:active {
    background: none;
    border: none
}

button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.action-gift.map-show-info:hover {
    background: none;
    border: none
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar>.action.map-show-info[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info.disabled,
.action-gift.map-show-info[disabled],
fieldset[disabled] .action-gift.map-show-info {
    pointer-events: none;
    opacity: .5
}

button.map-show-info:visited,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:visited,
.action-gift.map-show-info:visited {
    color: #1979c3;
    text-decoration: none
}

button.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.action-gift.map-show-info:hover {
    color: #006bb4;
    text-decoration: underline
}

button.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.action-gift.map-show-info:active {
    color: #ff5501;
    text-decoration: underline
}

button.map-show-info:hover,
button.map-show-info:active,
button.map-show-info:focus,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:hover,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:active,
.cart.table-wrapper .actions-toolbar>.action.map-show-info:focus,
.action-gift.map-show-info:hover,
.action-gift.map-show-info:active,
.action-gift.map-show-info:focus {
    background: none;
    border: 0
}

button.map-show-info.disabled,
button.map-show-info[disabled],
fieldset[disabled] button.map-show-info,
.cart.table-wrapper .actions-toolbar>.action.map-show-info.disabled,
.cart.table-wrapper .actions-toolbar>.action.map-show-info[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action.map-show-info,
.action-gift.map-show-info.disabled,
.action-gift.map-show-info[disabled],
fieldset[disabled] .action-gift.map-show-info {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.wishlist.split.button {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.wishlist.split.button:before,
.wishlist.split.button:after {
    content: '';
    display: table
}

.wishlist.split.button:after {
    clear: both
}

.wishlist.split.button .action.split {
    float: left;
    margin: 0
}

.wishlist.split.button .action.toggle {
    float: right;
    margin: 0
}

.wishlist.split.button button.action.split,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action.action.split,
.wishlist.split.button .action-gift.action.split {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.wishlist.split.button button+.action.toggle,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.wishlist.split.button .action-gift+.action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.wishlist.split.button .action.toggle {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #7d7d7d;
    content: '\e622';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle:active:after {
    color: inherit
}

.wishlist.split.button .action.toggle.active {
    display: inline-block;
    text-decoration: none
}

.wishlist.split.button .action.toggle.active>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.split.button .action.toggle.active:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: #7d7d7d;
    content: '\e621';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.split.button .action.toggle.active:hover:after {
    color: #333
}

.wishlist.split.button .action.toggle.active:active:after {
    color: inherit
}

.wishlist.split.button .items {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #fff;
    border: 1px solid #bbb;
    margin-top: 4px;
    min-width: 200px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
}

.wishlist.split.button .items li {
    margin: 0;
    padding: 5px 5px 5px 23px
}

.wishlist.split.button .items li:hover {
    background: #e8e8e8;
    cursor: pointer
}

.wishlist.split.button .items:before,
.wishlist.split.button .items:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.wishlist.split.button .items:before {
    border: 6px solid;
    border-color: transparent transparent #fff transparent;
    z-index: 99
}

.wishlist.split.button .items:after {
    border: 7px solid;
    border-color: transparent transparent #bbb transparent;
    z-index: 98
}

.wishlist.split.button .items:before {
    left: 10px;
    top: -12px
}

.wishlist.split.button .items:after {
    left: 9px;
    top: -14px
}

.wishlist.split.button.active {
    overflow: visible
}

.wishlist.split.button.active .items {
    display: block
}

.wishlist.split.button .items {
    text-align: left
}

.wishlist.split.button .items .item>span {
    display: block;
    padding: 5px 5px 5px 23px
}

.wishlist.split.button .items .item:last-child:hover {
    background: #e8e8e8
}

.wishlist.split.button .items li {
    padding: 0
}

.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before {
    content: '\e601'
}

.table-comparison .wishlist.split.button>.action:active,
.product-items .wishlist.split.button>.action:active,
.table-comparison .wishlist.split.button>.action:focus,
.product-items .wishlist.split.button>.action:focus,
.table-comparison .wishlist.split.button>.action:hover,
.product-items .wishlist.split.button>.action:hover {
    color: #333
}

.table-comparison .wishlist.split.button>.action.toggle:before,
.product-items .wishlist.split.button>.action.toggle:before {
    border-left: 1px solid #c9c9c9;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px
}

.product-info-main .wishlist.split.button .action.split,
.block-bundle-summary .wishlist.split.button .action.split,
.product-add-form .wishlist.split.button .action.split,
.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
    line-height: 1.2rem;
    padding: 5px 8px;
    font-size: 1.1rem
}

.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
    padding: 0
}

.cart.table-wrapper .wishlist.split.button {
    margin-bottom: 10px
}

.cart.table-wrapper .wishlist.split.button>.action.toggle {
    padding: 4px 5px
}

.wishlist.window.popup {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #aeaeae;
    padding: 22px;
    width: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    transition: opacity .3s linear;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    display: none;
    opacity: 0
}

.wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px
}

.wishlist.window.popup .popup-header .title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    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;
    right: 10px;
    top: 10px
}

.wishlist.window.popup .popup-actions .action.close>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.wishlist.window.popup .popup-actions .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.wishlist.window.popup .popup-actions .action.close:hover:before {
    color: inherit
}

.wishlist.window.popup .popup-actions .action.close:active:before {
    color: inherit
}

.wishlist.window.popup .popup-actions .action.close:focus,
.wishlist.window.popup .popup-actions .action.close:active {
    background: none;
    border: none
}

.wishlist.window.popup .popup-actions .action.close:hover {
    background: none;
    border: none
}

.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
    pointer-events: none;
    opacity: .5
}

.wishlist.window.popup.active {
    opacity: 1
}

.wishlist.window.popup.active {
    display: block
}

.wishlist.overlay {
    transition: opacity .15s linear;
    background: #000;
    z-index: 899;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0
}

.wishlist.overlay.active {
    opacity: .5;
    filter: alpha(opacity=50)
}

.wishlist.overlay.active {
    display: block
}

.block-wishlist-management {
    position: relative
}

.block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600
}

.block-wishlist-management .wishlist-title {
    margin-bottom: 10px
}

.block-wishlist-management .wishlist-title strong {
    font-weight: 300;
    margin-right: 10px
}

.block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px
}

.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block
}

.block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px
}

.block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px
}

.block-wishlist-search-form .form-wishlist-search {
    margin-bottom: 60px;
    max-width: 500px
}

.block-wishlist-search-results .toolbar-wishlist-results {
    text-align: center
}

.block-wishlist-info-items .block-title {
    font-size: 2.2rem;
    margin-bottom: 20px
}

.block-wishlist-info-items .block-title>strong {
    font-weight: 300
}

.block-wishlist-info-items .product-item {
    width: 100%
}

.block-wishlist-info-items .product-item-photo {
    margin-left: 20px
}

.block-wishlist-info-items .product-item-info {
    width: auto
}

.block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible
}

.block-wishlist-info-items .price-wrapper {
    display: block;
    margin: 0 0 10px
}

.block-wishlist-info-items .split {
    clear: both;
    padding: 10px 0
}

.block-wishlist-info-items .action.towishlist {
    padding: 10px 0
}

.block-wishlist-info-items .input-text.qty {
    margin-right: 10px
}

.multicheckout.results h3,
.multicheckout.success h3 {
    font-size: 1.6rem;
    margin-bottom: 20px;
    margin-top: 30px
}

.multicheckout.results h3 a,
.multicheckout.success h3 a {
    color: #333
}

.multicheckout.results h3 a:hover,
.multicheckout.success h3 a:hover {
    text-decoration: none
}

.multicheckout.results ul.orders-list,
.multicheckout.success ul.orders-list {
    list-style: none;
    padding-left: 0
}

.multicheckout.results .orders-list,
.multicheckout.success .orders-list {
    margin-top: 25px;
    padding-left: 16px
}

.multicheckout.results .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-list .shipping-list .shipping-item {
    margin-left: 84px
}

.multicheckout.results .orders-list .shipping-list .shipping-label,
.multicheckout.success .orders-list .shipping-list .shipping-label {
    font-weight: 700;
    margin-right: 10px
}

.multicheckout.results .orders-list .shipping-list .shipping-address,
.multicheckout.success .orders-list .shipping-list .shipping-address {
    font-weight: 400
}

.multicheckout.results .orders-list .shipping-list .error-block,
.multicheckout.success .orders-list .shipping-list .error-block {
    color: #e02b27
}

.multicheckout.results .orders-list .shipping-list .error-block .error-label,
.multicheckout.success .orders-list .shipping-list .error-block .error-label {
    font-weight: 700;
    margin-right: 10px
}

.multicheckout.results .orders-list .shipping-list .error-block .error-description,
.multicheckout.success .orders-list .shipping-list .error-block .error-description {
    font-weight: 400
}

.multicheckout.results .orders-succeed .orders-list,
.multicheckout.success .orders-succeed .orders-list {
    margin-top: 0
}

.multicheckout.results .orders-succeed .orders-list .shipping-list .order-id,
.multicheckout.success .orders-succeed .orders-list .shipping-list .order-id {
    float: left
}

.multicheckout.results .orders-succeed .orders-list .shipping-list .shipping-item,
.multicheckout.success .orders-succeed .orders-list .shipping-list .shipping-item {
    margin-left: 100px
}

.multicheckout .title {
    margin-bottom: 30px
}

.multicheckout .title strong {
    font-weight: 400
}

.multicheckout .table-wrapper {
    margin-bottom: 0
}

.multicheckout .table-wrapper .action.delete {
    display: inline-block
}

.multicheckout .table-wrapper .col .qty {
    display: inline-block
}

.multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 10px
}

.multicheckout:not(.address) .table-wrapper .product-item-name {
    margin: 0
}

.multicheckout>.actions-toolbar {
    margin-top: 40px
}

.multicheckout .actions-toolbar>.secondary {
    display: block
}

.multicheckout .actions-toolbar>.secondary .action {
    margin-bottom: 25px
}

.multicheckout .actions-toolbar>.secondary .action.back {
    display: block;
    margin-left: 0
}

.multicheckout .actions-toolbar>.primary {
    margin-right: 10px
}

.multicheckout .item-options {
    margin: 10px 0 0
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field:before {
    display: none
}

.multicheckout .block .methods-shipping .item-content .fieldset>.field .control {
    display: inline-block
}

.multicheckout .block-title,
.multicheckout .block-content .title {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px
}

.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
    font-weight: 400
}

.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
    color: #a6a6a6
}

.multicheckout .block-content .title {
    border-bottom: none;
    padding-bottom: 0
}

.multicheckout.order-review .block-title>strong {
    font-size: 2.4rem
}

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
    margin-bottom: 40px
}

.multicheckout.order-review .error-description {
    color: #e02b27;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: -10px
}

.multicheckout .box-title span {
    margin-right: 10px
}

.multicheckout .box-title>.action {
    margin: 0
}

.multicheckout .box-shipping-method .price {
    font-weight: 700
}

.multicheckout .box-billing-method .fieldset {
    margin: 0
}

.multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5px
}

.multicheckout .checkout-review .grand.totals {
    font-size: 2.1rem;
    margin-bottom: 40px
}

.multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400
}

[class^='multishipping-'] .logo {
    margin-left: 0
}

.multishipping-checkout-success .nav-sections {
    display: block
}

.block.newsletter {
    margin-bottom: 40px
}

.block.newsletter .form.subscribe {
    display: table;
    width: 100%
}

.block.newsletter .fieldset {
    display: table-cell;
    margin: 0;
    padding: 0;
    vertical-align: top
}

.block.newsletter .field {
    margin: 0
}

.block.newsletter .field .control {
    display: inline-block;
    text-decoration: none;
    display: block
}

.block.newsletter .field .control:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #c2c2c2;
    content: '\e61d';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block.newsletter .field .control:before {
    position: absolute
}

.block.newsletter input {
    margin-right: 35px;
    padding: 0 0 0 35px
}

.block.newsletter .title {
    display: none
}

.block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%
}

.block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px
}

.payment-method-content .pay-later-message {
    margin-bottom: 10px;
    margin-top: 10px
}

.paypal.after:before {
    content: '- ' attr(data-label) ' -';
    display: block;
    margin: 5px 5px 10px;
    text-transform: uppercase
}

.paypal.before:before {
    content: '- ' attr(data-label) ' -';
    display: block;
    margin: 10px 5px;
    text-align: center;
    text-transform: uppercase
}

.paypal.acceptance {
    display: block;
    margin: 0 0 20px
}

.paypal.acceptance img {
    max-width: 100%
}

.box-tocart .paypal img,
.block-minicart .paypal img {
    display: block;
    margin: 0 auto
}

.paypal-review .paypa-review-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: inline-block
}

.paypal-review .items-qty .item {
    white-space: nowrap
}

.paypal-review .items-qty .title:after {
    content: ': '
}

.paypal-review .paypal-review-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: inline-block
}

.paypal-review .actions-toolbar {
    margin-top: 10px
}

.paypal-review .item-options dt {
    display: inline-block
}

.paypal-review .item-options dt:after {
    content: ': '
}

.paypal-review .item-options dd {
    margin: 0
}

.paypal-review-discount {
    border-bottom: 1px solid #d1d1d1;
    margin: 20px 0
}

.paypal-review-discount .block {
    margin-bottom: 0
}

.paypal-review-discount .block .fieldset {
    padding: 10px 0 20px
}

.fotorama-video-container:after {
    background: url('../Magento_ProductVideo/img/gallery-sprite.png') bottom right;
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px
}

.fotorama-video-container .magnify-lens {
    display: none !important
}

.fotorama-video-container.video-unplayed:hover img {
    opacity: .6
}

.fotorama-video-container.video-unplayed:hover:after {
    transform: scale(1.25)
}

.video-thumb-icon:after {
    background: url('../Magento_ProductVideo/img/gallery-sprite.png') bottom left;
    bottom: 0;
    content: '';
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 10px;
    width: 49px
}

.product-video {
    bottom: 0;
    height: 75%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999
}

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
    bottom: 0;
    content: '';
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 12px;
    width: 100px
}

.fotorama__product-video--loading:after {
    visibility: hidden
}

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

.data.switch .counter {
    color: #7d7d7d
}

.data.switch .counter:before {
    content: '('
}

.data.switch .counter:after {
    content: ')'
}

.rating-summary {
    overflow: hidden;
    white-space: nowrap
}

.rating-summary .rating-result {
    width: 100px;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none
}

.rating-summary .rating-result>span {
    display: block;
    overflow: hidden
}

.rating-summary .rating-result>span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ff5501;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none
}

.rating-summary .rating-result>span span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.rating-summary .rating-result {
    margin-left: -5px
}

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote {
    overflow: hidden
}

.review-control-vote:before {
    color: #c7c7c7;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    position: absolute;
    z-index: 1
}

.review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote input[type="radio"]:hover+label:before,
.review-control-vote input[type="radio"]:checked+label:before {
    opacity: 1
}

.review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute
}

.review-control-vote label span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.review-control-vote label:before {
    color: #ff5501;
    font-family: 'icons-blank-theme';
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    opacity: 0
}

.review-control-vote label:hover:before {
    opacity: 1
}

.review-control-vote label:hover~label:before {
    opacity: 0
}

.review-control-vote .rating-5 {
    z-index: 2
}

.review-control-vote .rating-5:before {
    content: '\e605' '\e605' '\e605' '\e605' '\e605'
}

.review-control-vote .rating-4 {
    z-index: 3
}

.review-control-vote .rating-4:before {
    content: '\e605' '\e605' '\e605' '\e605'
}

.review-control-vote .rating-3 {
    z-index: 4
}

.review-control-vote .rating-3:before {
    content: '\e605' '\e605' '\e605'
}

.review-control-vote .rating-2 {
    z-index: 5
}

.review-control-vote .rating-2:before {
    content: '\e605' '\e605'
}

.review-control-vote .rating-1 {
    z-index: 6
}

.review-control-vote .rating-1:before {
    content: '\e605'
}

.block.add.review {
    margin-bottom: 40px
}

.block.add.review>.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.block.add.review .legend {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin: 0 0 20px
}

.block.add.review .field.rating {
    display: table-row
}

.block.add.review .field.rating .label {
    display: table-cell;
    padding: 5px 0;
    vertical-align: middle
}

.block.add.review .field.rating .control {
    display: table-cell;
    vertical-align: top
}

.block.reviews.list>.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.block.reviews.list .review.item {
    margin-bottom: 40px
}

.block.reviews.list .review.title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.data.table.reviews .rating-summary {
    margin-top: -4px
}

.customer-review.view {
    margin-bottom: 20px
}

.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {
    margin-bottom: 20px
}

.product-reviews-summary {
    display: table;
    margin: 10px 0 12px
}

.products.wrapper.list .product-reviews-summary {
    margin: 0 auto
}

.product-reviews-summary.empty {
    margin-left: 0
}

.product-reviews-summary .rating-summary {
    display: table-cell;
    left: -5px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle
}

.product-reviews-summary .reviews-actions a {
    margin-right: 5px
}

.customer-review .product-details {
    margin-bottom: 40px
}

.customer-review .product-media {
    float: left;
    margin-right: 3%;
    max-width: 285px;
    width: 30%
}

.customer-review .review-details .customer-review-rating {
    margin-bottom: 20px
}

.customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px
}

.customer-review .review-details .customer-review-rating .item:last-child {
    margin-bottom: 0
}

.customer-review .review-details .review-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    margin-bottom: 20px
}

.customer-review .review-details .review-content {
    margin-bottom: 20px
}

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
    display: block
}

.review-field-ratings .nested {
    display: table
}

.review-field-ratings .review-field-rating {
    display: table-row
}

.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top
}

.review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    padding-top: 6px
}

.review-field-ratings .review-field-rating .control {
    padding-top: 2px
}

.review-toolbar {
    border-top: 1px solid #c9c9c9;
    margin: 0 0 20px;
    text-align: center
}

.review-toolbar:first-child {
    display: none
}

.review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center
}

.review-toolbar .limiter {
    display: none
}

.review-add .block-title {
    display: none
}

.review-form .action.submit.primary {
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333
}

.review-form .action.submit.primary:focus,
.review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333
}

.review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555
}

.fieldset .review-legend.legend {
    margin-bottom: 20px
}

.fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0
}

.review-field-rating .control {
    margin-bottom: 48px;
    margin-top: 10px
}

.review-list {
    margin-bottom: 30px
}

.review-list .block-title strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.6rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem
}

.review-item {
    border-bottom: 1px solid #c9c9c9;
    margin: 0;
    padding: 20px 0
}

.review-item:after {
    clear: both;
    content: '';
    display: table
}

.review-item:last-child {
    border-width: 0
}

.review-ratings {
    display: table;
    margin-bottom: 10px;
    max-width: 100%
}

.review-author {
    display: inline
}

.review-title {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    margin: 0 0 20px
}

.review-content {
    margin-bottom: 20px
}

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
    margin-bottom: 25px
}

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
    display: inline-block;
    margin-bottom: 10px
}

.form-create-return .field .control>span,
.form-create-return .field address {
    display: inline-block;
    padding-top: 6px
}

.form-create-return .additional:first-child {
    margin-top: 0
}

.form-create-return .additional .field:nth-last-child(2) {
    margin-bottom: 0
}

.form-create-return .additional .field:last-child {
    margin-top: 20px
}

.form-create-return .field.comment {
    margin-top: 55px
}

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
    margin: 0
}

.block-returns-comments .returns-comments dt {
    font-weight: 400
}

.block-returns-comments .returns-comments dd {
    margin-bottom: 15px
}

.block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0
}

.block-returns-comments .fieldset {
    margin-bottom: 20px
}

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
    margin-right: 25px
}

.order-links {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px
}

.order-links .item {
    display: inline-block;
    margin-right: 20px
}

.order-actions-toolbar .action {
    margin: 0 20px 0 0
}

.order-details-items {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.order-details-items .order-title>strong {
    font-weight: 300;
    line-height: 1.1;
    font-size: 1.8rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    display: inline-block
}

.order-details-items .items-qty .item {
    white-space: nowrap
}

.order-details-items .items-qty .title:after {
    content: ': '
}

.order-details-items .table-order-items .product-item-name {
    margin-top: 0
}

.order-details-items .table-order-items tbody+tbody {
    border-top: 1px solid #d1d1d1
}

.order-details-items .item-options dt {
    margin: 0
}

.order-details-items .item-options dd {
    margin: 0 0 15px
}

.order-details-items .item-options.links dt {
    display: inline-block
}

.order-details-items .item-options.links dt:after {
    content: ': '
}

.order-details-items .item-options.links dd {
    margin: 0
}

.order-pager-wrapper .toolbar-amount {
    padding-top: 3px
}

.order-pager-wrapper .pages-items .item:first-child,
.order-pager-wrapper .pages-items .item:last-child {
    margin-right: 0
}

.order-actions-toolbar {
    margin-bottom: 25px
}

.order-actions-toolbar .action {
    margin-right: 30px
}

.order-actions-toolbar .action.print {
    margin: 0
}

.page-title-wrapper .order-date {
    margin: 0 0 20px
}

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
    margin-right: 25px
}

.form-orders-search .field.email,
.form-orders-search .field.zip {
    margin-bottom: 0
}

.block-reorder .product-item .checkbox {
    position: relative;
    top: 2px;
    vertical-align: baseline
}

.block-reorder .product-item .field.item {
    display: inline-block
}

.block-reorder .product-item-name {
    display: inline-block
}

.block-reorder .actions-toolbar {
    margin: 17px 0;
    max-width: 178px
}

.block-order-details-comments {
    margin: 0 0 40px
}

.block-order-details-comments .comment-date {
    font-weight: 600
}

.block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px
}

.block-order-details-view .box-content .payment-method .title {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content {
    margin: 0
}

.block-order-details-view .box-content .payment-method .content>strong {
    font-weight: 400
}

.block-order-details-view .box-content .payment-method .content>strong:after {
    content: ': '
}

.order-tracking {
    border-bottom: 1px solid #d1d1d1;
    margin: 0;
    padding: 20px 0
}

.order-tracking .tracking-title {
    display: inline-block
}

.order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px
}

.opc-wrapper .form-discount {
    max-width: 500px
}

.action.mailto.friend {
    margin-left: -7px;
    display: inline-block;
    text-decoration: none
}

.action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: '\e61d';
    font-family: 'icons-blank-theme';
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top
}

.swatch-attribute-label {
    font-weight: 700;
    position: relative
}

.swatch-attribute-label.required {
    padding-right: 10px
}

.swatch-attribute-label[data-required='1']:after {
    color: #e02b27;
    content: '*';
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    right: -11px;
    top: -2px
}

.swatch-attribute-selected-option {
    color: #646464;
    padding-left: 17px
}

.swatch-attribute-options {
    margin: 10px 0
}

.swatch-attribute-options:focus {
    box-shadow: none
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
    color: #282828;
    bottom: -5px;
    height: 20px;
    left: 0;
    margin-bottom: 10px;
    position: absolute;
    text-align: center;
    width: 100%
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    background: #f0f0f0;
    color: #949494
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
    background: #fff;
    border: 1px solid #fff;
    color: #000
}

.swatch-option {
    border: 1px solid #dadada;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 0 10px 5px 0;
    max-width: 100%;
    min-width: 30px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis
}

.swatch-option:focus {
    box-shadow: 0 0 3px 3px #000000
}

.swatch-option.text {
    background: #f0f0f0;
    color: #686868;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 7px;
    min-width: 22px;
    padding: 4px 8px
}

.swatch-option.text.selected {
    background-color: #fff
}

.swatch-option.selected {
    outline: 2px solid #ff5501;
    border: 1px solid #fff;
    color: #333
}

.swatch-option:not(.disabled):hover {
    border: 1px solid #fff;
    color: #333;
    outline: 1px solid #999
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    border: 1px solid #fff;
    outline: 2px solid #c34000
}

.swatch-option.disabled {
    box-shadow: unset;
    cursor: default;
    pointer-events: none
}

.swatch-option.disabled:after {
    background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, #fff), color-stop(46%, #fff), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, #fff), color-stop(57%, #fff), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, #fff 43%, #fff 46%, #ff5216 47%, #ff5216 53%, #fff 54%, #fff 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    content: '';
    filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)';
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swatch-option-disabled {
    border: 0;
    cursor: default;
    outline: none !important
}

.swatch-option-disabled:after {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    background: #e02b27;
    content: '';
    height: 2px;
    left: -4px;
    position: absolute;
    top: 10px;
    width: 42px;
    z-index: 995
}

.swatch-option-loading {
    content: url('../images/loader-2.gif')
}

.swatch-option-tooltip {
    border: 1px solid #dadada;
    color: #949494;
    background: #fff;
    display: none;
    max-height: 100%;
    min-height: 20px;
    min-width: 20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    z-index: 999
}

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
    bottom: 0;
    height: 8px;
    left: 40%;
    position: absolute
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before,
.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-style: solid;
    content: '';
    font-size: 1px;
    height: 0;
    position: relative;
    width: 0
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
    border-color: #adadad transparent transparent transparent;
    border-width: 8px 8.5px 0 8.5px;
    left: 0;
    top: 2px
}

.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    border-color: #fff transparent transparent transparent;
    border-width: 7px 7.5px 0 7.5px;
    left: -15px;
    top: 1px
}

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
    display: block;
    height: 130px;
    margin: 0 auto;
    width: 130px
}

.swatch-option-tooltip-layered {
    background: #fff;
    border: 1px solid #dadada;
    color: #949494;
    display: none;
    left: -47px;
    position: absolute;
    width: 140px;
    z-index: 999
}

.swatch-option-tooltip .title {
    color: #282828;
    display: block;
    max-height: 200px;
    min-height: 20px;
    overflow: hidden;
    text-align: center
}

.swatch-option-link-layered {
    margin: 0 !important;
    padding: 0 !important;
    position: relative
}

.swatch-option-link-layered:focus>div {
    box-shadow: 0 0 3px 1px #000000
}

.swatch-option-link-layered:hover>.swatch-option-tooltip-layered {
    display: block
}

.swatch-opt {
    margin: 20px 0
}

.swatch-opt-listing {
    margin-bottom: 10px
}

.swatch-more {
    display: inline-block;
    margin: 2px 0;
    padding: 2px;
    position: static
}

.swatch-visual-tooltip-layered {
    height: 160px;
    top: -170px
}

.swatch-textual-tooltip-layered {
    height: 30px;
    top: -40px
}

.swatch-input {
    left: -1000px;
    position: absolute;
    visibility: hidden
}

.clearfix:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden
}

.my-credit-cards .status {
    font-style: italic
}

.my-credit-cards .action.delete {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline
}

.my-credit-cards .action.delete:focus,
.my-credit-cards .action.delete:active {
    background: none;
    border: none
}

.my-credit-cards .action.delete:hover {
    background: none;
    border: none
}

.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
    pointer-events: none;
    opacity: .5
}

.my-credit-cards .action.delete:visited {
    color: #1979c3;
    text-decoration: none
}

.my-credit-cards .action.delete:hover {
    color: #006bb4;
    text-decoration: underline
}

.my-credit-cards .action.delete:active {
    color: #ff5501;
    text-decoration: underline
}

.my-credit-cards .action.delete:hover,
.my-credit-cards .action.delete:active,
.my-credit-cards .action.delete:focus {
    background: none;
    border: 0
}

.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.my-credit-cards-popup .modal-footer {
    text-align: right
}

.my-credit-cards-popup .action.secondary {
    background-image: none;
    -moz-box-sizing: content-box;
    box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-right: 20px
}

.my-credit-cards-popup .action.secondary:focus,
.my-credit-cards-popup .action.secondary:active {
    background: none;
    border: none
}

.my-credit-cards-popup .action.secondary:hover {
    background: none;
    border: none
}

.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
    pointer-events: none;
    opacity: .5
}

.my-credit-cards-popup .action.secondary:visited {
    color: #1979c3;
    text-decoration: none
}

.my-credit-cards-popup .action.secondary:hover {
    color: #006bb4;
    text-decoration: underline
}

.my-credit-cards-popup .action.secondary:active {
    color: #ff5501;
    text-decoration: underline
}

.my-credit-cards-popup .action.secondary:hover,
.my-credit-cards-popup .action.secondary:active,
.my-credit-cards-popup .action.secondary:focus {
    background: none;
    border: 0
}

.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline
}

.minilist .weee {
    display: table-row;
    font-size: 1.1rem
}

.minilist .weee:before {
    display: none
}

.price-container.weee:before {
    display: none
}

.toolbar.wishlist-toolbar .limiter {
    float: right
}

.toolbar.wishlist-toolbar .main .pages {
    display: inline-block;
    position: relative;
    z-index: 0
}

.toolbar.wishlist-toolbar .toolbar-amount,
.toolbar.wishlist-toolbar .limiter {
    display: inline-block;
    z-index: 1
}

.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: '\e601'
}

.account .table-wrapper .data.table.wishlist>thead>tr>th,
.account .table-wrapper .data.table.wishlist>tbody>tr>th,
.account .table-wrapper .data.table.wishlist>tfoot>tr>th,
.account .table-wrapper .data.table.wishlist>thead>tr>td,
.account .table-wrapper .data.table.wishlist>tbody>tr>td,
.account .table-wrapper .data.table.wishlist>tfoot>tr>td {
    border-top: 1px solid #d1d1d1
}

.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td {
    border-top: 0
}

.account .table-wrapper .data.table.wishlist>tbody+tbody {
    border-top: 1px solid #d1d1d1
}

.account .table-wrapper .data.table.wishlist thead>tr>th {
    border-bottom: 0
}

.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td {
    border-bottom: 1px solid #d1d1d1
}

.account .table-wrapper .data.table.wishlist .product.name {
    display: inline-block;
    margin-bottom: 10px
}

.account .table-wrapper .data.table.wishlist .box-tocart {
    margin: 10px 0
}

.account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle
}

.account .table-wrapper .data.table.wishlist .col.item {
    width: 50%
}

.account .table-wrapper .data.table.wishlist .col.photo {
    max-width: 150px
}

.account .table-wrapper .data.table.wishlist .col.selector {
    max-width: 15px
}

.account .table-wrapper .data.table.wishlist textarea {
    margin: 10px 0
}

.account .table-wrapper .data.table.wishlist .input-text.qty {
    margin-bottom: 10px
}

.account .table-wrapper .data.table.wishlist .action.primary {
    vertical-align: top
}

.account .table-wrapper .data.table.wishlist .price {
    font-weight: 700
}

.block-wishlist .product-item-name {
    margin-right: 25px
}

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

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

.products-grid.wishlist .product-item-photo {
    display: block;
    margin-bottom: 10px
}

.products-grid.wishlist .product-item-name {
    margin-top: 0
}

.products-grid.wishlist .product-item .price-box {
    margin: 0
}

.products-grid.wishlist .product-item-comment {
    display: block;
    height: 42px;
    margin: 10px 0
}

.products-grid.wishlist .product-item-actions>* {
    margin-right: 15px
}

.products-grid.wishlist .product-item-actions>*:last-child {
    margin-right: 0
}

.products-grid.wishlist .product-item .box-tocart input.qty {
    height: 32px
}

.header-location-width-container {
    display: flex
}

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

    .cms-no-route .page-main,
    .subscribe-index-index .page-main,
    .subscribe-success-index .page-main,
    .remedycabinet-index-index .page-main {
        margin-top: 185px
    }
}

@media screen and (max-width:960px) {
    .eflyer-index-index .page-main {
        margin-top: 180px
    }
}

.focus-visible:focus {
    box-shadow: 0 0 3px 3px #000000
}

html,
body {
    height: 100%
}

html.no-overflow,
.no-overflow body {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: hidden
}

body {
    background: url('../images/bg-main.png');
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box
}

body::after {
    content: url('../images/icons/close-white.svg');
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden;
    z-index: -1
}

a.glossary {
    color: #4e74b2;
    border-bottom: 1px dotted #4e74b2;
    text-decoration: none
}

a.glossary:hover {
    position: relative;
    cursor: default
}

a.glossary:hover span.inner {
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    padding: 1px;
    margin: 10px;
    z-index: 10000;
    border: 1px solid #4e74b2;
    background: #e5ecf7
}

a.glossary:hover span.innerhead {
    display: block
}

a.glossary span.inner {
    display: none
}

.nav .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-items: center
}

.nav .header-nav .header-nav-level-0 .nav-menu {
    padding: unset;
    width: 375px
}

.nav .header-nav .header-nav-level-0:hover>.header-nav-toggle-button:after,
.nav .header-nav .header-nav-level-0:focus>.header-nav-toggle-button:after,
.nav .header-nav .header-nav-level-0.active>.header-nav-toggle-button:after {
    transform: rotate(-90deg)
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 {
    margin-bottom: unset
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1:not(:last-child) {
    border-bottom: 1px solid #f6f6f6
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 {
    position: relative;
    display: flex;
    align-items: center;
    padding: 16px;
    line-height: 16px;
    height: 16px
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:hover,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:focus {
    background-color: #f8f8f8
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:hover>a,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:focus>a,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:hover>.header-nav-toggle-button,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:focus>.header-nav-toggle-button {
    background-color: #f8f8f8
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:hover>.header-nav-toggle-button:after,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:focus>.header-nav-toggle-button:after {
    transform: rotate(0)
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:hover .header-nav-accordion-content,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2:focus .header-nav-accordion-content {
    display: block
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .nav-menu-section-title {
    color: #4d7ac7
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-toggle-button {
    right: 15px;
    top: auto
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-toggle-button.active:after {
    transform: rotate(0)
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content {
    display: none;
    position: absolute;
    background-color: #ffffff;
    width: 375px;
    left: 375px;
    top: 0
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content.active {
    display: block
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 {
    padding: unset;
    box-shadow: 0 7px 7px rgba(0, 0, 0, 0.1)
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 li {
    position: relative;
    height: 16px;
    margin: unset;
    padding: 16px
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 li .header-btn {
    padding-left: 16px;
    color: #4d7ac7
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 li:not(:last-child) {
    border-bottom: 1px solid #f6f6f6
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 li:hover,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 li:focus {
    background-color: #f8f8f8
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 li:hover>a,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-nav-level-3 li:focus>a {
    background-color: #f8f8f8
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 .header-nav-accordion-content .header-btn {
    padding: unset
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 a {
    position: absolute;
    display: flex;
    align-items: center;
    padding-left: 16px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    font-weight: 600;
    color: #4d7ac7;
    text-decoration: none
}

.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 a:hover,
.nav .header-nav .header-nav-level-0 .header-nav-level-1 .header-nav-level-2 a:focus {
    text-decoration: underline
}

.page-header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #e6f2ff;
    z-index: 100
}

.page-header .header-desktop-container {
    float: left
}

.page-header .mobile-nav-container-parent {
    float: right;
    display: flex;
    justify-content: flex-end
}

.page-header .mobile-nav-container-parent>* {
    margin-left: 1px
}

.page-header .mobile-search-container-inner .search {
    position: relative;
    display: flex;
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.1);
    padding: 12px 20px
}

.page-header .mobile-search-container-inner .search .container {
    position: relative;
    width: 100%;
    z-index: 150
}

.page-header .mobile-search-container-inner .search input {
    border: 1px solid #6e6e6e;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    border-color: #D9D9D9;
    height: 40px;
    font-size: 16px;
    border-radius: 5px;
    padding-right: 60px
}

.page-header .mobile-search-container-inner .search input::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.page-header .mobile-search-container-inner .search input::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.page-header .mobile-search-container-inner .search input:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.page-header .mobile-search-container-inner .search input::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.page-header .mobile-search-container-inner .search input:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.page-header .mobile-search-container-inner .search input:hover,
.page-header .mobile-search-container-inner .search input:focus {
    border-color: #003d7a;
    box-shadow: none
}

.page-header .mobile-search-container-inner .search input:hover::placeholder,
.page-header .mobile-search-container-inner .search input:focus::placeholder {
    color: #343434
}

.page-header .mobile-search-container-inner .search input:hover::-webkit-input-placeholder,
.page-header .mobile-search-container-inner .search input:focus::-webkit-input-placeholder {
    color: #343434
}

.page-header .mobile-search-container-inner .search input:hover:-moz-placeholder,
.page-header .mobile-search-container-inner .search input:focus:-moz-placeholder {
    color: #343434
}

.page-header .mobile-search-container-inner .search input:hover::-moz-placeholder,
.page-header .mobile-search-container-inner .search input:focus::-moz-placeholder {
    color: #343434
}

.page-header .mobile-search-container-inner .search input:hover:-ms-input-placeholder,
.page-header .mobile-search-container-inner .search input:focus:-ms-input-placeholder {
    color: #343434
}

.page-header .mobile-search-container-inner .search input:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.page-header .mobile-search-container-inner .search input:disabled:hover,
.page-header .mobile-search-container-inner .search input:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.page-header .mobile-search-container-inner .search input:disabled:hover::placeholder,
.page-header .mobile-search-container-inner .search input:disabled:focus::placeholder {
    color: #6e6e6e
}

.page-header .mobile-search-container-inner .search input:disabled:hover::-webkit-input-placeholder,
.page-header .mobile-search-container-inner .search input:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.page-header .mobile-search-container-inner .search input:disabled:hover:-moz-placeholder,
.page-header .mobile-search-container-inner .search input:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.page-header .mobile-search-container-inner .search input:disabled:hover::-moz-placeholder,
.page-header .mobile-search-container-inner .search input:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.page-header .mobile-search-container-inner .search input:disabled:hover:-ms-input-placeholder,
.page-header .mobile-search-container-inner .search input:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.page-header .mobile-search-container-inner .search input.mage-error {
    border-color: #da2938
}

.page-header .mobile-search-container-inner .search .btn {
    width: 40px;
    vertical-align: top;
    margin-left: -40px;
    background: url('../images/icons/icon-search-header.svg') center no-repeat;
    background-size: 20px;
    border: unset;
    z-index: 150
}

.page-header .mobile-search-container-inner .search .btn.active {
    background-image: url('../images/icons/icon-search-header-green.svg')
}

.page-header .mobile-search-container-inner .search .btn:hover,
.page-header .mobile-search-container-inner .search .btn:focus {
    background-color: unset;
    color: unset
}

.page-header .mobile-nav-container .menu-trigger {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    width: 28px;
    height: 40px;
    box-sizing: border-box;
    z-index: 200;
    color: #4d7ac7;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px
}

.page-header .mobile-nav-container .menu-trigger .button-icon {
    display: block;
    background: url('../images/icons/icon-nav-green.svg') center no-repeat #ffffff;
    background-size: 18px;
    margin-bottom: 3px;
    width: 21px;
    height: 21px
}

.page-header .mobile-nav-container .menu-trigger .menu-trigger-text {
    line-height: normal
}

.page-header .mobile-nav-container .menu-trigger.active .button-icon {
    background-image: url('../images/icons/close-green.svg')
}

.page-header .mobile-nav-container .menu-trigger.active+.menu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible
}

.page-header .mobile-nav-container .menu {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    z-index: 140;
    visibility: hidden;
    padding-top: 165px
}

.page-header .mobile-nav-container .menu.show-sub .menu-inner {
    padding-top: 30px
}

.page-header .mobile-nav-container .menu.show-sub .menu-inner .button-container>li,
.page-header .mobile-nav-container .menu.show-sub .menu-inner .header-nav>li {
    display: none
}

.page-header .mobile-nav-container .menu.show-sub .menu-inner .button-container>li.active,
.page-header .mobile-nav-container .menu.show-sub .menu-inner .header-nav>li.active {
    display: block
}

.page-header .mobile-nav-container .menu.show-sub .menu-inner .search-wrap {
    background-color: #004d99
}

.page-header .mobile-nav-container .menu.show-sub .search-wrap {
    padding-left: 50px
}

.page-header .mobile-nav-container .menu.show-sub .search-wrap .back {
    display: block
}

.page-header .mobile-nav-container .menu .menu-outer {
    height: 100%;
    max-height: 100%;
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.35)
}

.page-header .mobile-nav-container .menu .menu-inner {
    position: relative;
    height: 100%;
    min-height: 100%;
    background-color: #ffffff;
    border-top: 2px solid #ffffff;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box
}

.page-header .mobile-nav-container .menu .menu-inner .button-container,
.page-header .mobile-nav-container .menu .menu-inner .header-nav {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li {
    margin: 0;
    border-bottom: 2px solid #f2f2f2;
    position: relative
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu::after,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu::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: '';
    position: absolute;
    top: 14px;
    right: 15px;
    pointer-events: none
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu.active>.nav-menu,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu.active>.nav-menu {
    display: block;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    min-height: 100%
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu.active::after,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu.active::after {
    display: none
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .header-nav-level-2.is-active,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .header-nav-level-2.is-active {
    border-bottom: 2px solid #f2f2f2
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .header-btn-container .header-btn,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .header-btn-container .header-btn {
    display: inline-block;
    margin: 15px 30px 15px 20px;
    padding: 0;
    font-weight: 700;
    z-index: 20
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .header-btn-container .header-btn:hover,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .header-btn-container .header-btn:hover,
.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .header-btn-container .header-btn:focus,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .header-btn-container .header-btn:focus {
    text-decoration: underline
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .nav-menu-title,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .nav-menu-title {
    color: #004d99;
    font-size: 20px;
    line-height: 50px;
    font-weight: 400;
    height: 50px;
    padding: 0 0 0 24px;
    margin: 0
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .nav-menu-title:hover,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .nav-menu-title:hover,
.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .nav-menu-title:focus,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .nav-menu-title:focus {
    color: #006060
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .header-mobile-accordion-title,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .header-mobile-accordion-title {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    color: #004d99;
    font-size: 16px;
    border-bottom: 2px solid #f2f2f2;
    width: 100%;
    padding: 10px 20px;
    line-height: 26px;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    box-sizing: border-box;
    padding-right: 40px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .header-mobile-accordion-title:hover,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .header-mobile-accordion-title:hover,
.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .header-mobile-accordion-title:focus,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .header-mobile-accordion-title:focus {
    background-color: #e6f2ff;
    text-decoration: underline;
    color: #004d99
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .header-mobile-accordion-title[aria-expanded='true']::after,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .header-mobile-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: ''
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .header-mobile-accordion-title::after,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .header-mobile-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;
    top: 16px;
    right: 15px;
    pointer-events: none
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .nav-menu-section-title a,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .nav-menu-section-title a {
    color: #004d99;
    font-size: 16px;
    border-bottom: 2px solid #f2f2f2;
    width: 100%;
    padding: 10px 20px;
    line-height: 26px;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    box-sizing: border-box
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .nav-menu-section-title a:hover,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .nav-menu-section-title a:hover,
.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .nav-menu-section-title a:focus,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .nav-menu-section-title a:focus {
    background-color: #e6f2ff;
    text-decoration: underline;
    color: #004d99
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu .nav-menu-section-title a::after,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu .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='%23ffffff' 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 .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu ul,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu ul {
    list-style: none;
    padding: 5px 0 5px 20px;
    margin: 0;
    background-color: #fafafa
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu ul li,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu ul li {
    padding: 0;
    margin: 0;
    font-size: 12px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu ul li a,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu ul li a {
    color: #004d99;
    line-height: 32px;
    font-size: 14px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu ul li a:hover,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu ul li a:hover,
.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu ul li a:focus,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu ul li a:focus {
    text-decoration: underline;
    color: #004d99
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div {
    border-top: 2px solid #f2f2f2
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div.featured,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div.featured {
    padding: 0;
    border-top-width: 0;
    background: #004d99;
    margin: 0
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div.featured li,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div.featured li {
    color: #ffffff;
    font-size: 14px;
    border-bottom: 2px solid #004d99;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 46px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div.featured li.refill,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div.featured li.refill {
    background: url('../images/icons/refill-mobile.png') 15px center no-repeat;
    background-size: 22px 22px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div.featured li.pharmacist,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div.featured li.pharmacist {
    background: url('../images/icons/pharmacist-mobile.png') 15px center no-repeat;
    background-size: 22px 22px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div.featured li.myrexall,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div.featured li.myVanguard {
    background: url('../images/icons/myrexall-mobile.png') 15px center no-repeat;
    background-size: 22px 22px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div.featured li a,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div.featured li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li.has-menu .nav-menu>div.featured li:last-child,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li.has-menu .nav-menu>div.featured li:last-child {
    border-bottom-width: 0
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li .header-btn-container,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li .header-btn-container {
    position: relative;
    z-index: 0
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li .header-btn,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li .header-btn {
    display: block;
    color: #4d7ac7;
    line-height: 26px
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li .header-btn .external-icon,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li .header-btn .external-icon {
    vertical-align: middle
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li .header-btn-container .header-btn,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li .header-btn-container .header-btn,
.page-header .mobile-nav-container .menu .menu-inner .button-container>li>.header-btn,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li>.header-btn {
    position: relative;
    z-index: 0;
    padding: 15px 30px 15px 20px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li .header-nav-toggle-button,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li .header-nav-toggle-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.page-header .mobile-nav-container .menu .menu-inner .button-container>li .nav-menu,
.page-header .mobile-nav-container .menu .menu-inner .header-nav>li .nav-menu {
    display: none
}

.page-header .mobile-nav-container .menu .search-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden
}

.page-header .mobile-nav-container .menu .search-wrap .back {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e6f2ff;
    color: #4d7ac7;
    font-size: 14px;
    text-align: left;
    padding-left: 20px
}

.page-header .mobile-nav-container .menu .search-wrap .back::before {
    background-image: url('../images/icons/arrow-small-left.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.5em;
    height: 1.5em;
    margin-right: .25em;
    content: '';
    display: inline-block;
    vertical-align: text-top
}

.page-header .mobile-nav-container .menu .search-wrap .search {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-right: 48px
}

.page-header .mobile-nav-container .menu .search-wrap .search input {
    color: #ffffff;
    font-size: 12px;
    height: 48px;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
    box-shadow: none;
    padding: 15px 0 15px 22px
}

.page-header .mobile-nav-container .menu .search-wrap .search input::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.page-header .mobile-nav-container .menu .search-wrap .search input:-moz-placeholder {
    color: #ffffff;
    opacity: 1
}

.page-header .mobile-nav-container .menu .search-wrap .search input::-moz-placeholder {
    color: #ffffff;
    opacity: 1
}

.page-header .mobile-nav-container .menu .search-wrap .search input:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1
}

.page-header .mobile-nav-container .menu .search-wrap .search .search-icon {
    display: none
}

.page-header .mobile-nav-container .menu .search-wrap .search .btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    padding: 0;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url('../images/icons/search-white.png') 17px center no-repeat;
    background-size: 17px 17px;
    border: 0
}

.page-header .mobile-nav-container .menu .button-container .btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    width: 100%;
    margin: 0;
    display: block;
    text-align: left;
    line-height: 22px;
    box-sizing: border-box
}

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

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

.page-header .mobile-nav-container .menu .button-container .btn:hover,
.page-header .mobile-nav-container .menu .button-container .btn:focus {
    background-color: #e6f2ff;
    text-decoration: underline;
    color: #004d99
}

.page-header .mobile-nav-container .menu .button-container .btn.shop-now {
    -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;
    padding-right: 3em;
    font-size: 16px;
    padding-left: 21px
}

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

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

.page-header .mobile-nav-container .menu .button-container .btn.shop-now::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window-green.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.page-header .mobile-nav-container .menu .button-container .btn.shop-now:hover::before,
.page-header .mobile-nav-container .menu .button-container .btn.shop-now:hover::after {
    background-position: center
}

.page-header .mobile-nav-container .mobile-nav-buttons {
    background-color: #004d99;
    padding-bottom: 247px;
    display: block
}

.page-header .mobile-myrexall-container {
    display: block;
    position: absolute;
    top: 27px;
    right: 0;
    z-index: 100
}

.page-header .mobile-myrexall-container .menu-trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 51px;
    height: 50px;
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    padding-top: 28px;
    background: url('../images/icons/user.png') 19px 11px no-repeat #14a198;
    background-size: 17px auto;
    box-sizing: border-box
}

.page-header .mobile-myrexall-container .menu-trigger:hover {
    color: #ffffff;
    text-decoration: none
}

.page-header .content {
    background-color: #ffffff
}

.page-header .logo {
    box-sizing: border-box
}

.page-header .logo img {
    vertical-align: middle
}

.page-header .right {
    display: none
}

.page-header .right .myVanguard {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 27px;
    color: #4d7ac7;
    font-size: 11px;
    text-align: center;
    line-height: 26px;
    background-color: #e6f2ff;
    margin: 0
}

.page-header .right .myVanguard a {
    color: #004d99;
    font-weight: 600
}

.page-header .right .myVanguard a:hover {
    text-decoration: none
}

.page-header .nav {
    display: none
}

.teal-h2 {
    font-size: 14px;
    font-weight: 400;
    color: #4d7ac7;
    margin-top: 0;
    padding: 0;
    margin-bottom: 10px
}

.section.no-route {
    border-radius: 12px;
    padding: 90px 0;
    text-align: center;
    background-color: #e6f2ff
}

.section.no-route h1 {
    color: #4d7ac7;
    font-size: 48px;
    line-height: 48px;
    padding: 0;
    margin: 0
}

.section.no-route p {
    color: #6d6d6d;
    font-size: 16px;
    padding: 0;
    margin: 10px 0 0 0
}

table {
    border: 1px solid #cccccc;
    margin: 0;
    padding: 0
}

table.camel-color {
    border: 0;
    font-size: 13px;
    line-height: 21px
}

table.camel-color tr.row-teal {
    background-color: #ecf7f6
}

table.camel-color tr td {
    padding: 5px
}

table.camel-color tr td:first-child {
    font-weight: 700;
    width: 150px;
    padding-right: 15px
}

.hide-for-large {
    display: block
}

.show-for-large {
    display: none
}

.show-for-mobile {
    display: block
}

.screenreader-only {
    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
}

.page-wrapper>.skip-link-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.skip-link-container {
    position: relative
}

.skip-link:focus {
    position: absolute;
    z-index: 999999;
    padding: 10px;
    color: #ffffff;
    background-color: #017e7e;
    text-decoration: none
}

.skip-link:not(:focus) {
    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
}

@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
    }
}

.takeback-article sup {
    top: -0.2em;
    font-size: .8em
}

.cannabis-article h4 {
    margin-bottom: 10px
}

.cannabis-article .cannabis-strong {
    margin-top: 15px
}

.cannabis-article .cannabis-img-link {
    display: block;
    margin-top: 20px
}

.article-wrap.cannabis .content-header-title {
    display: none
}

.article-wrap.cannabis h1 {
    display: none
}

.covid-article sup {
    font-size: 10px
}

.covid-article table {
    border-collapse: collapse;
    margin-bottom: 20px
}

.covid-article table,
.covid-article th,
.covid-article td {
    border: 1px solid black
}

.covid-article .covid-article-h2 {
    font-size: 13px;
    line-height: 21px;
    color: #6d6d6d;
    margin-top: 0;
    margin-bottom: 10px
}

.covid-article p {
    line-height: 24px
}

.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: 20px
}

.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: 24px;
    line-height: 28px
}

.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: 15px;
    line-height: 20px
}

.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: none
}

.article-wrap .left-float {
    display: none
}

.article-wrap .content-header-title {
    position: relative;
    padding: 0;
    min-height: 89px;
    margin: 0 0 15px 0
}

.article-wrap .content-header-title .search-textbox-container-mod {
    display: flex
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"] {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    box-sizing: border-box;
    background-image: url('../images/vendor-store-locator/inspired-beauty/search.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px;
    width: 100%;
    font-size: 10px;
    margin-top: 15px;
    height: 30px;
    background-size: 17px;
    margin-left: 0
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:hover,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:hover::placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:focus::placeholder {
    color: #343434
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:hover::-webkit-input-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:focus::-webkit-input-placeholder {
    color: #343434
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:hover:-moz-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:focus:-moz-placeholder {
    color: #343434
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:hover::-moz-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:focus::-moz-placeholder {
    color: #343434
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:hover:-ms-input-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:focus:-ms-input-placeholder {
    color: #343434
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:hover,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:hover::placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:hover::-webkit-input-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:hover:-moz-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:hover::-moz-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:hover:-ms-input-placeholder,
.article-wrap .content-header-title .search-textbox-container-mod input[type="text"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.article-wrap .content-header-title .search-textbox-container-mod input[type="text"].mage-error {
    border-color: #da2938
}

.article-wrap .content-header-title .search-textbox-container-mod .submit-btn {
    margin: 15px 0 0 5px;
    height: 30px;
    min-height: 30px;
    width: 41px;
    font-size: 12px;
    padding: 0 10px;
    border: 0
}

.article-wrap .content-header-title .search-container-small {
    position: absolute;
    left: 10px;
    bottom: 10px
}

.article-wrap .content-header-title .search-container-small input[type="text"] {
    max-width: 150px
}

.article-wrap .content-header-title .search-container-small .submit-btn {
    margin-left: 3px
}

.article-wrap .content-header-title .light-teal-title {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 10px
}

.article-wrap .content-header-title .select-box-wrapper {
    text-align: center;
    padding: 20px
}

.article-wrap .content-header-title .select-box-wrapper .select2-container {
    margin-bottom: 5px;
    margin-right: 0;
    text-align: left
}

.article-wrap .content-header-title .select-box-wrapper input.submit-btn {
    float: none;
    width: 200px
}

.article-wrap .content-header-title .para-sub-header+.select-box-wrapper {
    margin: 14px 0 0
}

.article-wrap .content-header-title .folder-icon {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 110px;
    height: 139px;
    background: url('../images/icons/folder-icon.png') 0 0 no-repeat
}

.article-wrap .content-header-title .select-box-wrapper .submit-btn {
    float: right;
    width: 50px;
    height: 28px;
    font-size: 13px;
    margin: 0
}

.article-wrap .service-wrapper .service-content {
    margin-bottom: 15px
}

.article-wrap .service-wrapper .service-content h3 {
    display: inline
}

.article-wrap .service-wrapper .service-content h3 a {
    color: #4d7ac7;
    font-size: 14px;
    line-height: 14px
}

.article-wrap .service-wrapper .service-content h3 a:hover,
.article-wrap .service-wrapper .service-content h3 a:focus {
    color: #004d99;
    text-decoration: none
}

.article-wrap .alphabet-sort {
    border-radius: 12px;
    padding: 15px 20px;
    background-color: #e6f2ff
}

.article-wrap .alphabet-sort .dark-thick-header {
    display: block;
    font-size: 14px;
    margin: 0 0 8px
}

.article-wrap .alphabet-sort .alphabet-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.article-wrap .alphabet-sort .alphabet-list li {
    display: inline
}

.article-wrap .alphabet-sort .alphabet-list li a {
    color: #4d7ac7;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    margin: 0 4px 0 0
}

.article-wrap .alphabet-sort .alphabet-list li a.selected-letter {
    color: #004d99
}

.article-wrap .section-category-landing {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 21px
}

.article-wrap .section-category-landing .category-header {
    border-radius: 12px;
    padding: 15px 20px;
    margin: 15px 0 8px 0;
    background-color: #e6f2ff
}

.article-wrap .section-category-landing .category-header .dark-thick-header {
    font-size: 15px;
    line-height: 18px
}

.article-wrap .section-category-landing .category-header:first-child {
    margin-top: 0
}

.article-wrap .section-category-landing ul {
    margin: 13px 0
}

.article-wrap .section-category-landing ul li {
    margin: 0
}

.article-wrap .article-medical {
    width: 100%;
    color: #6d6d6d;
    font-size: 13px
}

.article-wrap .article-medical h1 {
    font-size: 2em;
    margin: 0;
    padding: 0
}

.article-wrap .article-medical h2 {
    font-size: 1.5em;
    margin: .83em 0
}

.article-wrap .article-medical p {
    line-height: 24px
}

.article-wrap .article-medical img {
    float: left;
    padding: 0 24px 0 0;
    width: 75px
}

.article-wrap .article-medical table {
    border: none
}

.article-wrap .article-medical table td {
    padding: 0
}

.article-wrap .article-medical ol,
.article-wrap .article-medical ul {
    padding: 0 0 0 40px;
    margin: 1em 0;
    line-height: 21px
}

.article-wrap .article-medical ol li,
.article-wrap .article-medical ul li {
    margin: 0
}

.article-wrap .article-medical .factsheet a {
    color: #4d7ac7;
    font-weight: 700;
    text-decoration: none
}

.article-wrap .article-medical .article-pic {
    width: 472px;
    height: 300px;
    margin-bottom: 24px
}

.article-wrap .article-ad {
    margin: 20px auto 0;
    width: 190px;
    padding: 15px;
    background-color: #e6f2ff;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    color: #6e6e6e;
    font-size: 12px;
    clear: both
}

.article-wrap .article-ad h3 {
    font-size: 14px;
    color: #004d99;
    padding: 0;
    font-weight: 700;
    margin: 15px 0
}

.article-wrap .article-ad p {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0;
    color: #4d7ac7;
    padding-bottom: 0
}

.article-wrap .article-ad p.p-dark-teal {
    color: #004d99;
    margin-bottom: 0;
    margin-top: 10px;
    font-weight: 400
}

.article-wrap .article-ad a {
    text-align: center;
    display: inline-block;
    background-color: #4d7ac7;
    color: #ffffff;
    text-decoration: none;
    width: 190px;
    font-weight: 700;
    font-size: 17px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 5px 0;
    margin-top: 15px
}

.article-wrap .article-ad .product-shot-img {
    width: 80px;
    padding: 20px 30px;
    background-color: #ffffff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #6d6d6d
}

.article-wrap #pagination {
    margin-bottom: 24px
}

.article-wrap #mediresource-note {
    border-radius: 12px;
    padding: 15px;
    margin: 50px 0 0 0;
    background-color: #f4f4f4
}

.article-wrap #mediresource-note p {
    font-size: 10px;
    line-height: 16px;
    margin: 0 0 13px 0
}

.article-wrap #mediresource-note p:last-child {
    margin: 0
}

.article-wrap #mediresource-note p a {
    color: #4d7ac7;
    text-decoration: none;
    font-weight: 700
}

.article-view-index .article-section.article-wrap .content-header-title {
    padding: 0
}

.article-section {
    margin-bottom: 0 !important
}

.article-section>.left-float {
    display: none;
    margin-bottom: 24px
}

.article-section .content-header-title {
    position: relative;
    background: url('../images/banners/healthandlifestyle.png') 0 0 no-repeat;
    background-size: 100% auto
}

.article-section #featured-article {
    border-radius: 12px;
    width: 100%;
    color: #6d6d6d;
    font-size: 14px;
    padding: 15px;
    margin: 0 0 15px 0;
    box-sizing: border-box;
    background-color: #e6f2ff
}

.article-section #featured-article a {
    color: #004d99;
    font-weight: 600;
    text-decoration: none
}

.article-section #featured-article h1 {
    font-size: 16px;
    font-weight: 700;
    margin: 0
}

.article-section #featured-article p {
    color: #6d6d6d;
    font-size: 12px;
    line-height: 18px;
    margin: 6px 0
}

.article-section .article-list:before,
.article-section .article-list:after {
    content: '';
    display: table
}

.article-section .article-list:after {
    clear: both
}

.article-section .article-list .article {
    border-radius: 12px;
    width: 100%;
    padding: 15px;
    margin: 0 0 15px 0;
    box-sizing: border-box;
    background-color: #e6f2ff
}

.article-section .article-list .article a {
    color: #004d99;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none
}

.article-section .article-list .article h1 {
    font-size: 16px;
    font-weight: 700;
    margin: 0
}

.article-section .article-list .article p {
    color: #6d6d6d;
    font-size: 12px;
    line-height: 18px;
    margin: 6px 0
}

.article-section .article-list .no-results {
    color: #222222;
    font-size: 16px
}

.article-section .article-content {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 24px
}

.article-section .article-content h1 {
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 .67em 0
}

.article-section .article-content a {
    color: #4d7ac7;
    text-decoration: none
}

.article-section .article-content ol,
.article-section .article-content ul {
    padding: 0 0 0 40px;
    margin: 1em 0
}

.article-section .article-content ol li,
.article-section .article-content ul li {
    margin: 0
}

.article-section .article-content p:last-child {
    margin-bottom: 24px
}

.article-section .article-content .article-h2 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 10px
}

.article-section .article-content .article-h3 {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 10px
}

.article-section .article-content .article-references {
    font-size: 13px
}

.article-section #pagination {
    margin: 0 0 15px 0
}

.article-section .article-sections p {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 21px;
    margin: 0 0 15px
}

.article-section .article-sections .inner:before,
.article-section .article-sections .inner:after {
    content: '';
    display: table
}

.article-section .article-sections .inner:after {
    clear: both
}

.article-section .article-sections .inner a {
    display: block;
    width: 100%;
    height: 138px;
    margin: 0 0 15px 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.article-section .article-sections .inner a.bodyhealth {
    background: url('../images/banners/lifestyle-bodyhealth.png');
    background-size: contain
}

.article-section .article-sections .inner a.fitness {
    background: url('../images/banners/lifestyle-fitnessnutrition.png');
    background-size: contain
}

.article-section .article-sections .inner a.medicine {
    background: url('../images/banners/lifestyle-healthmed.png');
    background-size: contain
}

.article-section .article-sections .inner a.skinbeauty {
    background: url('../images/banners/lifestyle-skinbeauty.png');
    background-size: contain
}

.article-section.bodyhealth .content-header-title {
    background-image: url('../images/banners/bodyhealth.png')
}

.article-section.bodyhealth .content-header-title .search-textbox-container-mod input[type="text"] {
    background-image: url('../images/icons/search-orange.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px
}

.article-section.bodyhealth .content-header-title .submit-btn {
    background-color: #ffc28a;
    color: #343434
}

.article-section.bodyhealth #featured-article,
.article-section.bodyhealth .article-list .article,
.article-section.bodyhealth #pagination {
    background-color: #fcf4e6
}

.article-section.bodyhealth #featured-article a,
.article-section.bodyhealth .article-list .article a,
.article-section.bodyhealth #pagination a {
    color: #343434
}

.article-section.bodyhealth #pagination .page-selected {
    color: #6d6d6d
}

.article-section.bodyhealth #pagination .page-divider {
    color: rgba(255, 144, 19, 0.15)
}

.article-section.fitness .content-header-title {
    background-image: url('../images/banners/fitness.png')
}

.article-section.fitness .content-header-title .search-textbox-container-mod input[type="text"] {
    background-image: url('../images/icons/search-green.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px
}

.article-section.fitness .content-header-title .submit-btn {
    background-color: #e3f9d2;
    color: #3f7730
}

.article-section.fitness #featured-article,
.article-section.fitness .article-list .article,
.article-section.fitness #pagination {
    background-color: #f5ffe1
}

.article-section.fitness #featured-article a,
.article-section.fitness .article-list .article a,
.article-section.fitness #pagination a {
    color: #3f7730
}

.article-section.fitness #pagination .page-selected {
    color: #cccccc
}

.article-section.fitness #pagination .page-divider {
    color: rgba(63, 119, 48, 0.15)
}

.article-section.medicine .content-header-title {
    background-image: url('../images/banners/medicine.png')
}

.article-section.medicine .content-header-title .search-textbox-container-mod input[type="text"] {
    background-image: url('../images/icons/search-blue.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px
}

.article-section.medicine .content-header-title .submit-btn {
    background-color: #e4f3f7;
    color: #1a6999
}

.article-section.medicine #featured-article,
.article-section.medicine .article-list .article,
.article-section.medicine #pagination {
    background-color: #e4f3f7
}

.article-section.medicine #featured-article a,
.article-section.medicine .article-list .article a,
.article-section.medicine #pagination a {
    color: #1a6999
}

.article-section.medicine #pagination .page-selected {
    color: #cccccc
}

.article-section.medicine #pagination .page-divider {
    color: rgba(26, 105, 153, 0.15)
}

.article-section.skinbeauty .content-header-title {
    background-image: url('../images/banners/skinbeauty.png')
}

.article-section.skinbeauty .content-header-title .search-textbox-container-mod input[type="text"] {
    background-image: url('../images/icons/search-purple.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px
}

.article-section.skinbeauty .content-header-title .submit-btn {
    background-color: #7b4f8e
}

.article-section.skinbeauty #featured-article,
.article-section.skinbeauty .article-list .article,
.article-section.skinbeauty #pagination {
    background-color: #efebf2
}

.article-section.skinbeauty #featured-article a,
.article-section.skinbeauty .article-list .article a,
.article-section.skinbeauty #pagination a {
    color: #7b4f8e
}

.article-section.skinbeauty #pagination .page-selected {
    color: #cccccc
}

.article-section.skinbeauty #pagination .page-divider {
    color: rgba(123, 74, 142, 0.15)
}

#article-footer .social-box {
    display: flex;
    float: none;
    background-color: #e6f2ff;
    padding: 10px;
    border-radius: 8px
}

#article-footer .social-box:before,
#article-footer .social-box:after {
    content: '';
    display: table
}

#article-footer .social-box:after {
    clear: both
}

#article-footer .social-box .share-text {
    flex: 1 1 auto;
    color: #4d7ac7;
    font-weight: 700;
    line-height: 1.4;
    padding: 9px 10px 0 0
}

#article-footer .social-box .social-button {
    display: block;
    float: right;
    width: 36px;
    height: 36px;
    margin: 0 0 0 4px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

#article-footer .social-box .social-button.facebook {
    background: url('../images/icons/facebook-share.png') 0 0 no-repeat
}

#article-footer .social-box .social-button.twitter {
    background: url('../images/icons/social/x-newsroom.png') 0 0 no-repeat;
    background-size: 36px auto
}

#article-footer .social-box .social-button:hover {
    background-position: 0 -36px
}

.banner-placeholder .loading-mask {
    background: rgba(0, 0, 0, 0);
    z-index: 1;
    padding: 0 !important
}

.banner-placeholder .loading-mask .loader>img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: 36px;
    height: 36px
}

#menu-column .banner-placeholder {
    display: none
}

#text-content-column .banner-placeholder {
    width: 100%;
    min-height: 80px
}

.cms-home .right-float .banner-placeholder {
    width: 100%;
    min-height: 140px
}

.cms-home .section>.banner-placeholder {
    width: 100%;
    min-height: 645px
}

.home-main-slider {
    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;
    position: relative
}

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

.home-main-slider .slick-list:focus {
    outline: none
}

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

.home-main-slider .slick-track,
.home-main-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)
}

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

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

.home-main-slider .slick-track::after {
    clear: both
}

.home-main-slider.slick-loading .slick-slide,
.home-main-slider.slick-loading .slick-slide {
    visibility: hidden
}

.home-main-slider.slick-initialized .slick-slide {
    display: block
}

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

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

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

.home-main-slider .slick-slide img {
    display: block
}

.home-main-slider .slick-slide.slick-loading img {
    display: none
}

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

.home-main-slider .slick-arrow.slick-hidden {
    display: none
}

.home-main-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.home-main-slider .slick-arrow:hover,
.home-main-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.home-main-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.home-main-slider .slick-prev {
    left: 0
}

.home-main-slider .slick-prev:hover::before,
.home-main-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.home-main-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.home-main-slider .slick-next {
    right: 0
}

.home-main-slider .slick-next:hover::before,
.home-main-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.home-main-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.home-main-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.home-main-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.home-main-slider .slick-slide a {
    display: block;
    margin: 0
}

.home-main-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

@media screen and (max-width: 767px) {
    .home-main-slider .slick-dots {
        text-align: center;
        margin: 15px 0 0;
        padding: 0;
        list-style: none;
        font-size: 0;
        display: block !important;
        padding: 0 35px
    }

    .home-main-slider .slick-dots li {
        margin: 7.5px;
        display: inline-block;
        vertical-align: middle
    }

    .home-main-slider .slick-dots button,
    .home-main-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
    .home-main-slider .slick-dots .action-gift {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-sizing: border-box;
        border-radius: 0;
        border: 0;
        cursor: pointer;
        width: 11px;
        height: 11px;
        font-size: 16px;
        border: 1px solid #4d7ac7;
        border-radius: 50%;
        padding: 0;
        background-color: rgba(0, 0, 0, 0)
    }

    .home-main-slider .slick-dots button:hover,
    .home-main-slider .slick-dots button:focus,
    .home-main-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
    .home-main-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
    .home-main-slider .slick-dots .action-gift:hover,
    .home-main-slider .slick-dots .action-gift:focus {
        cursor: pointer;
        background-color: #4d7ac7;
        border-color: #4d7ac7;
        outline: none
    }

    .home-main-slider .slick-dots .slick-active button,
    .home-main-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
    .home-main-slider .slick-dots .slick-active .action-gift {
        background-color: #4d7ac7;
        border-color: rgba(0, 0, 0, 0)
    }
}

@media screen and (min-width: 768px) {
    .home-main-slider .slick-dots {
        display: flex !important;
        list-style: none;
        margin: 5px 0 0;
        padding: 0
    }

    .home-main-slider .slick-dots li {
        display: flex;
        flex: 1 1 auto;
        margin: 0
    }

    .home-main-slider .slick-dots li:first-child button,
    .home-main-slider .slick-dots li:first-child .cart.table-wrapper .actions-toolbar>.action,
    .home-main-slider .slick-dots li:first-child .action-gift {
        border-bottom-left-radius: 20px
    }

    .home-main-slider .slick-dots li:last-child button,
    .home-main-slider .slick-dots li:last-child .cart.table-wrapper .actions-toolbar>.action,
    .home-main-slider .slick-dots li:last-child .action-gift {
        border-bottom-right-radius: 20px
    }

    .home-main-slider .slick-dots li:not(:first-child) {
        margin-left: 5px
    }

    .home-main-slider .slick-dots button,
    .home-main-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
    .home-main-slider .slick-dots .action-gift {
        -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;
        font-size: 16px;
        padding: 10px 20px;
        color: #4d7ac7;
        background-color: #e6f2ff;
        width: 100%;
        height: 100%;
        min-height: 70px
    }

    .home-main-slider .slick-dots button:hover,
    .home-main-slider .slick-dots button:focus,
    .home-main-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
    .home-main-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
    .home-main-slider .slick-dots .action-gift:hover,
    .home-main-slider .slick-dots .action-gift:focus {
        cursor: pointer;
        color: #ffffff;
        background-color: #4d7ac7;
        outline: none
    }

    .home-main-slider .slick-dots .slick-active button,
    .home-main-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
    .home-main-slider .slick-dots .slick-active .action-gift {
        color: #ffffff;
        background-color: #4d7ac7
    }
}

@media screen and (min-width: 768px) {
    .home-main-slider .slick-dots li {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .home-main-slider .slick-dots .hero-slider-dot-text {
        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
    }
}

.home-main-slider .slick-arrow {
    top: auto;
    bottom: 0;
    transform: none
}

.home-main-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0
}

.home-main-slider .slick-pause-play-button:hover,
.home-main-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.home-main-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.home-main-slider .slick-pause-play-button:hover .play-icon::before,
.home-main-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.home-main-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.home-main-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.home-main-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.home-main-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.home-main-slider img {
    display: none !important
}

.home-main-slider img:first-child {
    display: block !important
}

.vendor-landing-slider img {
    display: none !important
}

.vendor-landing-slider img:first-child {
    display: block !important
}

.vendor-social-banner {
    padding: 0;
    margin: 0
}

.vendor-social-banner li {
    display: block;
    list-style: none;
    margin: 0 0 24px
}

.vendor-social-banner li:last-child {
    margin-bottom: 0
}

.vendor-social-banner li img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto
}

.vendor-social-banner li a {
    display: block;
    overflow: hidden
}

.home-ad-banners {
    padding: 0;
    margin: 0
}

.home-ad-banners:before,
.home-ad-banners:after {
    content: '';
    display: table
}

.home-ad-banners:after {
    clear: both
}

.home-ad-banners li {
    display: block;
    list-style: none;
    margin: 0 0 15px 0
}

.home-ad-banners li:last-child {
    margin-bottom: 0
}

.home-ad-banners li div,
.home-ad-banners li a {
    display: block;
    width: 290px;
    height: 205px;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat
}

.marketing-ad-banners li {
    width: 100%
}

.marketing-ad-banners li div,
.marketing-ad-banners li a {
    display: block;
    width: 290px;
    height: 137px;
    image-rendering: auto
}

.air-miles {
    clear: both
}

.air-miles:before,
.air-miles:after {
    content: '';
    display: table
}

.air-miles:after {
    clear: both
}

.air-miles p {
    margin: 0
}

.air-miles.mobile {
    display: block;
    padding: 15px 0
}

.air-miles.desktop {
    display: none
}

.air-miles .air-miles-banner {
    display: block;
    height: 160px;
    width: 100%;
    background: url('../images/banners/flu-home-mobile.jpg') 0 0 no-repeat;
    background-size: 100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.responsive-banner {
    margin-bottom: 25px
}

.responsive-banner-inner {
    display: block
}

.responsive-banner-desktop-image {
    display: none
}

.responsive-banner-mobile-image {
    display: block
}

.accessible-hero-banner-container {
    position: relative
}

.accessible-hero-banner-container .accessible-hero-content {
    position: absolute;
    top: 0;
    left: 0
}

@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
}

.callout-container {
    display: flex;
    flex-direction: column
}

.covid-callout {
    border-radius: 12px;
    color: #4d7ac7;
    background-color: #e6f2ff;
    padding: 15px;
    text-align: left;
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-top: -5px;
    margin-bottom: 30px;
    justify-content: center;
    flex-direction: column
}

.covid-callout .covid-callout-icon {
    width: 140px;
    margin-right: 0
}

.covid-callout .covid-callout-content {
    display: flex;
    flex-direction: column
}

.covid-callout .covid-callout-content .covid-callout-title {
    font-size: 19px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 27px;
    text-align: center
}

.covid-callout .callout-links {
    margin-top: 10px;
    width: 100%;
    display: flex;
    justify-content: center
}

.covid-callout .callout-links .covid-callout-button {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 4px;
    line-height: 12 / 12;
    padding: 9px 13px;
    min-height: 30px;
    width: 150px;
    font-size: 12px;
    text-align: center
}

.covid-callout .callout-links .covid-callout-button:hover,
.covid-callout .callout-links .covid-callout-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-callout .callout-links .covid-callout-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.top-banner-cms .widget.refill-options {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    float: none
}

.top-banner-cms #content-header-wrap img {
    max-height: 220px
}

.top-banner-cms #content-header-wrap img.allow-full-width {
    max-height: none;
    width: 100%
}

.top-banner-cms #content-header-wrap .widget.refill-options {
    display: none;
    float: left;
    height: 221px;
    margin-top: 0;
    margin-left: 0
}

.top-banner-cms #content-header-wrap .widget.refill-options .heading {
    margin-bottom: 35px
}

.top-banner-cms .widget.refill-options hr,
.top-banner-cms #menu-column hr {
    margin-bottom: 16px;
    border: none;
    height: 1px;
    background-color: #e6f2ff
}

.top-banner-cms .widget.refill-options h2,
.top-banner-cms #menu-column h2 {
    color: #004d99;
    margin-top: 0;
    margin-bottom: 16px;
    line-height: 26px
}

.top-banner-cms .widget.refill-options h1.dark-teal-header,
.top-banner-cms #menu-column h1.dark-teal-header {
    margin: 0 0 12px 0;
    padding: 0;
    font-size: 24px;
    color: #004d99
}

.top-banner-cms #menu-column {
    display: none
}

.side-menu-banner-vertical,
.bottom-banner-horizontal {
    margin: 0;
    padding: 0;
    list-style: none
}

.side-menu-banner-vertical img,
.bottom-banner-horizontal img {
    width: 100%;
    height: auto
}

.side-menu-banner-vertical {
    margin-top: 24px
}

.bottom-banner-horizontal {
    margin-top: 15px
}

.bottom-banner-horizontal li {
    margin: 0
}

.bottom-banner-horizontal a,
.bottom-banner-horizontal img {
    display: block
}

.uppercase {
    text-transform: uppercase
}

#side-menu,
.side-menu-sub {
    list-style: none;
    font-size: 13px;
    margin: -15px 1px 0;
    padding: 15px 20px 5px;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -ms-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    -webkit-box-shadow: 0 1px 1px #6d6d6d;
    -moz-box-shadow: 0 1px 1px #6d6d6d;
    -ms-box-shadow: 0 1px 1px #6d6d6d;
    box-shadow: 0 1px 1px #6d6d6d
}

#side-menu li,
.side-menu-sub li {
    padding: 0 0 3px 0;
    margin: 7px 0
}

#side-menu li .side-menu-main-link,
.side-menu-sub li .side-menu-main-link {
    font-weight: 700
}

#side-menu li .side-menu-main-link:hover,
.side-menu-sub li .side-menu-main-link:hover {
    color: #004d99
}

#side-menu li .side-menu-main-link,
.side-menu-sub li .side-menu-main-link,
#side-menu li .side-menu-sub-link,
.side-menu-sub li .side-menu-sub-link {
    text-decoration: none;
    color: #4d7ac7
}

#text-content-column p a {
    color: #4d7ac7;
    text-decoration: none
}

#text-content-column p a:hover {
    text-decoration: underline
}

#special-content {
    color: #555555;
    line-height: 21px;
    font-size: 13px;
    margin-bottom: 15px
}

#special-content a {
    color: #004d99;
    text-decoration: underline
}

#special-content a:hover,
#special-content a:focus {
    color: #006060
}

#special-content iframe {
    width: 100% !important;
    height: auto !important
}

#special-content img {
    display: block
}

#special-content img:nth-of-type(2) {
    margin-top: 24px
}

#special-content img.right-float {
    float: none
}

#special-content img.left-float {
    float: none
}

#special-content ul {
    margin-left: 0 !important;
    max-width: 500px
}

#special-content ul li {
    margin: 0;
    padding: 0 0 4px;
    line-height: 22px
}

#special-content h2 {
    color: #555555;
    margin: 0 0 10px
}

#special-content p {
    font-size: 13px;
    color: #555555;
    line-height: 24px;
    margin: 1em 0
}

#special-content p.subheading {
    font-size: 14px;
    line-height: 25px
}

#special-content p.subheading.offer {
    font-size: 16px;
    line-height: 27px
}

#special-content p.subheading.strong {
    font-weight: 700
}

#special-content small {
    font-size: 10px
}

.side-menu-sub {
    margin-left: 15px
}

#landing-page-banner {
    width: 264px;
    height: 63px;
    padding: 13px
}

#landing-page-banner h1 {
    font-size: 17px;
    line-height: 17px;
    margin: 0;
    padding: 0;
    letter-spacing: -1px
}

#landing-page-banner h2 {
    font-size: 11px;
    font-weight: 900;
    margin: 6px 0 0 0;
    padding: 0;
    line-height: 11px
}

#landing-page-wrap {
    font-size: 13px;
    line-height: 21px
}

#landing-page-wrap p {
    margin-bottom: 5px;
    padding: 0 5px
}

.landing-section {
    margin: 0 0 24px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    background-color: #e6f2ff;
    padding-bottom: 10px
}

.landing-section:first-of-type {
    margin-top: 20px
}

.landing-button {
    width: 224px;
    min-height: 183px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    margin: 0 auto 25px auto
}

.landing-non-button {
    width: 100%;
    height: 80px;
    margin: 0 auto
}

.landing-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.landing-list:nth-of-type(1) {
    padding-top: 10px
}

.landing-list li {
    margin-bottom: 0;
    padding: 3px 25px
}

.landing-list li a {
    text-decoration: none;
    font-weight: 700;
    color: #004d99
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.cms-cta-wrapper {
    margin: 20px 0;
    text-align: center
}

.cms-cta-button {
    display: inline-block;
    text-decoration: none;
    background: #00ada9;
    color: #FFF;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 600
}

.cms-cta-button:hover,
.cms-cta-button:active,
.cms-cta-button:focus {
    text-decoration: none
}

.cms-cta-button:active,
.cms-cta-button:focus,
.cms-cta-button:hover,
.cms-cta-button:visited {
    color: #FFF
}

.cms-list-title {
    font-weight: 700
}

.cms-leaf-bullets {
    list-style-image: url('../images/cms/bullet_leaf.png')
}

.relief-title {
    color: #ffffff;
    background: #b2d237;
    margin: calc(8px / 2) 0;
    padding: 0 5px;
    font-weight: 400;
    text-transform: uppercase;
    background: #4d7ac7
}

.cms-header-accent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4d7ac7;
    font-size: 44px;
    line-height: 1;
    text-transform: uppercase
}

.cms-header-accent::before {
    display: none;
    content: '';
    background: url('../images/cms/three-leaf.png') no-repeat;
    background-size: contain;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding-right: 5px
}

.cms-leaf-bullets {
    list-style-image: url('../images/cms/bullet_leaf.png')
}

.cms-content-split-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cms-content-split-image {
    flex: 1 0 auto;
    width: 100%;
    padding: 0
}

.cms-accessibility .legacy-section h2 {
    text-transform: uppercase
}

.flu-shot-wrap .vendor-landing-slider {
    margin-top: 0
}

.flu-shot-wrap .left-float {
    float: none
}

.flu-shot-wrap .left-float>* {
    display: none
}

.flu-shot-wrap .left-float .refill-options {
    border-radius: 8px;
    display: block;
    float: none;
    margin: 0 0 15px 0
}

.flu-shot-wrap .right-float {
    float: none
}

.flu-shot-wrap .right-float .banner img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%
}

.flu-shot-wrap .right-float .banner img.flu-banner-desktop {
    display: none
}

.flu-shot-wrap .right-float .hidden-lg>* {
    margin: 0 0 15px 0
}

.flu-shot-wrap .right-float h1 {
    color: #4d7ac7;
    font-size: 24px;
    margin: 30px 0 16px 0
}

.flu-shot-wrap .right-float h1.pharmacy-bts-subtitle {
    font-size: 16px
}

.flu-shot-wrap .right-float h3 {
    color: #4d7ac7;
    font-size: 18px;
    margin-top: 0
}

.flu-shot-wrap .right-float td {
    color: #6d6d6d
}

.flu-shot-wrap .right-float p {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 21px;
    margin: 13px 0
}

.flu-shot-wrap .right-float p.small {
    font-size: 80%;
    line-height: 16px
}

.flu-shot-wrap .right-float p.flu-q {
    font-size: 16px;
    font-weight: 700;
    color: #4d7ac7
}

.flu-shot-wrap .right-float p a {
    color: #4d7ac7;
    text-decoration: none
}

.flu-shot-wrap .right-float .button-dark {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 15px
}

.flu-shot-wrap .right-float .flu-faq-q-list {
    font-size: 13px;
    line-height: 21px
}

.flu-shot-wrap .right-float .flu-faq-q-list li {
    color: #6d6d6d;
    padding: 0;
    margin: 0
}

.flu-shot-wrap .right-float .services {
    margin: 25px 0
}

.flu-shot-wrap .right-float .services:before,
.flu-shot-wrap .right-float .services:after {
    content: '';
    display: table
}

.flu-shot-wrap .right-float .services:after {
    clear: both
}

.flu-shot-wrap .right-float .services .column {
    margin: 0 0 35px 0;
    box-sizing: border-box
}

.flu-shot-wrap .right-float .services .column:last-of-type {
    margin-bottom: 0
}

.flu-shot-wrap .right-float .services .column h3 {
    color: #4d7ac7;
    margin: 2px 0 0 0;
    line-height: 100%
}

.flu-shot-wrap .right-float .services .column a {
    font-size: 13px;
    color: #004b8d;
    font-weight: 600
}

.flu-shot-wrap .right-float .services .column a span {
    font-size: 9px
}

.flu-shot-wrap .right-float .services .column .icon-flu-facts,
.flu-shot-wrap .right-float .services .column .icon-flu-faq {
    float: left;
    background: url('../images/icons/flu-info.png') 0 0 no-repeat;
    width: 22px;
    height: 22px;
    margin-right: 6px
}

.flu-shot-wrap .right-float .services .column .icon-flu-faq {
    background-image: url('../images/icons/flu-question.png')
}

.flu-shot-wrap .right-float .flu-faq-list {
    font-size: 15px;
    line-height: 23px;
    list-style: none;
    margin: 0 0 24px 0;
    padding: 0
}

.flu-shot-wrap .right-float .flu-faq-list li {
    padding-bottom: 5px;
    margin: 0
}

.flu-shot-wrap .right-float .flu-faq-list li a {
    color: #004b8d;
    text-decoration: none;
    font-weight: 600
}

.flu-shot-wrap sup {
    top: 0;
    font-size: 9px
}

hr {
    margin-top: 30px;
    margin-bottom: 30px
}

.teal-text {
    font-weight: 700
}

.get-flushot-img {
    margin-top: 35px;
    margin-bottom: 20px
}

.flu-shot-list {
    margin-top: 20px;
    margin-bottom: 0
}

.pharmacy-bts-disclaimer {
    margin-top: 30px
}

.flu-shot-reference-list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 30px
}

.flu-shot-reference-list li {
    position: relative
}

.flu-shot-reference-list li:before {
    left: -20px;
    position: absolute
}

.flu-shot-reference-list .flu-shot-reference-item-asterisk:nth-child(1):before {
    content: "*"
}

.flu-shot-reference-list .flu-shot-reference-item-double-asterisk:nth-child(2):before {
    content: "**"
}

.flu-shot-reference-list .flu-shot-reference-item-octothorp:nth-child(3):before {
    content: "#"
}

.flu-shot-email-form {
    margin-top: 25px;
    margin-bottom: 40px
}

.flu-shot-email-form .subscription-information {
    margin-left: 25px
}

.flu-shot-email-form .flu-shot-email-disclaimer {
    margin: 10px 0 0;
    font-size: 11px
}

.flu-shot-email-form .checkbox-wrap {
    clear: both;
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #004d99;
    margin: 0 0 24px 0
}

.flu-shot-email-form .checkbox-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.flu-shot-email-form .checkbox-wrap input:checked~.checkmark {
    background-color: #1cb1a8
}

.flu-shot-email-form .checkbox-wrap input:checked~.checkmark:after {
    display: block
}

.flu-shot-email-form .checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flu-shot-email-form .checkbox-container .checkmark {
    position: absolute;
    top: 15px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #e8e8e8
}

.flu-shot-email-form .checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 4px;
    top: 0;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cms-flushotemail h2 {
    color: #50aea6;
    font-size: 28px;
    font-weight: 400
}

.cms-flushotemail .sub-heading {
    color: #004d99;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: bold
}

.cms-flushotemail .flu-shot-email-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: unset;
    border: 2px solid #e8f5f4
}

.cms-flushotemail .flu-shot-email-form .input-container {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0 0 15px
}

.cms-flushotemail .flu-shot-email-form .input-container.half-flex {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.cms-flushotemail .flu-shot-email-form .input-container input,
.cms-flushotemail .flu-shot-email-form .input-container select {
    border: 2px solid #e8e8e8;
    border-radius: 8px;
    width: 100%;
    height: auto;
    padding: 12px
}

.cms-flushotemail .flu-shot-email-form .input-container .province-select {
    height: 48px
}

.cms-flushotemail .flu-shot-email-form .select-box-container {
    border: none
}

.cms-flushotemail .flu-shot-email-form .checkbox-wrap {
    width: 100%;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.cms-flushotemail .flu-shot-email-form .small-text {
    font-size: 11px
}

.cms-flushotemail .flu-shot-email-form a {
    color: #1cb1a8
}

.cms-flushotemail .form-header {
    color: #004d99;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 30px
}

.cms-flushotemail .input-container label {
    color: #1cb1a8;
    font-weight: bold;
    text-transform: uppercase
}

.cms-flushotemail .input-container label .required {
    color: #a9a9a9;
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    float: right;
    text-transform: none
}

.cms-flushotemail .button-light {
    border-radius: 8px;
    background-color: #00aea9;
    padding: 10px 0;
    width: 100%;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600
}

.cms-flushotemail .flu-shot-email-notice-wrap {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px
}

.cms-flushotemail .flu-shot-email-notice-wrap h2 {
    font-size: 40px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px
}

.cms-flushotemail .flu-shot-email-notice-wrap .btn-learn-more {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px
}

.cms-flushotemail .flu-shot-email-notice-wrap .btn-learn-more:hover,
.cms-flushotemail .flu-shot-email-notice-wrap .btn-learn-more:focus {
    outline: none;
    text-decoration: none
}

.cms-flushotemail .flu-shot-email-notice-wrap .btn-learn-more:hover,
.cms-flushotemail .flu-shot-email-notice-wrap .btn-learn-more:focus,
.cms-flushotemail .flu-shot-email-notice-wrap .btn-learn-more:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.cms-flushotemail .flu-shot-email-notice-wrap .btn-learn-more:visited {
    color: #ffffff
}

.cms-flushotemail-thankyou .page-main {
    text-align: left
}

.cms-flushotemail-thankyou .page-main h2 {
    margin-bottom: 10px;
    color: #50aea6;
    font-size: 24px;
    font-weight: 400
}

.cms-flushotemail-thankyou .page-main .button-light {
    text-align: center;
    display: block;
    width: 100%;
    padding: 10px 0;
    margin-top: 20px;
    margin-bottom: 30px;
    border-radius: 8px;
    background-color: #00aea9;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600
}

.cms-flushotemail-thankyou .page-main .button-light:hover,
.cms-flushotemail-thankyou .page-main .button-light:focus {
    text-decoration: none
}

#special-content {
    color: #555555;
    line-height: 21px;
    font-size: 13px;
    margin-bottom: 15px
}

#special-content iframe {
    width: 100% !important;
    height: auto !important
}

#special-content img {
    display: block
}

#special-content img:nth-of-type(2) {
    margin-top: 24px
}

#special-content img.right-float {
    float: none
}

#special-content img.left-float {
    float: none
}

#special-content ul {
    margin-left: 0 !important;
    max-width: 500px
}

#special-content ul li {
    margin: 0;
    padding: 0 0 4px;
    line-height: 22px
}

#special-content h2 {
    color: #555555;
    margin: 0 0 10px
}

#special-content p {
    font-size: 13px;
    color: #555555;
    line-height: 24px;
    margin: 1em 0
}

#special-content small {
    font-size: 10px
}

.health-wellness-banner {
    background: url('../images/landing-pages/health-wellness-banner.svg') top left no-repeat
}

.health-wellness-banner h1 {
    color: #4d7ac7
}

.health-wellness-banner h2 {
    color: #004d99
}

#landing-feel-good {
    background: url('../images/landing-pages/health-sprite.png') 0 -153px no-repeat
}

#landing-diabetes {
    background: url('../images/landing-pages/health-sprite.png') -224px -153px no-repeat
}

#landing-digestive {
    background: url('../images/landing-pages/health-sprite.png') -448px -153px no-repeat
}

#landing-heart {
    background: url('../images/landing-pages/health-sprite.png') 0 -336px no-repeat
}

#landing-naturo {
    background: url('../images/landing-pages/health-sprite.png') -224px -336px no-repeat
}

#landing-allergy {
    background: url('../images/landing-pages/health-sprite.png') -448px -336px no-repeat
}

#landing-suncare {
    background: url('../images/landing-pages/health-sprite.png') 0 -519px no-repeat
}

#landing-pain {
    background: url('../images/landing-pages/health-sprite.png') -224px -519px no-repeat
}

#landing-page-wrap #health-resources-landing {
    background: url('../images/landing-pages/health-resources-mobile.jpg') 0 0 no-repeat;
    background-size: 100% auto
}

#landing-page-wrap #health-lifestyle-landing {
    background: url('../images/landing-pages/health-articles-mobile.jpg') 0 0 no-repeat;
    background-size: 100% auto
}

#food-essentials-wrap #fe-header {
    width: 100%;
    height: 72px;
    background: url('../images/food-essentials/fe-header-mobile.png') top left no-repeat;
    text-align: center;
    margin-bottom: 30px;
    background-size: 100%
}

#food-essentials-wrap #fe-footer {
    width: 100%;
    height: 111px;
    background: url('../images/food-essentials/fe-footer-mobile.png') top left no-repeat;
    text-align: center
}

#food-essentials-wrap #fe-main h1 {
    font-size: 32px;
    text-align: center;
    font-weight: 700;
    margin: 0 0 6px
}

#food-essentials-wrap #fe-main p {
    margin: 0 auto;
    font-size: 15px;
    text-align: center
}

#food-essentials-wrap #fe-products-wrap {
    margin: 25px 0 0
}

#food-essentials-wrap #fe-products-wrap .fe-product {
    width: 100%;
    float: none
}

#food-essentials-wrap #fe-products-wrap .fe-product:not(:last-of-type) {
    border-bottom: 2px #ffc111 dotted
}

#food-essentials-wrap .fe-white-button {
    text-decoration: none;
    display: inline-block;
    background-color: #ffffff;
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    padding: 0px 16px;
    border: 2px solid #000000;
    margin-top: 24px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    border-radius: 9px
}

#food-essentials-wrap .fe-white-button:hover {
    background-color: #f9f9f9
}

#food-essentials-wrap .fe-button-top {
    margin-top: 37px
}

#food-essentials-wrap .fe-button-bottom {
    margin-top: 43px
}

.item.AIR.MILES strong:after {
    content: '\00ae';
    position: relative;
    top: -0.5em;
    font-size: .3em;
    line-height: 0;
    vertical-align: super
}

.cms-airmiles #text-content-column .banner-placeholder {
    display: block;
    min-height: 140px;
    margin-bottom: 24px
}

.cms-airmiles .top-banner-cms #content-header-wrap img {
    max-height: none
}

.airmiles-banner-slider .slick-arrow {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
    width: 30px;
    height: 30px;
    color: #004d99;
    background-color: #4d7ac7;
    border: none;
    z-index: 2;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.airmiles-banner-slider .slick-arrow::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: 'Ionicons';
    content: '\f107';
    font-size: 16px;
    line-height: 16px;
    text-indent: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 16px
}

.airmiles-banner-slider .slick-arrow.slick-next {
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    left: auto;
    right: 0
}

.airmiles-banner-slider .slick-arrow.slick-next::before {
    content: '\f10a'
}

.airmiles-banner-slider .slick-dots {
    width: 100%;
    padding: 0;
    margin: 10px 0 0;
    overflow: hidden;
    text-align: center;
    line-height: 10px
}

.airmiles-banner-slider .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 0 6px 0 0
}

.airmiles-banner-slider .slick-dots li button,
.airmiles-banner-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.airmiles-banner-slider .slick-dots li .action-gift {
    border-radius: 50%;
    display: block;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    text-indent: 100%;
    width: 10px;
    height: 10px;
    border: none;
    padding: 0;
    overflow: hidden;
    background-color: #cbcbcb;
    opacity: 1
}

.airmiles-banner-slider .slick-dots li.slick-active button,
.airmiles-banner-slider .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.airmiles-banner-slider .slick-dots li.slick-active .action-gift {
    background-color: #888888
}

.airmiles-banner-slider .airmiles-banner-slide-show-for-large {
    display: none
}

.cms-sask-transfer-airmiles-offer #special-content {
    margin-bottom: 25px
}

.cms-beauty-skin-health .heading {
    align-items: center;
    margin-bottom: 20px
}

.cms-beauty-skin-health .live-beautiful-title-image {
    text-align: center
}

.cms-beauty-skin-health .live-beautiful-title-image .pagebuilder-mobile-hidden {
    width: auto
}

@media screen and (min-width:768px) {
    .cms-beauty-skin-health .live-beautiful-title-image .pagebuilder-mobile-hidden {
        width: 530px
    }
}

.cms-beauty-skin-health .beauty-categories h2 {
    font-size: 22px;
    font-weight: 700;
    color: #4d7ac7
}

.cms-beauty-skin-health .beauty-categories .cms-grid {
    padding-left: 20px
}

.cms-beauty-skin-health .beauty-categories .cms-grid .cms-grid-item {
    width: 50%
}

@media screen and (min-width:768px) {
    .cms-beauty-skin-health .beauty-categories .cms-grid .cms-grid-item {
        padding-left: 0
    }
}

@media screen and (min-width:768px) {
    .cms-beauty-skin-health .beauty-categories .cms-grid .cms-grid-item figure {
        width: 225px;
        margin: auto
    }
}

.cms-beauty-skin-health .beauty-categories .cms-grid .cms-grid-item a {
    display: block
}

.cms-beauty-skin-health .social-wrap .social-share.inspired-beauty-social {
    padding: 0;
    height: auto
}

.cms-beauty-skin-health .social-wrap .social-share {
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 290px;
    padding: 55px 55px 40px;
    box-sizing: border-box;
    margin: 0 0 24px
}

.cms-beauty-skin-health .social-wrap .social-share::before {
    content: '';
    display: block;
    position: absolute;
    top: -17px;
    left: -1px;
    width: 98px;
    height: 67px;
    background-size: 98px auto
}

.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 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #ffffff;
    font-size: 22px;
    text-align: center;
    margin: 0 0 12px 0
}

.cms-beauty-skin-health .social-wrap .social-share h3 em {
    color: #fbadbd;
    font-style: normal;
    font-weight: 600
}

.cms-beauty-skin-health .social-wrap .social-share ul {
    width: auto;
    padding: 0;
    margin: 0 auto;
    list-style: none
}

.cms-beauty-skin-health .social-wrap .social-share ul li {
    display: block;
    float: left
}

.cms-beauty-skin-health .social-wrap .social-share ul li:first-child {
    margin-right: 10px
}

.cms-beauty-skin-health .social-wrap .social-share ul li.facebook a::before {
    content: '\f231';
    color: #474366;
    font-size: 28px
}

.cms-beauty-skin-health .social-wrap .social-share ul li.youtube a::before {
    content: '\f24d';
    font-size: 22px
}

.cms-beauty-skin-health .social-wrap .social-share ul li.instagram a::before {
    content: '\f350';
    color: #474366;
    font-size: 24px
}

.cms-beauty-skin-health .social-wrap .social-share ul li.twitter a::before {
    content: '\f243';
    font-size: 21px
}

.cms-beauty-skin-health .social-wrap .social-share ul li a {
    border-radius: 50%;
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-color: #f6d9df
}

.cms-beauty-skin-health .social-wrap .social-share ul li a::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    color: #222222;
    font-family: 'Ionicons';
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%
}

.cms-beauty-skin-health .social-wrap .social-share.ib-social {
    background-color: #474366;
    color: #ffffff;
    text-align: center;
    padding: 10px 55px;
    display: flex;
    justify-content: space-evenly;
    border-radius: 12px 13px 12px 12px
}

.cms-beauty-skin-health .social-wrap .social-share.ib-social .leaf-logo {
    width: 160px;
    margin: 0 auto 15px auto
}

.cms-beauty-skin-health .social-wrap .social-share.ib-social .leaf-accent {
    width: 60px;
    position: absolute;
    right: 0;
    top: 0
}

.cms-beauty-skin-health .social-wrap .banner-placeholder {
    min-height: 220px;
    margin: 0 0 35px 0
}

.inspired-beauty-wrap #special-content {
    width: 100%;
    margin: 0
}

.inspired-beauty-wrap #special-content a {
    display: block;
    margin-bottom: 15px
}

.inspired-beauty-wrap #special-content a img {
    display: block;
    width: 100%;
    height: auto
}

.inspired-beauty-wrap #special-content a:last-of-type {
    margin-bottom: 0
}

.cms-beauty-skin-health .vendor-landing-slider,
.inspired-beauty .vendor-landing-slider {
    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;
    position: relative
}

.cms-beauty-skin-health .vendor-landing-slider .slick-list,
.inspired-beauty .vendor-landing-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-list:focus,
.inspired-beauty .vendor-landing-slider .slick-list:focus {
    outline: none
}

.cms-beauty-skin-health .vendor-landing-slider .slick-list.dragging,
.inspired-beauty .vendor-landing-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-beauty-skin-health .vendor-landing-slider .slick-track,
.inspired-beauty .vendor-landing-slider .slick-track,
.cms-beauty-skin-health .vendor-landing-slider .slick-list,
.inspired-beauty .vendor-landing-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)
}

.cms-beauty-skin-health .vendor-landing-slider .slick-track,
.inspired-beauty .vendor-landing-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-beauty-skin-health .vendor-landing-slider .slick-track::before,
.inspired-beauty .vendor-landing-slider .slick-track::before,
.cms-beauty-skin-health .vendor-landing-slider .slick-track::after,
.inspired-beauty .vendor-landing-slider .slick-track::after {
    content: "";
    display: table
}

.cms-beauty-skin-health .vendor-landing-slider .slick-track::after,
.inspired-beauty .vendor-landing-slider .slick-track::after {
    clear: both
}

.cms-beauty-skin-health .vendor-landing-slider.slick-loading .slick-slide,
.inspired-beauty .vendor-landing-slider.slick-loading .slick-slide,
.cms-beauty-skin-health .vendor-landing-slider.slick-loading .slick-slide,
.inspired-beauty .vendor-landing-slider.slick-loading .slick-slide {
    visibility: hidden
}

.cms-beauty-skin-health .vendor-landing-slider.slick-initialized .slick-slide,
.inspired-beauty .vendor-landing-slider.slick-initialized .slick-slide {
    display: block
}

.cms-beauty-skin-health .vendor-landing-slider.slick-vertical .slick-slide,
.inspired-beauty .vendor-landing-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cms-beauty-skin-health .vendor-landing-slider .slick-slide,
.inspired-beauty .vendor-landing-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .cms-beauty-skin-health .vendor-landing-slider .slick-slide,
[dir="rtl"] .inspired-beauty .vendor-landing-slider .slick-slide {
    float: right
}

.cms-beauty-skin-health .vendor-landing-slider .slick-slide img,
.inspired-beauty .vendor-landing-slider .slick-slide img {
    display: block
}

.cms-beauty-skin-health .vendor-landing-slider .slick-slide.slick-loading img,
.inspired-beauty .vendor-landing-slider .slick-slide.slick-loading img {
    display: none
}

.cms-beauty-skin-health .vendor-landing-slider .slick-slide.dragging img,
.inspired-beauty .vendor-landing-slider .slick-slide.dragging img {
    pointer-events: none
}

.cms-beauty-skin-health .vendor-landing-slider .slick-arrow.slick-hidden,
.inspired-beauty .vendor-landing-slider .slick-arrow.slick-hidden {
    display: none
}

.cms-beauty-skin-health .vendor-landing-slider .slick-arrow,
.inspired-beauty .vendor-landing-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-beauty-skin-health .vendor-landing-slider .slick-arrow:hover,
.inspired-beauty .vendor-landing-slider .slick-arrow:hover,
.cms-beauty-skin-health .vendor-landing-slider .slick-arrow:focus,
.inspired-beauty .vendor-landing-slider .slick-arrow:focus {
    background-color: #474366
}

.cms-beauty-skin-health .vendor-landing-slider .slick-arrow::before,
.inspired-beauty .vendor-landing-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-beauty-skin-health .vendor-landing-slider .slick-prev,
.inspired-beauty .vendor-landing-slider .slick-prev {
    left: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-prev:hover::before,
.inspired-beauty .vendor-landing-slider .slick-prev:hover::before,
.cms-beauty-skin-health .vendor-landing-slider .slick-prev:focus::before,
.inspired-beauty .vendor-landing-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-beauty-skin-health .vendor-landing-slider .slick-prev::before,
.inspired-beauty .vendor-landing-slider .slick-prev::before {
    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='%23474366' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-beauty-skin-health .vendor-landing-slider .slick-next,
.inspired-beauty .vendor-landing-slider .slick-next {
    right: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-next:hover::before,
.inspired-beauty .vendor-landing-slider .slick-next:hover::before,
.cms-beauty-skin-health .vendor-landing-slider .slick-next:focus::before,
.inspired-beauty .vendor-landing-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-beauty-skin-health .vendor-landing-slider .slick-next::before,
.inspired-beauty .vendor-landing-slider .slick-next::before {
    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='%23474366' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-beauty-skin-health .vendor-landing-slider:not(.slick-initialized)>:first-child~*,
.inspired-beauty .vendor-landing-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-beauty-skin-health .vendor-landing-slider .slick-slide,
.inspired-beauty .vendor-landing-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-beauty-skin-health .vendor-landing-slider .slick-slide a,
.inspired-beauty .vendor-landing-slider .slick-slide a {
    display: block;
    margin: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-slide a.focus-visible:focus::after,
.inspired-beauty .vendor-landing-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-beauty-skin-health .vendor-landing-slider .slick-dots,
.inspired-beauty .vendor-landing-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-dots li,
.inspired-beauty .vendor-landing-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-beauty-skin-health .vendor-landing-slider .slick-dots button,
.inspired-beauty .vendor-landing-slider .slick-dots button,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.inspired-beauty .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .action-gift,
.inspired-beauty .vendor-landing-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #474366;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-beauty-skin-health .vendor-landing-slider .slick-dots button:hover,
.inspired-beauty .vendor-landing-slider .slick-dots button:hover,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots button:focus,
.inspired-beauty .vendor-landing-slider .slick-dots button:focus,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.inspired-beauty .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.inspired-beauty .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .action-gift:hover,
.inspired-beauty .vendor-landing-slider .slick-dots .action-gift:hover,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .action-gift:focus,
.inspired-beauty .vendor-landing-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #474366;
    border-color: #474366;
    outline: none
}

.cms-beauty-skin-health .vendor-landing-slider .slick-dots .slick-active button,
.inspired-beauty .vendor-landing-slider .slick-dots .slick-active button,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.inspired-beauty .vendor-landing-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-beauty-skin-health .vendor-landing-slider .slick-dots .slick-active .action-gift,
.inspired-beauty .vendor-landing-slider .slick-dots .slick-active .action-gift {
    background-color: #474366;
    border-color: rgba(0, 0, 0, 0)
}

.cms-beauty-skin-health .vendor-landing-slider .slick-prev,
.inspired-beauty .vendor-landing-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-next,
.inspired-beauty .vendor-landing-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button:hover,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button:hover,
.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button:focus,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button:focus {
    background-color: #474366
}

.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button::before,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button:hover .play-icon::before,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button:hover .play-icon::before,
.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button:focus .play-icon::before,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button.state-paused .play-icon::before,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23474366' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-beauty-skin-health .vendor-landing-slider .slick-pause-play-button .play-icon::before,
.inspired-beauty .vendor-landing-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23474366' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-beauty-skin-health .inspired-beauty-logo-container h1,
.inspired-beauty .inspired-beauty-logo-container h1 {
    margin: 0;
    padding-top: 10px;
    color: #474366
}

.cms-beauty-skin-health .inspired-beauty-logo,
.inspired-beauty .inspired-beauty-logo {
    width: auto;
    height: 100%
}

.cms-inspired-beauty .vendor-landing-slider {
    margin: 25px 0
}

.inspired-beauty-title {
    color: #474366;
    font-weight: 600;
    font-size: 2.2rem
}

.inspired-beauty-cta-title {
    color: #c54b70;
    font-weight: 600;
    font-size: 2.2rem
}

.inspired-beauty-cta-title {
    text-transform: uppercase;
    line-height: 20px;
    vertical-align: top;
    display: inline-block;
    width: 185px;
    text-align: left;
    font-weight: 700
}

.inspired-beauty-icon {
    width: 30px;
    height: 30px;
    background: url(../images/icons/IB-Leaf.svg) left top no-repeat
}

.inspired-beauty-categories-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}

.inspired-beauty-category {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%
}

.inspired-beauty-category:nth-child(n+3) {
    margin-top: 10px
}

.inspired-beauty-category a {
    display: block;
    border-radius: 12px
}

.inspired-beauty-articles-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0
}

.inspired-beauty-article {
    border-radius: 12px;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: 20px;
    background-color: #f9f9f9
}

.inspired-beauty-article-copy {
    margin: 20px
}

.inspired-beauty-article-copy .inspired-beauty-title {
    font-size: 2rem
}

.inspired-beauty-article-copy .article-highlight-text {
    color: #000000
}

.inspired-beauty-article-copy .social {
    list-style-type: none;
    padding: 0
}

.inspired-beauty-article-copy .social-icon-dark {
    display: inline-block;
    margin: 0 5px 0 0
}

.inspired-beauty-article-copy .social-icon-dark.facebook {
    background: url(../images/icons/social/IB-Facebook.svg) left top no-repeat
}

.inspired-beauty-article-copy .social-icon-dark.twitter {
    background: url(../images/icons/social/IB-Twitter.svg) left top no-repeat
}

.inspired-beauty-article-copy .social-icon-dark.instagram {
    background: url(../images/icons/social/IB-Instagram.svg) left top no-repeat
}

.inspired-beauty-article-copy .social-icon-dark a {
    background-size: 25px auto;
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.inspired-beauty-article-copy .inspired-beauty-article-btn {
    background-color: #474366;
    padding: 10px 30px;
    font-size: 1.4rem
}

.inspired-beauty-cta-container {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f9f9f9;
    border-radius: 12px;
    text-align: center
}

.inspired-beauty-cta-container .leaf-logo {
    vertical-align: middle;
    width: 40px;
    margin-right: 20px
}

.inspired-beauty-cta-container .inspired-beauty-article-btn {
    background-color: #474366;
    margin-top: 1rem;
    padding: 10px 30px;
    font-size: 1.4rem;
    float: none
}

.vendor-landing.vendor-landing-beauty-skin-health .vendor-list-heading {
    color: #474366
}

.vendor-landing.vendor-landing-beauty-skin-health .vendor-wrap .heading {
    color: #ffffff;
    background-color: #474366
}

.vendor-landing-alternate .vendor-list-heading {
    color: #474366
}

.inspired-beauty-h1 {
    color: #474366
}

.vendor-store-locator-beauty-skin-health #find-a-rexall-store {
    padding: unset;
    margin: unset
}

.vendor-store-locator-beauty-skin-health #find-a-rexall-store .tooltip::after {
    background-image: url(../images/icons/info-mark-purple.png)
}

.vendor-store-locator-beauty-skin-health #find-a-rexall-store .tooltip .tooltip-text {
    color: #f6d9df;
    background-color: #474366
}

.vendor-store-locator-beauty-skin-health #find-a-rexall-store .tooltip .tooltip-text::after {
    border-bottom: 10px solid #474366
}

.btn-instacart a {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border-radius: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    position: relative !important;
    display: inline-block !important;
    background-color: #DA2938 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    transition: background-color .2s !important;
    height: auto !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    line-height: 14 / 16 !important;
    padding: 13px 21px !important;
    min-height: 40px !important
}

.btn-instacart a:hover,
.btn-instacart a:focus {
    background-color: #DA2938 !important;
    text-decoration: none !important;
    color: #ffffff !important
}

.btn-instacart a:disabled {
    opacity: 1 !important;
    background-color: #cccccc !important;
    color: #343434 !important
}

.cms-everyday-health h1 {
    color: #4d7ac7;
    text-align: center;
    font-size: 26px
}

.cms-everyday-health .vendor-landing-slider {
    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;
    position: relative;
    margin: 25px 0
}

.cms-everyday-health .vendor-landing-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.cms-everyday-health .vendor-landing-slider .slick-list:focus {
    outline: none
}

.cms-everyday-health .vendor-landing-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-everyday-health .vendor-landing-slider .slick-track,
.cms-everyday-health .vendor-landing-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)
}

.cms-everyday-health .vendor-landing-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-everyday-health .vendor-landing-slider .slick-track::before,
.cms-everyday-health .vendor-landing-slider .slick-track::after {
    content: "";
    display: table
}

.cms-everyday-health .vendor-landing-slider .slick-track::after {
    clear: both
}

.cms-everyday-health .vendor-landing-slider.slick-loading .slick-slide,
.cms-everyday-health .vendor-landing-slider.slick-loading .slick-slide {
    visibility: hidden
}

.cms-everyday-health .vendor-landing-slider.slick-initialized .slick-slide {
    display: block
}

.cms-everyday-health .vendor-landing-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cms-everyday-health .vendor-landing-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .cms-everyday-health .vendor-landing-slider .slick-slide {
    float: right
}

.cms-everyday-health .vendor-landing-slider .slick-slide img {
    display: block
}

.cms-everyday-health .vendor-landing-slider .slick-slide.slick-loading img {
    display: none
}

.cms-everyday-health .vendor-landing-slider .slick-slide.dragging img {
    pointer-events: none
}

.cms-everyday-health .vendor-landing-slider .slick-arrow.slick-hidden {
    display: none
}

.cms-everyday-health .vendor-landing-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-everyday-health .vendor-landing-slider .slick-arrow:hover,
.cms-everyday-health .vendor-landing-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.cms-everyday-health .vendor-landing-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-everyday-health .vendor-landing-slider .slick-prev {
    left: 0
}

.cms-everyday-health .vendor-landing-slider .slick-prev:hover::before,
.cms-everyday-health .vendor-landing-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-everyday-health .vendor-landing-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-everyday-health .vendor-landing-slider .slick-next {
    right: 0
}

.cms-everyday-health .vendor-landing-slider .slick-next:hover::before,
.cms-everyday-health .vendor-landing-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-everyday-health .vendor-landing-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-everyday-health .vendor-landing-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-everyday-health .vendor-landing-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-everyday-health .vendor-landing-slider .slick-slide a {
    display: block;
    margin: 0
}

.cms-everyday-health .vendor-landing-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-everyday-health .vendor-landing-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-everyday-health .vendor-landing-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-everyday-health .vendor-landing-slider .slick-dots button,
.cms-everyday-health .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-everyday-health .vendor-landing-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-everyday-health .vendor-landing-slider .slick-dots button:hover,
.cms-everyday-health .vendor-landing-slider .slick-dots button:focus,
.cms-everyday-health .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-everyday-health .vendor-landing-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-everyday-health .vendor-landing-slider .slick-dots .action-gift:hover,
.cms-everyday-health .vendor-landing-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.cms-everyday-health .vendor-landing-slider .slick-dots .slick-active button,
.cms-everyday-health .vendor-landing-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-everyday-health .vendor-landing-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.cms-everyday-health .vendor-landing-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-everyday-health .vendor-landing-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-everyday-health .vendor-landing-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-everyday-health .vendor-landing-slider .slick-pause-play-button:hover,
.cms-everyday-health .vendor-landing-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.cms-everyday-health .vendor-landing-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-everyday-health .vendor-landing-slider .slick-pause-play-button:hover .play-icon::before,
.cms-everyday-health .vendor-landing-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-everyday-health .vendor-landing-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-everyday-health .vendor-landing-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-everyday-health .vendor-landing-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-everyday-health .vendor-landing-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-everyday-health .vendor-landing-slider .slick-list {
    padding-bottom: 1px
}

.cms-everyday-health h2 {
    font-size: 22px;
    font-weight: 600
}

.cms-everyday-health .health-categories .cms-grid .cms-grid-item {
    width: 50%
}

.cms-everyday-health .social-wrap .social-share.everyday-health-social {
    padding: 0;
    height: auto
}

.cms-everyday-health .social-wrap .social-share {
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 290px;
    box-sizing: border-box;
    margin: 0 0 24px
}

.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::before {
    content: '';
    display: block;
    position: absolute;
    width: 98px;
    background-size: 98px auto;
    top: -29px;
    left: auto;
    right: -25px;
    height: 90px
}

.cms-everyday-health .social-wrap .social-share h3 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #ffffff;
    text-transform: uppercase;
    text-align: left;
    font-size: 34px;
    line-height: 30px;
    font-weight: 700
}

.cms-everyday-health .social-wrap .social-share h3 span {
    display: block
}

.cms-everyday-health .social-wrap .social-share h3 em {
    color: #ffd858;
    font-size: 33px;
    text-transform: none;
    font-style: normal;
    font-weight: 600
}

.cms-everyday-health .social-wrap .social-share ul {
    width: 178px;
    margin: 0;
    padding: 0;
    list-style: none
}

.cms-everyday-health .social-wrap .social-share ul li {
    display: block;
    float: left
}

.cms-everyday-health .social-wrap .social-share ul li.facebook a::before {
    content: '\f231';
    font-size: 28px
}

.cms-everyday-health .social-wrap .social-share ul li.youtube a::before {
    content: '\f24d';
    font-size: 22px
}

.cms-everyday-health .social-wrap .social-share ul li.twitter a::before {
    content: '\f243';
    font-size: 21px
}

.cms-everyday-health .social-wrap .social-share ul li a {
    border-radius: 50%;
    position: relative;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 50px;
    height: 50px;
    background-color: #ffffff
}

.cms-everyday-health .social-wrap .social-share ul li a::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    font-family: 'Ionicons';
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #4d7ac7
}

.cms-everyday-health .social-wrap .js-vendor-social-banner-item [data-content-type="html"] {
    height: 100%
}

.cms-everyday-health .youtube,
.cms-everyday-health .twitter,
.cms-everyday-health .facebook {
    padding-top: 25px;
    position: relative
}

.cms-everyday-health .youtube:not(:last-child),
.cms-everyday-health .twitter:not(:last-child),
.cms-everyday-health .facebook:not(:last-child) {
    margin-right: 10px
}

.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: 20px;
    display: inline-block;
    text-align: center;
    font-weight: 600
}

.cms-everyday-health .pagebuilder-card .pagebuilder-column [data-content-type="button-item"] .pagebuilder-button-primary.small {
    margin-bottom: 0;
    min-width: 110px
}

.cms-everyday-health .pagebuilder-card .pagebuilder-column .pagebuilder-mobile-hidden,
.cms-everyday-health .pagebuilder-card .pagebuilder-column .pagebuilder-mobile-only {
    height: 40px
}

.cms-everyday-health .icon {
    max-height: 40px
}

.cms-everyday-health .icon img {
    max-height: 40px
}

.everyday-health-title,
.everyday-health-cta-title {
    color: #4d7ac7;
    font-weight: 600;
    font-size: 2.2rem
}

.everyday-health-cta-title {
    text-transform: uppercase;
    line-height: 20px;
    vertical-align: top;
    display: inline-block;
    width: 185px;
    text-align: left
}

.everyday-health-icon {
    width: 30px;
    height: 30px;
    background: url(../images/icons/IB-Leaf.svg) left top no-repeat
}

.everyday-health-categories-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}

.everyday-health-category {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%
}

.everyday-health-category:nth-child(n+3) {
    margin-top: 10px
}

.everyday-health-category img {
    border-radius: 12px;
    border: 1px solid #cccccc;
    overflow: hidden;
    display: block
}

.everyday-health-category a {
    display: block;
    border-radius: 12px
}

.everyday-health-articles-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0
}

.everyday-health-article {
    border-radius: 12px;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-bottom: 20px;
    background-color: #f9f9f9
}

.everyday-health-article-copy {
    margin: 20px
}

.everyday-health-article-copy .everyday-health-title {
    font-size: 2rem
}

.everyday-health-article-copy .article-highlight-text {
    color: #000000
}

.everyday-health-article-copy .social {
    list-style-type: none;
    padding: 0
}

.everyday-health-article-copy .social-icon-green {
    display: inline-block;
    margin: 0 5px 0 0
}

.everyday-health-article-copy .social-icon-green a {
    background-size: 25px auto;
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.everyday-health-article-copy .everyday-health-article-btn {
    background-color: #4d7ac7;
    padding: 10px 30px;
    font-size: 1.4rem
}

.everyday-health-article-copy .everyday-health-article-btn:hover,
.everyday-health-article-copy .everyday-health-article-btn:focus {
    background-color: #006060
}

.everyday-health-cta-container {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f9f9f9;
    border-radius: 12px;
    text-align: center
}

.everyday-health-cta-container .leaf-logo {
    vertical-align: middle;
    width: 40px;
    margin-right: 20px
}

.everyday-health-cta-container .everyday-health-article-btn {
    background-color: #4d7ac7;
    margin-top: 1rem;
    padding: 10px 30px;
    font-size: 1.4rem;
    float: none
}

.everyday-health-cta-container .everyday-health-article-btn:hover,
.everyday-health-cta-container .everyday-health-article-btn:focus {
    background-color: #006060
}

.contest-container .contest-wrapper {
    color: #6e6e6e
}

.contest-container .contest-wrapper a,
.contest-container .contest-wrapper a:hover,
.contest-container .contest-wrapper a:visited,
.contest-container .contest-wrapper a:focus {
    color: #4d7ac7
}

.contest-container .contest-wrapper h2 {
    text-transform: uppercase;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0
}

.contest-container .contest-wrapper div.enhanced {
    font-size: 16px
}

.contest-container .contest-wrapper div.enhanced h2 {
    font-size: 25px
}

.contest-container .contest-wrapper h3 {
    font-size: 16px;
    margin-top: 10px
}

.contest-container .contest-wrapper .sub-title {
    text-transform: uppercase
}

.contest-container .contest-wrapper ol {
    padding-left: 15px
}

.contest-container .contest-wrapper ol li p.bullet-title {
    text-transform: uppercase;
    margin-bottom: 5px
}

.contest-container .contest-wrapper ol li .location-text {
    font-weight: 700;
    margin-left: 25px;
    margin-bottom: 8px
}

.contest-container .contest-wrapper ol ol.letter-list li {
    list-style-type: lower-alpha
}

.contest-container .contest-wrapper ol ol.letter-list li ol li {
    list-style-type: lower-roman
}

.contest-container .contest-wrapper ol ol.roman-list li {
    list-style-type: lower-roman
}

.contest-container .contest-wrapper ol.letter-list-uppercase li {
    list-style-type: upper-alpha
}

.contest-container .contest-wrapper table {
    margin: 25px 0;
    font-size: 12px
}

.contest-container .contest-wrapper table#prize-values tr:first-child {
    border-bottom: 0
}

.contest-container .contest-wrapper table#prize-values tr:last-child {
    border-top: 2px solid #cccccc;
    font-weight: 700
}

.contest-container .contest-wrapper table#prize-values tr th {
    text-align: center;
    vertical-align: middle
}

.contest-container .contest-wrapper table tr {
    border-bottom: 1px solid #cccccc
}

.contest-container .contest-wrapper table tr th {
    background-color: #cccccc
}

.contest-container .contest-wrapper span.uppercase,
.contest-container .contest-wrapper p.uppercase,
.contest-container .contest-wrapper strong.uppercase {
    text-transform: uppercase
}

.contest-container .contest-wrapper .youtube-video {
    height: 170px
}

.contest-container-alternate-lists ol li,
.mothers-day-contest ol li {
    list-style-type: lower-alpha
}

.contest-container .numbered-list li {
    list-style-type: decimal
}

.contest-container .lower-roman-list li {
    list-style-type: lower-roman
}

.contest-container td {
    border-bottom: 1px solid #cccccc
}

.cms-vitamins-content .trending-logo-wrap {
    margin-bottom: 20px
}

.cms-vitamins-content.vendor-landing .social-wrap {
    margin-top: 40px
}

.cms-vitamins-list-title {
    color: #ffffff;
    background: #b2d237;
    margin: calc(8px / 2) 0;
    padding: 0 5px;
    font-weight: 400;
    text-transform: uppercase
}

.cms-vitamins-list-term-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cms-vitamins-list-img {
    width: 50px;
    vertical-align: middle;
    margin-right: 8px
}

.cms-vitamins-list {
    padding: 0;
    margin-bottom: 10px
}

.cms-vitamins-list p {
    margin-bottom: 0
}

.cms-vitamins-list-item {
    list-style: none
}

.cms-vitamins-list-term {
    display: block;
    margin-bottom: 10px;
    font-weight: 700
}

.expert-page-intro .page-subheading,
.expert-page-intro .page-heading {
    display: block;
    margin: auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 25px
}

.expert-page-intro .page-subheading {
    font-weight: normal;
    line-height: 1
}

.expert-article-intro {
    background-size: cover;
    color: #ffffff;
    padding: 14px
}

.expert-article-intro .expert-article-title {
    display: block;
    text-align: center;
    font-size: 23px
}

.expert-article-intro .expert-article-author {
    text-align: center;
    font-size: 16px
}

.expert-article-intro .expert-article-content {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.25
}

.expert-article-intro .expert-article-content:last-of-type {
    margin-bottom: 0
}

.expert-article {
    position: relative;
    margin-top: 14px
}

.expert-article .expert-article-acronym {
    list-style: none;
    color: #4d7ac7
}

.expert-article .expert-article-item {
    display: inline-block;
    position: relative;
    min-height: 25px;
    font-weight: 600
}

.expert-article .expert-article-item .list-image {
    position: absolute;
    left: -35px
}

.expert-article .content-flourish {
    display: none
}

.expert-article .disclaimer {
    text-align: center
}

.expert-article-cta {
    text-align: center
}

.expert-article-cta a {
    color: #333333
}

.well-promo-container {
    padding: 0 0 30px
}

.well-promo-copy-section {
    text-align: center
}

.well-promo-title {
    color: #78be20;
    margin: 0;
    font-size: 26px;
    text-transform: uppercase
}

.well-promo-subtitle {
    color: #414141;
    margin: 10px 0 15px;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

.well-promo-subtitle .promo-code {
    color: #78be20
}

.well-promo-terms-title {
    color: #78be20;
    text-transform: uppercase;
    margin-bottom: 5px;
    text-align: center
}

.well-promo-terms {
    text-align: center
}

.carp-page-content h5 {
    margin-bottom: 0
}

.carp-page-content .carp-link {
    color: #4d7ac7
}

.carp-page-banner-container .responsive-banner {
    margin-bottom: 0
}

.carp-page-banner-foot-note {
    margin-top: 10px
}

.carp-page-banner-foot-note p {
    margin: 0
}

.carp-page-main-title-container {
    text-align: center;
    margin: 20px 0
}

.carp-page-main-title {
    font-size: 26px;
    margin: 20px 0 0;
    font-weight: 400
}

.private-brand-logos {
    text-align: center;
    list-style: none;
    margin: 25px 0;
    padding: 0;
    font-size: 0
}

.private-brand-logo-item {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
    width: 50%
}

.private-brand-logo-item:first-child {
    margin-left: 0
}

.carp-page-content-call-to-action {
    text-align: center;
    font-weight: 700;
    margin: 20px 0
}

.carp-page-content-call-to-action a {
    text-decoration: none;
    color: inherit
}

.carp-page-content-call-to-action a:hover,
.carp-page-content-call-to-action a:focus {
    text-decoration: none;
    color: inherit
}

.carp-page-foot-notes {
    margin: 20px 0;
    text-align: center
}

.carp-button {
    -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: #4d7ac7;
    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
}

.carp-button:hover,
.carp-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.carp-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.main-slider {
    padding: 0;
    margin: 0;
    opacity: 0;
    max-height: 140px
}

.main-slider:before,
.main-slider:after {
    content: '';
    display: table
}

.main-slider:after {
    clear: both
}

.main-slider.slick-initialized {
    opacity: 1;
    max-height: none
}

.main-slider .slick-slide img {
    display: none
}

.main-slider .slick-slide img:first-child {
    display: block
}

.main-slider .slick-dots {
    padding: 0;
    margin: 14px 0 0 0;
    overflow: hidden;
    text-align: center;
    line-height: 10px
}

.main-slider .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 0 6px 0 0
}

.main-slider .slick-dots li a {
    border-radius: 50%;
    display: block;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    text-indent: 100%;
    width: 8px;
    height: 8px;
    background-color: #c5e6e3;
    overflow: hidden
}

.main-slider .slick-dots li.slick-active a {
    color: #ffffff;
    background-color: #4d7ac7
}

.one-walk-content-page {
    margin: 30px 15px 60px
}

.one-walk-content-page h1 {
    color: #4d7ac7;
    text-transform: uppercase;
    margin-bottom: 35px
}

.one-walk-content-page h3 {
    color: #4d7ac7;
    font-size: 30px;
    text-transform: uppercase
}

.one-walk-content-page p {
    color: #6e6e6e
}

.one-walk-content-page a {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700
}

.one-walk-content-page a:hover,
.one-walk-content-page a:active {
    color: #004d99;
    text-decoration: underline
}

.one-walk-content-page .quote {
    font-size: 16px;
    font-style: italic;
    line-height: 1.6;
    margin: 20px 0
}

.one-walk-content-block {
    text-align: center;
    margin-bottom: 40px
}

.one-walk-content-block h1 {
    margin-bottom: 5px;
    font-weight: 600
}

.one-walk-content-block p {
    font-size: 15px;
    line-height: 1.75
}

.one-walk-content-block-accent {
    position: relative;
    margin: 120px 0 60px;
    padding-bottom: 20px
}

.one-walk-content-block-accent h3 {
    color: #ffffff
}

.one-walk-content-block-accent p {
    color: #ffffff
}

.one-walk-content-block-accent::before {
    content: '';
    position: absolute;
    left: -70px;
    z-index: -1;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 0;
    height: 0;
    border-left: 400px solid #4d7ac7;
    border-top: 40px solid transparent;
    padding-bottom: 30px
}

.one-walk-content-block-accent::after {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: -70px;
    right: -70px;
    padding-bottom: 10px;
    background-color: #4d7ac7;
    z-index: -1
}

.one-walk-cta-content {
    width: 100%;
    margin: 30px 0 50px
}

.one-walk-cta-content .one-walk-cta-image-wrapper img {
    -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.5)
}

.one-walk-cta-content .content-cta {
    margin-top: 20px
}

.one-walk-cta-content .content-cta-header {
    margin-top: 0;
    text-align: center;
    font-size: 25px;
    margin-bottom: 15px
}

.one-walk-cta-content .content-cta-action {
    display: block;
    font-size: 22px;
    text-align: center;
    padding: 15px 0;
    border-radius: 6px;
    color: #ffffff;
    background-color: #913C96
}

.one-walk-cta-content .content-cta-action:hover,
.one-walk-cta-content .content-cta-action:active {
    color: #ffffff
}

.digestive-tips-heading {
    color: #ffffff;
    background: #b2d237;
    margin: calc(8px / 2) 0;
    padding: 0 5px;
    font-weight: 400;
    text-transform: uppercase
}

.digestive-tips-content {
    margin-bottom: 30px
}

.digestive-tips-content hr {
    margin: 40px 0
}

.digestive-tips-content h1 {
    margin-bottom: 60px
}

.digestive-tips-content h1:before {
    flex: 0 0 80px;
    width: 80px;
    height: 80px
}

.digestive-tips-content ul {
    margin-bottom: 15px
}

.digestive-tips-content li {
    margin-bottom: 5px
}

.digestive-tips-section {
    margin-bottom: 25px
}

.digestive-tips-section h2 {
    margin-top: 0
}

.digestive-tips-img-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 20px
}

.digestive-tips-content-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    color: #555
}

.digestive-tip-accent {
    font-style: italic
}

.digestive-tip-disclaimer {
    font-size: 10px;
    font-style: italic
}

.cough-tips-heading {
    color: #ffffff;
    background: #b2d237;
    margin: calc(8px / 2) 0;
    padding: 0 5px;
    font-weight: 400;
    text-transform: uppercase;
    background: #4d7ac7
}

.cough-tips-content {
    margin-bottom: 30px
}

.cough-tips-content h1 {
    margin-bottom: 20px
}

.cough-tips-content ul {
    margin-bottom: 15px
}

.cough-tips-content li {
    margin-bottom: 5px
}

.cough-tips-section {
    margin-bottom: 25px
}

.cough-tip-accent {
    font-style: italic
}

.cough-tip-disclaimer {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 10px;
    font-style: italic
}

.seniors-day h2 {
    color: #f16531;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1
}

.seniors-day h3 {
    color: #f16531;
    margin-top: 0;
    font-size: 18px;
    font-weight: normal;
    text-align: center
}

.seniors-day .action-wrapper {
    text-align: center
}

.seniors-day .seniors-action {
    display: inline-block;
    background: #4d7ac7;
    color: #ffffff;
    margin-top: 10px;
    padding: 10px 30px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600
}

.seniors-day .seniors-action:hover,
.seniors-day .seniors-action:focus {
    color: #ffffff;
    text-decoration: none
}

.seniors-day .disclaimer {
    margin-top: 30px;
    font-size: 12px
}

.ottawa-offer-content .page-banners {
    margin-bottom: 20px
}

.ottawa-offer-content hr {
    margin: 20px 0 40px
}

.ottawa-offer-title {
    color: #4d7ac7;
    margin-bottom: 10px;
    font-size: 24px
}

.pharmacy-conversation-banner {
    margin-bottom: 40px
}

.ottawa-terms-title {
    color: #4d7ac7;
    margin: 0 0 10px
}

.ottawa-offer-terms {
    margin-bottom: 30px
}

.league-discount h2 {
    color: #4d7ac7;
    margin: 0;
    font-size: 25px;
    text-align: center
}

.league-discount .discount-image-wrapper {
    padding: 40px 0;
    text-align: center
}

.league-discount h3 {
    color: #4d7ac7;
    margin: 0 0 5px
}

.league-discount .discount-legal {
    margin-bottom: 30px;
    font-size: 12px
}

.league-discount .discount-legal a {
    color: #4d7ac7
}

.canada-dry-content h4 {
    margin-bottom: 10px;
    font-size: 16px
}

.baby-vendor-landing .vendor-landing-slider {
    margin-bottom: 25px
}

.baby-vendor-landing .baby-category-heading {
    text-align: center
}

.baby-vendor-landing h2 {
    font-weight: 600;
    margin-top: 0px
}

.baby-vendor-landing .baby-categories {
    margin: 0 0 30px;
    padding: 0 20px;
    text-align: center
}

.baby-vendor-landing .baby-categories .baby-category {
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    width: 220px
}

.baby-vendor-landing .baby-categories .baby-category:last-child {
    margin-bottom: 0
}

.baby-vendor-landing .baby-categories .baby-category a {
    display: flex;
    flex-direction: column;
    position: relative
}

.baby-vendor-landing .baby-categories .baby-category a.focus-visible::after {
    content: '';
    display: flex;
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 12px;
    box-shadow: inset 0 0 3px 3px #000000
}

.baby-vendor-landing .baby-categories .baby-category a:hover {
    text-decoration: none
}

.baby-vendor-landing .baby-categories .baby-category a:hover .baby-title-wrapper {
    background: #004d99
}

.baby-vendor-landing .baby-categories .baby-category .baby-img-wrapper {
    height: 155px;
    overflow: hidden
}

.baby-vendor-landing .baby-categories .baby-category .baby-title-wrapper {
    background: #4d7ac7;
    padding: 10px 20px 15px;
    text-align: left
}

.baby-vendor-landing .baby-categories .baby-category .baby-title-wrapper h3 {
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    margin: 0
}

.vendor-article-list {
    padding: 0
}

.vendor-article-list .vendor-article {
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden
}

.vendor-article-list .vendor-article .vendor-img-wrapper {
    height: 185px;
    background: #cccccc;
    overflow: hidden
}

.vendor-article-list .vendor-article .vendor-img-wrapper img {
    width: 100%
}

.vendor-article-list .vendor-article .vendor-article-content {
    border-radius: 0 0 12px 12px;
    border: 1px solid #cccccc;
    padding: 20px
}

.vendor-article-list .vendor-article .vendor-article-content .vendor-article-title {
    margin-top: 0;
    margin-bottom: 7px;
    font-weight: 600
}

.vendor-article-list .vendor-article .vendor-article-content .vendor-article-desc {
    margin-bottom: 20px
}

.vendor-article-list .vendor-article .vendor-article-content a {
    display: inline-block;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    padding: 7px 30px;
    font-size: 1.4rem;
    font-weight: 400
}

.vendor-article-list .vendor-article .vendor-article-content a.vendor-article-social-link {
    border-radius: 50px;
    width: auto;
    padding: 6px 10px
}

.vendor-article-list .vendor-article .vendor-article-content a.vendor-article-social-link:not(:first-child) {
    margin-left: 10px
}

.vendor-article-list .vendor-article .vendor-article-content a.vendor-article-social-link span {
    font-family: 'Ionicons';
    font-weight: 600
}

.vendor-article-list .vendor-article .vendor-article-content a.vendor-article-social-link span.facebook::before {
    content: '\f231';
    padding: 0 5px;
    font-size: 18px
}

.vendor-article-list .vendor-article .vendor-article-content a.vendor-article-social-link span.youtube::before {
    content: '\f24d';
    font-size: 16px;
    line-height: 26px
}

.vendor-article-list .vendor-article .vendor-article-content a.vendor-article-social-link span.twitter::before {
    content: '\f243';
    font-size: 18px
}

.vendor-article-list .vendor-article .vendor-article-content a:hover {
    background: #004d99;
    color: #ffffff;
    text-decoration: none
}

.vendor-article-list .vendor-article .vendor-article-content.online-services-content {
    background-color: #F8F8F8;
    border: none
}

.vendor-article-list.home-health .vendor-article .vendor-article-content {
    border-top: 0;
    padding: 30px
}

.vendor-article-list.home-health .vendor-article .vendor-article-content .vendor-article-desc {
    line-height: 24px
}

.vendor-article-list.home-health .vendor-article .vendor-article-content a {
    font-weight: bold;
    padding: 9px 25px;
    width: 81px
}

.summer-beauty-video-banner-img {
    cursor: pointer
}

.summer-beauty-desktop-img {
    display: none
}

.summer-beauty-video-wrapper {
    display: none
}

.summer-beauty-video-wrapper iframe {
    width: 100%;
    height: 163px
}

.summer-beauty {
    margin-top: -20px
}

.summer-beauty .summer-beauty-title {
    color: #4d7ac7
}

.summer-beauty hr {
    margin: 20px 0 40px
}

.summer-beauty-video .summer-beauty-intro-text {
    color: #c54b70;
    margin-top: 45px
}

.summer-beauty-video .summer-beauty-video-section {
    margin: 30px 0
}

.summer-beauty-video .summer-beauty-video-text-wrapper h3 {
    color: #c54b70;
    font-size: 26px
}

.summer-beauty-video .summer-beauty-vitamin-info-text-wrapper h3 {
    color: #c54b70;
    font-size: 26px;
    margin-top: 20px;
    margin-bottom: 20px
}

.summer-beauty-video .summer-beauty-vitamin-info-list {
    list-style-image: url('../images/cms/ib-bullet-leaf.png');
    margin: 0;
    padding-left: 20px
}

.summer-beauty-video .summer-beauty-vitamin-info-list li {
    margin-bottom: 5px
}

.summer-beauty-video .summer-beauty-vitamin-info-picture-wrapper {
    text-align: center
}

.summer-beauty-video .summer-beauty-vitamin-info-picture-wrapper img {
    width: 230px
}

.summer-beauty-video hr {
    margin: 40px 0
}

.summer-beauty-video .summer-beauty-cta {
    color: #c54b70;
    text-align: center;
    margin-bottom: 30px
}

.summer-beauty-video .summer-beauty-cta a {
    color: #c54b70;
    text-decoration: underline
}

.jamieson-natural-content h4 {
    margin-bottom: 10px;
    font-size: 16px
}

.cms-spc .page-banners .vendor-landing-slider {
    margin-top: 0
}

.cms-spc h1 {
    color: #4d7ac7;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1
}

.cms-spc .spc-subheading {
    display: block;
    font-size: 21px;
    color: #2f2a2e;
    font-weight: normal;
    margin-bottom: 1rem;
    text-transform: none
}

.cms-spc .action-wrapper {
    text-align: center
}

.cms-spc .spc-action {
    display: inline-block;
    background: #4d7ac7;
    color: #ffffff;
    margin-top: 10px;
    padding: 10px 30px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600
}

.cms-spc .spc-action:hover,
.cms-spc .spc-action:focus {
    color: #ffffff;
    text-decoration: none
}

.cms-spc .spc-action:visited {
    color: #ffffff
}

.cms-spc hr {
    margin: 40px 0 30px
}

.cms-spc .disclaimer {
    margin-top: 30px;
    font-size: 12px
}

.food-market {
    margin-top: -20px
}

.food-market .food-market-title {
    color: #4d7ac7;
    margin: 10px 0
}

.food-market hr {
    margin: 40px 0
}

.food-market p.disclaimer {
    font-size: 12px
}

.food-market-locations-button {
    display: inline-block;
    background-color: #4d7ac7;
    color: #ffffff;
    border-radius: 6px;
    padding: 5px 20px;
    font-weight: 600
}

.food-market-locations-button:hover {
    color: #ffffff;
    background-color: #004d99;
    text-decoration: none
}

.food-market-locations-button:visited {
    color: #ffffff
}

.food-market-list {
    list-style: none;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0
}

.food-market-list .food-market-item {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px
}

.food-market-list .food-market-item .food-market-item-img-wrapper {
    position: relative;
    height: 160px;
    max-height: 160px;
    overflow: hidden
}

.food-market-list .food-market-item .food-market-item-img-wrapper img {
    position: absolute;
    width: 125%;
    max-width: 125%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.food-market-list .food-market-item .food-market-item-content {
    border-radius: 0 0 12px 12px;
    border: 1px solid #cccccc;
    padding: 10px 20px 15px
}

.food-market-list .food-market-item .food-market-item-content p {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    text-align: left
}

.fall-wellness-content {
    margin-bottom: 30px
}

.fall-wellness-content .fall-logo-wrapper {
    text-align: center
}

.fall-wellness-content .fall-logo-wrapper img {
    width: 150px
}

.fall-wellness-content h1 {
    color: #4d7ac7;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase
}

.fall-wellness-content h2 {
    color: #004d99;
    margin: 0;
    text-align: center;
    font-size: 18px
}

.fall-wellness-content .fall-video-wrapper {
    margin: 30px 0
}

.fall-wellness-content .fall-video-wrapper iframe {
    width: 100%;
    height: 175px
}

.fall-wellness-content a {
    color: #4d7ac7
}

.fall-wellness-content a:visited {
    color: #4d7ac7
}

.fall-wellness-content a:hover {
    color: #004d99
}

.fall-wellness-content .fall-wellness-callout-section {
    background: #4d7ac7;
    margin: 30px 0;
    border-radius: 12px;
    padding: 10px;
    font-weight: 600;
    text-align: center
}

.fall-wellness-content .fall-wellness-callout-section p {
    margin: 0;
    color: #ffffff;
    font-size: 13px
}

.fall-wellness-content .fall-wellness-callout-section a {
    display: block;
    padding: 10px 20px;
    margin-top: 10px;
    font-size: 13px;
    background-color: #004d99;
    border-radius: 6px;
    color: #ffffff;
    text-align: center
}

.fall-wellness-content .fall-wellness-callout-section a:hover {
    color: #4d7ac7;
    background-color: #ffffff;
    text-decoration: none
}

.fall-wellness-content .fall-wellness-callout-section a:visited {
    color: #ffffff
}

.fall-wellness-content .fall-wellness-disclaimer {
    font-size: 12px
}

.beauty-event-content .beauty-event-intro {
    text-align: center
}

.beauty-event-content .beauty-event-intro h2 {
    color: #C82227;
    font-weight: 400;
    margin-bottom: 20px
}

.beauty-event-content .beauty-event-intro h3 {
    color: #6b6b6b;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 300
}

.beauty-event-content .beauty-event-intro p {
    font-size: 11px
}

.beauty-event-content hr {
    margin: 40px 0
}

.beauty-event-content h3 {
    color: #4d7ac7;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700
}

.beauty-event-content .csv-store-list {
    margin-bottom: 0
}

.beauty-event-content #pagination {
    background: none;
    margin: 10px 0 30px
}

.beauty-event-content #pagination a.disabled {
    color: #cccccc
}

.holiday-beauty-video-content {
    margin-bottom: 30px
}

.holiday-beauty-video-content h1 {
    color: #cd2334;
    margin-bottom: 0;
    font-size: 32px;
    text-align: center;
    text-transform: uppercase
}

.holiday-beauty-video-content h2 {
    color: #8f1a20;
    margin: 0;
    text-align: center;
    font-size: 22px;
    text-transform: uppercase
}

.holiday-beauty-video-content .holiday-beauty-video-wrapper {
    margin: 30px 0
}

.holiday-beauty-video-content .holiday-beauty-video-wrapper iframe {
    width: 100%;
    height: 175px
}

.holiday-beauty-video-content .pharmacy-break {
    text-align: center
}

.holiday-beauty-video-content a {
    color: #cd2334
}

.holiday-beauty-video-content a:visited {
    color: #cd2334
}

.holiday-beauty-video-content a:hover {
    color: #8f1a20
}

.holiday-beauty-video-content .holiday-beauty-video-list {
    list-style-image: url('../images/cms/ib-bullet-leaf.png');
    margin: 0;
    padding-left: 20px
}

.holiday-beauty-video-content .holiday-beauty-video-list li {
    margin-bottom: 5px
}

.holiday-beauty-video-content .holiday-beauty-callout-section {
    background: #8f1a20;
    margin: 30px 0;
    border-radius: 12px;
    padding: 10px;
    font-weight: 600;
    text-align: center
}

.holiday-beauty-video-content .holiday-beauty-callout-section p {
    margin: 0;
    color: #ffffff;
    font-size: 13px
}

.holiday-beauty-video-content .holiday-beauty-callout-section a {
    display: block;
    padding: 10px 20px;
    margin-top: 10px;
    font-size: 13px;
    background-color: #cd2334;
    border-radius: 6px;
    color: #ffffff;
    text-align: center
}

.holiday-beauty-video-content .holiday-beauty-callout-section a:visited {
    color: #ffffff
}

.holiday-beauty-video-content .holiday-beauty-callout-section a:hover {
    color: #cd2334;
    background-color: #ffffff;
    text-decoration: none
}

.holiday-gift-guide-content .holiday-gift-guide-cta-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    padding: 30px 0
}

.holiday-gift-guide-content .holiday-gift-guide-cta-content .video-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.holiday-gift-guide-content .holiday-gift-guide-cta-content .video-content iframe {
    width: 100%
}

.holiday-gift-guide-content .content-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.holiday-gift-guide-content .content-cta p {
    color: #333333;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 20px
}

.holiday-gift-guide-content .content-cta-header {
    color: #50aea6;
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    margin-top: 0
}

.re-blue {
    color: #4d7ac7
}

.preferred-partners-container .heading {
    color: #4d7ac7
}

.preferred-partners-container .partner-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-top: 1px solid #d1d1d1
}

.preferred-partners-container .partner-logo {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding-top: 5px
}

.preferred-partners-container .partner-logo img {
    display: block;
    margin: 0 auto
}

.private-brands .ppn-heading {
    text-transform: uppercase;
    text-align: center;
    color: #4d7ac7;
    font-size: 35px
}

.private-brands .ppn-heading .ppn-sub-heading {
    display: block;
    font-size: 20px;
    letter-spacing: 1px
}

.private-brands .private-selections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.private-brands .private-selections .private-selection {
    border-top: 1px solid #bdbdbd;
    max-width: 100%;
    min-height: 1px
}

.private-brands .private-selections .private-selection .logo {
    max-width: 20%;
    max-height: 65px;
    margin: 3px;
    margin-top: 6px;
    padding: 5px
}

.private-brands .private-selections .private-selection .selection-showcase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.private-brands .private-selections .private-selection .selection-showcase .desktop {
    width: 60%
}

.private-brands .private-selections .private-selection .selection-showcase .mobile {
    display: none;
    width: 100%
}

.private-brands .private-selections .private-selection .selection-showcase p {
    padding: 10px;
    color: #6b6b6b;
    font-size: 18px;
    font-weight: 700
}

.private-brands .private-selections .private-selection .selection-showcase .button-container {
    padding: 10px
}

.private-brands .private-selections .private-selection .selection-showcase .selection-showcase-content {
    width: 40%;
    font-size: 18px;
    font-weight: 700
}

.private-brands .private-selections .private-selection-Vanguard {
    border: none
}

.private-brands .private-selections .private-selection-Vanguard .love-our-brands-heading {
    text-align: center
}

.private-brands .pharmacy-bts-conversation-banner .conversation-button {
    background-color: #004d99
}

@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%
    }
}

.loyalty-title {
    font-size: 50px;
    color: #4d7ac7;
    margin-bottom: 0
}

.loyalty-sub-title {
    color: #004d99;
    font-size: 22px;
    font-weight: 600
}

.loyalty-form {
    background-color: #ffffff
}

.loyalty-text {
    margin-top: 2.5rem
}

.faq-icon {
    transform: translateY(-3.5rem);
    margin-left: 89%
}

@media screen and (min-width:768px) {
    .faq-icon {
        transform: translateY(-2rem);
        margin-left: 97%
    }
}

@media screen and (min-width:1500px) {
    .faq-icon {
        margin-left: 99%
    }
}

.loyalty-form .loyalty-con .faq-link {
    display: inline;
    font-size: 16px;
    margin: 0;
    padding: 0
}

.loyalty-form .sponsor-sec {
    background-color: #e6f2ff
}

.loyalty-form .sponsor-sec .loyalty-con p {
    color: #000000;
    font-weight: normal;
    border-bottom: none
}

.loyalty-form .sponsor-sec p,
.loyalty-form .our-sponsors-sec p {
    color: #4d7ac7;
    margin: 0
}

.loyalty-form .sponsorlinks {
    margin: 0;
    width: 97%
}

.loyalty-form .sponsorlinks a {
    font-size: 19px;
    border-bottom: solid 1px #b9baba
}

.loyalty-form .sponsor-modal {
    background-color: #e6f2ff;
    box-shadow: none;
    -webkit-box-shadow: none
}

.loyalty-form .sponsor-modal-con {
    background-color: #e6f2ff
}

.loyalty-clear .button-dark {
    width: auto
}

.unsub-container {
    width: 100%
}

.cms-covid-19 #latestfacts {
    font-size: 24px;
    margin-bottom: 25px
}

.cms-covid-19 .pagebuilder-icon-heading {
    margin: 40px 0 50px 0
}

.cms-covid-19 .pagebuilder-icon-heading .icon-container {
    position: relative;
    margin-bottom: 5px
}

.cms-covid-19 .pagebuilder-icon-heading .icon-container::after {
    background-color: transparent
}

.cms-covid-19 .pagebuilder-icon-heading .icon-container .icon-background {
    width: 95px;
    border-radius: 0
}

.cms-covid-19 .pagebuilder-icon-heading .icon-container .icon-background img {
    width: 95px;
    margin: 0
}

.cms-covid-19 .pagebuilder-icon-heading .icon-container .pagebuilder-icon-title {
    font-weight: 700;
    font-size: 24px;
    margin: 0
}

.cms-covid-19 .pagebuilder-disclaimer {
    margin: 0
}

.cms-covid-19 div[data-content-type="button-item"] {
    width: 100%
}

.cms-covid-19 div[data-content-type="button-item"] .pagebuilder-button-primary.medium {
    width: 100%
}

@media screen and (min-width:768px) {
    .cms-covid-19 div[data-content-type="button-item"] {
        width: auto
    }

    .cms-covid-19 div[data-content-type="button-item"] .pagebuilder-button-primary.medium {
        width: auto
    }
}

.cms-covid-19 div[data-content-type="video"] {
    margin-top: 40px
}

.cms-covid-19 .pagebuilder-card.brand-color .action.pagebuilder-button-primary.medium {
    font-size: 13px
}

@media screen and (min-width:1020px) {
    .cms-covid-19 .pagebuilder-card.brand-color .action.pagebuilder-button-primary.medium {
        font-size: 16px
    }
}

.covid19-landing-page h1,
.covid19-landing-page h2 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 700;
    color: #4d7ac7;
    margin-bottom: 25px
}

.covid19-landing-page li {
    color: #343434;
    line-height: 24px
}

.covid19-landing-page li p {
    margin-left: 10px
}

.covid19-landing-page ol li::marker {
    font-weight: 700
}

.covid19-landing-page 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
}

.covid19-landing-page a:hover,
.covid19-landing-page a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.covid19-landing-page sup {
    top: 0;
    font-size: .6em
}

.covid19-landing-page .covid19-unordered-list {
    padding-left: 1em
}

.covid19-landing-page .covid19-unordered-list .manitoba-eligibility-link {
    line-height: 24px;
    word-break: break-all
}

@media screen and (min-width:768px) {
    .covid19-landing-page .covid19-unordered-list .manitoba-eligibility-link {
        word-break: normal
    }
}

.covid19-landing-page .covid19-unordered-list .external-link-image {
    vertical-align: middle
}

.covid19-landing-page .covid19-unordered-list .manitoba-eligibility-external-disclaimer {
    font-size: 11px
}

.covid19-landing-page .covid19-unordered-list .manitoba-eligibility-external-disclaimer img {
    vertical-align: middle
}

.covid19-landing-page .covid19-unordered-list .sub-bullet {
    margin-left: 0
}

.covid19-landing-page .covid19-more-info {
    display: block;
    margin: 0 auto 40px auto
}

.covid19-landing-page .covid19-more-info-wrapper {
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    max-width: 540px
}

@media screen and (min-width:768px) {
    .covid19-landing-page .covid19-more-info-wrapper {
        flex-direction: row
    }
}

.covid19-landing-page .covid19-more-info-wrapper img {
    margin: 0 auto 15px auto;
    width: auto
}

@media screen and (min-width:768px) {
    .covid19-landing-page .covid19-more-info-wrapper img {
        margin: 0 20px 0 0
    }
}

.covid19-landing-page .covid19-more-info-content {
    font-size: 14px;
    line-height: 24px;
    color: #343434;
    text-align: center
}

@media screen and (min-width:768px) {
    .covid19-landing-page .covid19-more-info-content {
        text-align: left
    }
}

.covid19-landing-page .covid19-more-info-content p {
    margin-bottom: 0
}

.covid19-landing-page .covid19-more-info-content span {
    font-size: 24px;
    line-height: 38px;
    color: #4d7ac7;
    font-weight: 700;
    display: block
}

.covid19-landing-page .covid19-more-info-content a {
    font-weight: 400;
    text-decoration: underline
}

.covid19-landing-page .covid19-additional-resources {
    text-align: center
}

.covid19-landing-page .covid-banner-disclaimer {
    margin-bottom: 70px
}

.covid19-landing-page .covid-banner-disclaimer p {
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 0
}

.covid19-landing-page .covid-banner-disclaimer .external-icon-container {
    display: flex;
    justify-content: center
}

.covid19-landing-page .covid-banner-disclaimer .external-icon-container p {
    display: flex
}

.covid19-landing-page .covid-banner-disclaimer .external-icon-container img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.covid19-landing-page .covid-faq-section h2 {
    margin-bottom: 0
}

.covid19-landing-page .covid-faq-section .covid19-faq-button {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

.covid19-landing-page .covid-faq-section .covid19-faq-button a {
    -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: #4d7ac7;
    color: #ffffff;
    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;
    text-align: center
}

.covid19-landing-page .covid-faq-section .covid19-faq-button a:hover,
.covid19-landing-page .covid-faq-section .covid19-faq-button a:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid19-landing-page .covid-faq-section .covid19-faq-button a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid19-landing-page .covid-faq-section .covid-banner-disclaimer {
    margin-bottom: 0
}

.covid19-landing-page .covid-faq-section .covid-banner-disclaimer .external-icon-container {
    justify-content: flex-start
}

.covid19-landing-page .covid19-video-container {
    margin: 70px 0
}

.covid19-landing-page .covid19-video-container iframe {
    width: 100%;
    height: 160px
}

@media screen and (min-width:768px) {
    .covid19-landing-page .covid19-video-container iframe {
        height: 460px
    }
}

.covid19-landing-page .covid19-video-content {
    text-align: center;
    margin-bottom: 40px
}

.covid19-landing-page .covid19-video-content h2 {
    margin: 0
}

.covid19-landing-page .covid19-video-content img {
    width: 95px
}

.covid19-landing-page .external-window-icon {
    vertical-align: middle;
    margin-bottom: 3px
}

.covid19-faq-disclaimer {
    font-size: 11px;
    line-height: 20px;
    color: #343434;
    text-align: center;
    margin-top: 30px
}

.covid19-faq-disclaimer a {
    font-size: 11px;
    font-weight: 400;
    text-decoration: underline;
    color: #4d7ac7
}

.covid-faq-page h1,
.covid-province-accordion h1,
.covid-astrazeneca-accordion h1,
.covid-faq-page h2,
.covid-province-accordion h2,
.covid-astrazeneca-accordion h2 {
    color: #4d7ac7;
    margin-bottom: 0
}

.covid-faq-page .covid-faq-section,
.covid-province-accordion .covid-faq-section,
.covid-astrazeneca-accordion .covid-faq-section {
    margin-bottom: 70px
}

.covid-wrap {
    font-size: 14px;
    line-height: 21px;
    color: #6e6e6e;
    font-family: 'Open Sans', sans-serif
}

.covid-wrap h1 {
    color: #4d7ac7;
    font-weight: 200;
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 32px
}

@media screen and (max-width:768px) {
    .covid-wrap h1 {
        font-size: 24px
    }
}

.covid-wrap h2 {
    margin-top: 36px;
    font-size: 24px;
    font-weight: 400
}

.covid-wrap .odb-disclaimer {
    font-size: 11px
}

.sponsor-modal-con.sponsor-modal-con li {
    color: #000000
}

.covid-faq-section .accessible-accordion,
.covid-province-accordion-section .accessible-accordion,
.covid-astrazeneca-accordion-section .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.covid-faq-section .accessible-accordion-item,
.covid-province-accordion-section .accessible-accordion-item,
.covid-astrazeneca-accordion-section .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.covid-faq-section .accessible-accordion-title,
.covid-province-accordion-section .accessible-accordion-title,
.covid-astrazeneca-accordion-section .accessible-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
}

.covid-faq-section .accessible-accordion-title:hover,
.covid-province-accordion-section .accessible-accordion-title:hover,
.covid-astrazeneca-accordion-section .accessible-accordion-title:hover,
.covid-faq-section .accessible-accordion-title:focus,
.covid-province-accordion-section .accessible-accordion-title:focus,
.covid-astrazeneca-accordion-section .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.covid-faq-section .accessible-accordion-title[aria-expanded='true'],
.covid-province-accordion-section .accessible-accordion-title[aria-expanded='true'],
.covid-astrazeneca-accordion-section .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.covid-faq-section .accessible-accordion-title[aria-expanded='true']::after,
.covid-province-accordion-section .accessible-accordion-title[aria-expanded='true']::after,
.covid-astrazeneca-accordion-section .accessible-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: ''
}

.covid-faq-section .accessible-accordion-title::after,
.covid-province-accordion-section .accessible-accordion-title::after,
.covid-astrazeneca-accordion-section .accessible-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
}

.covid-faq-section .accessible-accordion-content,
.covid-province-accordion-section .accessible-accordion-content,
.covid-astrazeneca-accordion-section .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.covid-faq-section .accessible-accordion-content p,
.covid-province-accordion-section .accessible-accordion-content p,
.covid-astrazeneca-accordion-section .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.covid-faq-section .accessible-accordion-content a,
.covid-province-accordion-section .accessible-accordion-content a,
.covid-astrazeneca-accordion-section .accessible-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
}

.covid-faq-section .accessible-accordion-content a:hover,
.covid-province-accordion-section .accessible-accordion-content a:hover,
.covid-astrazeneca-accordion-section .accessible-accordion-content a:hover,
.covid-faq-section .accessible-accordion-content a:focus,
.covid-province-accordion-section .accessible-accordion-content a:focus,
.covid-astrazeneca-accordion-section .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.covid-faq-section .accessible-accordion-content ul,
.covid-province-accordion-section .accessible-accordion-content ul,
.covid-astrazeneca-accordion-section .accessible-accordion-content ul,
.covid-faq-section .accessible-accordion-content ol,
.covid-province-accordion-section .accessible-accordion-content ol,
.covid-astrazeneca-accordion-section .accessible-accordion-content ol {
    font-size: 14px
}

.covid-faq-section .eligibility-disclaimer,
.covid-province-accordion-section .eligibility-disclaimer,
.covid-astrazeneca-accordion-section .eligibility-disclaimer {
    display: block;
    font-size: 12px;
    margin-top: 10px
}

.covid-faq-section .accessible-accordion,
.covid-province-accordion-section .accessible-accordion,
.covid-astrazeneca-accordion-section .accessible-accordion {
    padding: 10px 0
}

.covid-faq-section .list-heading,
.covid-province-accordion-section .list-heading,
.covid-astrazeneca-accordion-section .list-heading {
    display: block;
    font-weight: bold;
    padding: 0;
    margin-bottom: 10px
}

.covid-faq-section .accessible-accordion-content ul ul,
.covid-province-accordion-section .accessible-accordion-content ul ul,
.covid-astrazeneca-accordion-section .accessible-accordion-content ul ul,
.covid-faq-section .accessible-accordion-content ol ul,
.covid-province-accordion-section .accessible-accordion-content ol ul,
.covid-astrazeneca-accordion-section .accessible-accordion-content ol ul,
.covid-faq-section .accessible-accordion-content ul ol,
.covid-province-accordion-section .accessible-accordion-content ul ol,
.covid-astrazeneca-accordion-section .accessible-accordion-content ul ol,
.covid-faq-section .accessible-accordion-content ol ol,
.covid-province-accordion-section .accessible-accordion-content ol ol,
.covid-astrazeneca-accordion-section .accessible-accordion-content ol ol {
    margin-top: .75em
}

.covid-faq-section .accessible-accordion-content .store-list-table,
.covid-province-accordion-section .accessible-accordion-content .store-list-table,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table {
    overflow: auto;
    width: 100%;
    margin-bottom: 20px
}

.covid-faq-section .accessible-accordion-content .store-list-table table,
.covid-province-accordion-section .accessible-accordion-content .store-list-table table,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table table,
.covid-faq-section .accessible-accordion-content .store-list-table td,
.covid-province-accordion-section .accessible-accordion-content .store-list-table td,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table td,
.covid-faq-section .accessible-accordion-content .store-list-table th,
.covid-province-accordion-section .accessible-accordion-content .store-list-table th,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table th {
    border: 1px solid #cccccc
}

.covid-faq-section .accessible-accordion-content .store-list-table thead,
.covid-province-accordion-section .accessible-accordion-content .store-list-table thead,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table thead {
    background-color: #4d7ac7;
    color: #ffffff
}

.covid-faq-section .accessible-accordion-content .store-list-table td,
.covid-province-accordion-section .accessible-accordion-content .store-list-table td,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table td,
.covid-faq-section .accessible-accordion-content .store-list-table th,
.covid-province-accordion-section .accessible-accordion-content .store-list-table th,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table th,
.covid-faq-section .accessible-accordion-content .store-list-table p,
.covid-province-accordion-section .accessible-accordion-content .store-list-table p,
.covid-astrazeneca-accordion-section .accessible-accordion-content .store-list-table p {
    vertical-align: middle;
    text-align: center;
    line-height: 1.5em;
    padding: 10px;
    font-size: 12px
}

.covid-banner-grid {
    margin: 30px 0
}

.covid-banner-grid .covid-banner-list {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly
}

@media screen and (min-width:1020px) {
    .covid-banner-grid .covid-banner-list {
        justify-content: space-between
    }
}

.covid-banner-grid .covid-banner-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

@media screen and (min-width:1020px) {
    .covid-banner-grid .covid-banner-item {
        margin-bottom: 25px
    }
}

.covid-banner-grid .covid-banner-image-icon {
    width: 300px
}

.covid-banner-grid .covid-banner-image-icon img {
    display: block;
    margin: 40px auto 25px auto;
    width: 140px
}

.covid-banner-grid .covid-banner-content-container {
    margin: 25px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column
}

.covid-banner-grid .covid19-card-title {
    display: block;
    font-weight: 400;
    color: #4d7ac7;
    font-size: 22px;
    margin: 0 0 15px;
    font-weight: 700;
    line-height: 26px
}

@media screen and (min-width: 768px) {
    .covid-banner-grid .covid19-card-title {
        margin-bottom: 20px
    }
}

.covid-banner-grid .covid19-card-desc {
    font-size: 14px;
    line-height: 24px;
    color: #343434;
    margin-bottom: 10px;
    flex: 1 0 auto
}

.covid-banner-grid .covid19-card-button {
    -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: #4d7ac7;
    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;
    margin: 25px auto 0 auto
}

.covid-banner-grid .covid19-card-button:hover,
.covid-banner-grid .covid19-card-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-banner-grid .covid19-card-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-banner-grid .health-canada-logo {
    width: 110px;
    height: 25px;
    display: block;
    margin: 0 auto
}

.covid-banner-grid .health-canada-logo::before {
    content: '';
    background: url('../images/icons/health-canada.png');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    width: 110px;
    height: 25px
}

.covid-banner-grid .additional-resources-banner {
    width: 460px;
    margin: 0 auto 20px auto
}

@media screen and (min-width:1020px) {
    .covid-banner-grid .additional-resources-banner {
        margin: 0 0 20px 0
    }
}

.covid-banner-grid .covid-19-card-background::before {
    content: '';
    width: 100%;
    height: 175px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    border-radius: 20px 20px 0 0
}

.covid-banner-grid .covid-19-card-background.ar-vaccines::before {
    background-image: url('../images/covid19-landing-page/covid19-additional-resources-vaccines-banner.jpg')
}

.covid-banner-grid .covid-19-card-background.ar-questions::before {
    background-image: url('../images/covid19-landing-page/covid19-additional-resources-questions-banner.jpg')
}

.covid-banner-grid .covid19-card-button-external {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    margin: 25px auto 0 auto
}

.covid-banner-grid .covid19-card-button-external:hover,
.covid-banner-grid .covid19-card-button-external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-banner-grid .covid19-card-button-external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-banner-grid .covid19-card-button-external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.covid-banner-grid .covid19-card-button-external:hover::before,
.covid-banner-grid .covid19-card-button-external:hover::after {
    background-position: center
}

.covid19-subscribe {
    padding: 30px;
    border-radius: 20px;
    background-color: #e6f2ff;
    text-align: center
}

@media screen and (min-width:768px) {
    .covid19-subscribe {
        text-align: left
    }
}

.covid19-subscribe .covid-subscribe-title {
    display: block;
    margin: 0;
    padding-left: 18px;
    font-size: 24px;
    line-height: 38px;
    color: #4d7ac7;
    font-weight: 700;
    text-align: center
}

@media screen and (min-width:768px) {
    .covid19-subscribe .covid-subscribe-title {
        text-align: left
    }
}

.covid19-subscribe .subscribe-mail-icon {
    width: 60px
}

@media screen and (min-width:768px) {
    .covid19-subscribe .subscribe-mail-icon {
        float: left;
        margin-right: 25px
    }
}

.covid19-subscribe-content {
    display: flex;
    justify-content: center;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .covid19-subscribe-content {
        flex-direction: row
    }
}

.covid19-subscribe-content p {
    text-align: center;
    margin-bottom: 25px
}

@media screen and (min-width:768px) {
    .covid19-subscribe-content p {
        margin-right: 30px;
        text-align: left;
        margin-bottom: 15px
    }
}

.covid19-subscribe-button {
    display: block;
    margin: auto
}

@media screen and (min-width:768px) {
    .covid19-subscribe-button {
        margin: auto 0
    }
}

.covid19-subscribe-button a {
    -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: #4d7ac7;
    color: #ffffff;
    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;
    padding: 10px 30px;
    line-height: 19px
}

.covid19-subscribe-button a:hover,
.covid19-subscribe-button a:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid19-subscribe-button a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.paxlovid-rexall-locations td {
    text-transform: uppercase
}

.paxlovid-rexall-locations th,
.paxlovid-rexall-locations td {
    border: 1px solid #cccccc
}

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

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

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

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

.covid-testing-page .covid-callout .callout-links .covid-callout-button.test {
    line-height: 20px
}

.covid-testing-page .heading,
.covid-testing-page .subheading {
    color: #4d7ac7;
    font-size: 24px;
    line-height: 34px;
    text-align: center
}

.covid-testing-page .symptoms-heading,
.covid-testing-page .symptoms-list {
    color: #555555
}

.covid-testing-page .heading {
    font-weight: normal;
    margin: 0 0 10px
}

.covid-testing-page .subheading {
    max-width: 680px;
    margin: 0 auto 20px
}

.covid-testing-page .symptoms-heading {
    font-size: 18px;
    margin: 0 0 15px
}

.covid-testing-page .symptoms {
    max-width: 635px;
    margin: 0 auto 30px
}

.covid-testing-page .symptoms-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0;
    margin: 0;
    list-style: none
}

.covid-testing-page .symptoms-list-item {
    position: relative;
    font-size: 16px;
    padding: 0 0 0 15px;
    margin: 0 0 5px
}

.covid-testing-page .symptoms-list-item::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #555555;
    border-radius: 50%
}

.covid-testing-page .store-locations-heading-container,
.covid-testing-page .test-results-heading-container {
    margin: 0 0 20px
}

.covid-testing-page .store-locations-heading,
.covid-testing-page .test-results-heading {
    float: left;
    font-size: 24px;
    color: #4d7ac7;
    margin: 0
}

.covid-testing-page .store-locations-anchor {
    float: left;
    font-size: 16px;
    list-style: none;
    padding: 0;
    margin: 0
}

.covid-testing-page .store-locations-anchor-item {
    position: relative;
    display: block;
    float: left;
    line-height: 36px;
    padding: 0 8px 0 10px;
    margin: 0
}

.covid-testing-page .store-locations-anchor-item::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 2px;
    height: 16px;
    background: #4d7ac7;
    transform: translateY(-50%)
}

.covid-testing-page .store-locations-anchor-item:first-child {
    padding: 0 8px 0 0
}

.covid-testing-page .store-locations-anchor-item:first-child::before {
    display: none
}

.covid-testing-page .store-locations-anchor-item a {
    color: #4d7ac7;
    font-weight: 700
}

.covid-testing-page .store-locations-subheading {
    font-size: 18px;
    color: #4d7ac7;
    margin: 0 0 10px
}

.legal-small-print-container {
    margin-bottom: 20px
}

.legal-small-print-container p {
    font-size: 13px
}

.page-main .cms-covid-19-vaccines a,
.page-main .cms-covid-19 a {
    color: #4d7ac7
}

.page-main .cms-covid-19-vaccines a img,
.page-main .cms-covid-19 a img {
    vertical-align: middle;
    margin-bottom: 3px
}

.page-main .cms-covid-19-vaccines a .external-window-icon,
.page-main .cms-covid-19 a .external-window-icon {
    vertical-align: middle
}

.page-main .cms-covid-19-vaccines ul a,
.page-main .cms-covid-19 ul 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: 16px;
    line-height: 14 / 16;
    font-weight: 600;
    font-size: 15px
}

.page-main .cms-covid-19-vaccines ul a:hover,
.page-main .cms-covid-19 ul a:hover,
.page-main .cms-covid-19-vaccines ul a:focus,
.page-main .cms-covid-19 ul a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.page-main .cms-covid-19-vaccines div[data-content-type="text"] p strong span,
.page-main .cms-covid-19 div[data-content-type="text"] p strong span {
    font-weight: 600
}

.page-main .cms-covid-19-vaccines .mb-disclaimer,
.page-main .cms-covid-19 .mb-disclaimer {
    list-style-type: none
}

.page-main .cms-covid-19-vaccines .mb-disclaimer .eligibility-disclaimer,
.page-main .cms-covid-19 .mb-disclaimer .eligibility-disclaimer {
    margin-bottom: 10px
}

.vaccines-ab-unordered-list .vaccines-ab-unordered-list-link {
    color: #4d7ac7 !important;
    font-weight: 600
}

.vaccines-ab-unordered-list .vaccines-ab-unordered-list-link>img {
    vertical-align: middle
}

.covid19-secondary-nav-wrap {
    border-radius: 12px;
    height: 100%;
    width: 250px;
    margin-bottom: 25px;
    cursor: pointer
}

.covid19-secondary-nav-wrap:hover {
    background-color: #ffffff
}

.covid19-secondary-nav-wrap .covid-nav-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: #4d7ac7;
    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;
    text-align: center;
    padding: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2
}

.covid19-secondary-nav-wrap .covid-nav-btn:hover,
.covid19-secondary-nav-wrap .covid-nav-btn:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid19-secondary-nav-wrap .covid-nav-btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid19-secondary-nav-wrap .covid-nav-btn.external-window-icon {
    padding-right: 3em;
    padding-right: 20px
}

.covid19-secondary-nav-wrap .covid-nav-btn.external-window-icon::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.covid19-secondary-nav-wrap .covid-nav-btn.external-window-icon:hover::before,
.covid19-secondary-nav-wrap .covid-nav-btn.external-window-icon:hover::after {
    background-position: center
}

.covid-vaccine-page .heading,
.covid-vaccine-page .subheading,
.covid-vaccine-page .bold-subheading {
    color: #4d7ac7;
    font-size: 24px
}

.covid-vaccine-page .covid-waitlist-heading,
.covid-vaccine-page .symptoms-heading,
.covid-vaccine-page .symptoms-subheading,
.covid-vaccine-page .symptoms-list {
    color: #555555
}

.covid-vaccine-page .heading {
    margin: 0 0 30px
}

.covid-vaccine-page .subheading,
.covid-vaccine-page .bold-subheading {
    margin: 0 0 40px
}

.covid-vaccine-page .bold-subheading {
    font-weight: 700
}

.covid-vaccine-page .covid-waitlist-heading,
.covid-vaccine-page .symptoms-heading {
    font-size: 20px;
    margin: 0 0 30px
}

.covid-vaccine-page .covid-waitlist-heading.select-pharmacies,
.covid-vaccine-page .symptoms-heading.select-pharmacies {
    margin-left: 0;
    margin-right: 0
}

.covid-vaccine-page .symptoms-subheading {
    font-size: 18px;
    margin-bottom: 30px
}

.covid-vaccine-page .covid-waitlist-disclaimer {
    margin-bottom: 20px;
    margin-top: -20px
}

.covid-vaccine-page .covid-waitlist-disclaimer p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

.covid-vaccine-page .responsive-banner {
    margin-bottom: 30px
}

.covid-vaccine-page .banner-disclaimer {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 25px;
    margin-top: 5px
}

.covid-vaccine-page .banner-disclaimer p {
    margin-bottom: 5px
}

.covid-vaccine-page .store-locations-heading-container,
.covid-vaccine-page .test-results-heading-container {
    margin: 0 15px 20px
}

.covid-vaccine-page .store-locations-heading {
    float: left;
    font-size: 24px;
    color: #4d7ac7;
    margin: 0
}

.covid-vaccine-page .store-locations-anchor {
    float: left;
    font-size: 16px;
    list-style: none;
    padding: 0;
    margin: 0
}

.covid-vaccine-page .store-locations-anchor-item {
    position: relative;
    display: block;
    float: left;
    line-height: 36px;
    padding: 0 8px 0 10px;
    margin: 0
}

.covid-vaccine-page .store-locations-anchor-item::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 2px;
    height: 16px;
    background: #4d7ac7;
    transform: translateY(-50%)
}

.covid-vaccine-page .store-locations-anchor-item:first-child {
    padding: 0 8px 0 0
}

.covid-vaccine-page .store-locations-anchor-item:first-child::before {
    display: none
}

.covid-vaccine-page .store-locations-anchor-item a {
    color: #4d7ac7;
    font-weight: 700
}

.covid-vaccine-page .store-locations-subheading {
    margin: 0 0 30px
}

.covid-vaccine-page .appointment-notice {
    background-color: #e6f2ff;
    border-radius: 20px;
    clear: both;
    margin-bottom: 25px
}

.covid-vaccine-page .appointment-notice .notice-icon {
    display: inline-block;
    width: 85px;
    padding: 20px
}

.covid-vaccine-page .appointment-notice .notice-content {
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    font-weight: bold;
    color: #4d7ac7;
    width: 80%;
    padding: 0 20px 20px;
    margin: 0
}

.covid-vaccine-page .appointment-notice .notice-content .notice-content-header {
    margin-bottom: 20px
}

.covid-vaccine-page .appointment-notice .notice-content .notice-content-list {
    font-size: 17px
}

.covid-vaccine-page .covid-banner-disclaimer {
    margin-bottom: 20px
}

.covid-vaccine-page .covid-banner-disclaimer.eligibility-link-disclaimer {
    margin-left: 15px;
    margin-right: 15px
}

.covid-vaccine-page .covid-banner-disclaimer p {
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 0
}

.covid-vaccine-page .external-link {
    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: 24px;
    line-height: 14 / 24;
    line-height: 1.3;
    word-break: break-all
}

.covid-vaccine-page .external-link:hover,
.covid-vaccine-page .external-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.covid-vaccine-page .external-link-image {
    vertical-align: middle
}

.covid-vaccine-page .covid-faq-section,
.covid-vaccine-page .covid-province-accordion-section,
.covid-vaccine-page .covid-astrazeneca-accordion-section {
    margin-bottom: 20px
}

.covid-vaccine-page .covid-faq-section .current-information,
.covid-vaccine-page .covid-province-accordion-section .current-information,
.covid-vaccine-page .covid-astrazeneca-accordion-section .current-information {
    max-width: 880px
}

.covid-vaccine-page .covid-faq-section .external-icon,
.covid-vaccine-page .covid-province-accordion-section .external-icon,
.covid-vaccine-page .covid-astrazeneca-accordion-section .external-icon {
    vertical-align: middle
}

.covid-vaccine-page .covid-faq-section .faq-disclaimer,
.covid-vaccine-page .covid-province-accordion-section .faq-disclaimer,
.covid-vaccine-page .covid-astrazeneca-accordion-section .faq-disclaimer {
    display: flex;
    font-size: 11px
}

.covid-vaccine-page .covid-faq-section .faq-disclaimer img,
.covid-vaccine-page .covid-province-accordion-section .faq-disclaimer img,
.covid-vaccine-page .covid-astrazeneca-accordion-section .faq-disclaimer img {
    align-self: flex-start
}

.covid-vaccine-page .covid-faq-section .uppercase,
.covid-vaccine-page .covid-province-accordion-section .uppercase,
.covid-vaccine-page .covid-astrazeneca-accordion-section .uppercase {
    text-transform: uppercase
}

.covid-vaccine-page .covid-faq-section .covid-banner-disclaimer,
.covid-vaccine-page .covid-province-accordion-section .covid-banner-disclaimer,
.covid-vaccine-page .covid-astrazeneca-accordion-section .covid-banner-disclaimer {
    margin-bottom: 0
}

.covid-vaccine-page .covid-faq-section .covid-banner-disclaimer .external-icon-container,
.covid-vaccine-page .covid-province-accordion-section .covid-banner-disclaimer .external-icon-container,
.covid-vaccine-page .covid-astrazeneca-accordion-section .covid-banner-disclaimer .external-icon-container {
    justify-content: flex-start
}

.covid-vaccine-page .covid-faq-section .external-window-icon,
.covid-vaccine-page .covid-province-accordion-section .external-window-icon,
.covid-vaccine-page .covid-astrazeneca-accordion-section .external-window-icon {
    vertical-align: middle;
    margin-bottom: 3px
}

.covid-vaccine-page .covid-faq-section .accessible-accordion-content .eligibility-note,
.covid-vaccine-page .covid-province-accordion-section .accessible-accordion-content .eligibility-note,
.covid-vaccine-page .covid-astrazeneca-accordion-section .accessible-accordion-content .eligibility-note {
    padding-bottom: 0
}

.covid-vaccine-page .covid19-info-link {
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 70px;
    background-color: #e6f2ff
}

.covid-vaccine-page .covid19-info-link .covid-info-link-title {
    display: block;
    margin: 0;
    font-size: 24px;
    line-height: 38px;
    color: #4d7ac7;
    font-weight: 700;
    flex: 1 1 auto
}

.covid-vaccine-page .covid19-info-link .covid19-info-link-content {
    flex: 1 0 auto
}

.covid-vaccine-page .covid19-info-link .covid19-info-link-button {
    display: block;
    margin: auto;
    margin-top: 10px
}

.covid-vaccine-page .covid19-info-link .covid19-info-link-button a {
    -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: #4d7ac7;
    color: #ffffff;
    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;
    padding: 10px 30px;
    line-height: 19px;
    width: 100%;
    text-align: center
}

.covid-vaccine-page .covid19-info-link .covid19-info-link-button a:hover,
.covid-vaccine-page .covid19-info-link .covid19-info-link-button a:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-vaccine-page .covid19-info-link .covid19-info-link-button a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-vaccine-page .store-list-table {
    overflow: auto;
    width: 100%;
    margin-bottom: 20px
}

.covid-vaccine-page .store-list-table table,
.covid-vaccine-page .store-list-table td,
.covid-vaccine-page .store-list-table th {
    border: 1px solid #cccccc
}

.covid-vaccine-page .store-list-table thead {
    background-color: #4d7ac7;
    color: #ffffff
}

.covid-vaccine-page .store-list-table td,
.covid-vaccine-page .store-list-table th,
.covid-vaccine-page .store-list-table p {
    vertical-align: middle;
    text-align: center;
    line-height: 1.2em;
    padding: 10px;
    font-size: 12px
}

.covid-vaccine-page .vaccines-table-container {
    overflow: scroll
}

.covid-vaccine-page .vaccines-table {
    margin: 10px 0
}

.covid-vaccine-page .vaccines-table thead {
    background-color: #4d7ac7;
    color: #ffffff
}

.covid-vaccine-page .vaccines-table th,
.covid-vaccine-page .vaccines-table td {
    border: 1px solid #cccccc;
    text-align: center
}

.covid-vaccine-page .alberta-vaccine-page .listing-link {
    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
}

.covid-vaccine-page .alberta-vaccine-page .listing-link:hover,
.covid-vaccine-page .alberta-vaccine-page .listing-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.covid-vaccine-page .alberta-vaccine-page .vaccine-button-container {
    display: block
}

.covid-vaccine-page .alberta-vaccine-page .vaccine-button-container .appointment-light {
    margin: 20px 0;
    width: 100%
}

.covid-vaccine-page .alberta-vaccine-page .vaccine-button-container .appointment-light.storelocator-btn {
    padding-right: 21px
}

.covid-vaccine-page .alberta-vaccine-page .vaccine-button-container .appointment-light.storelocator-btn::after {
    display: none
}

.alberta-vaccine-page .listing-link {
    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
}

.alberta-vaccine-page .listing-link:hover,
.alberta-vaccine-page .listing-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.alberta-vaccine-page .vaccine-button-container {
    display: block
}

.alberta-vaccine-page .vaccine-button-container .appointment-light {
    margin: 20px 0;
    width: 100%
}

.alberta-vaccine-page .vaccine-button-container .appointment-light.storelocator-btn {
    padding-right: 21px
}

.alberta-vaccine-page .vaccine-button-container .appointment-light.storelocator-btn::after {
    display: none
}

.covid19-secondary-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 250px;
    margin: 0 auto;
    padding: 0
}

.covid19-booking {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 250px;
    margin: 0 auto;
    padding: 0
}

.waitlist-action .appointment-light {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    align-self: flex-start;
    margin: 15px auto;
    display: block;
    max-width: 350px;
    font-size: 28px;
    padding-top: 26px;
    padding-bottom: 26px
}

.waitlist-action .appointment-light:hover,
.waitlist-action .appointment-light:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.waitlist-action .appointment-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.waitlist-action .appointment-light::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.waitlist-action .appointment-light:hover::before,
.waitlist-action .appointment-light:hover::after {
    background-position: center
}

.waitlist-action .btn-flu-find-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: #4d7ac7;
    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;
    align-self: flex-start;
    margin: 15px auto;
    display: block;
    max-width: 350px;
    font-size: 28px;
    padding-top: 26px;
    padding-bottom: 26px
}

.waitlist-action .btn-flu-find-store:hover,
.waitlist-action .btn-flu-find-store:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.waitlist-action .btn-flu-find-store:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.external-icon-container {
    display: flex;
    justify-content: center
}

.external-icon-container p {
    display: flex
}

.external-icon-container img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.vaccines-item-disclaimer {
    font-size: 11px;
    list-style: none;
    padding-left: 40px
}

.cms-covid-19-testing .breadcrumb-wrap {
    margin-top: 174px
}

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

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

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

.covid-19-testing-page .accessible-hero-content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px
}

.covid-19-testing-page .testing-asterisk {
    font-size: 16px;
    vertical-align: top
}

.covid-19-testing-page .testing-heading-subcopy {
    display: block
}

.covid-19-testing-page .covid-19-testing-hero-heading {
    color: #4d7ac7;
    text-align: center;
    font-size: 15px;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-testing-hero-heading {
        font-size: 25px
    }
}

.covid-19-testing-page .covid-19-testing-hero-heading .uppercase {
    display: inline;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 1
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-testing-hero-heading .uppercase {
        font-size: 50px
    }
}

.covid-19-testing-page .covid-19-testing-hero-disclaimer {
    text-align: center;
    color: #4d7ac7;
    font-size: 10px;
    margin: 0
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-testing-hero-disclaimer {
        font-size: 12px
    }
}

.covid-19-testing-page .covid-19-testing-coming-soon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 30px;
    border-radius: 12px;
    background-color: #e6f2ff;
    margin: 40px 0 35px 0
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-testing-coming-soon {
        flex-direction: row;
        margin: 80px 0 70px 0
    }
}

.covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-container {
    text-align: center;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-container {
        text-align: left;
        margin-bottom: 0
    }
}

.covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-title {
    color: #4d7ac7;
    font-size: 24px;
    line-height: 38px;
    margin: 0 0 5px 0
}

.covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-desc {
    margin: 0
}

.covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-button {
    -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: #4d7ac7;
    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;
    font-size: 14px
}

.covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-button:hover,
.covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-19-testing-page .covid-19-testing-coming-soon .coming-soon-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-19-testing-page .covid-19-testing-block {
    position: relative
}

.covid-19-testing-page .covid-19-testing-block.covid-19-testing-travel {
    margin-bottom: 35px
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-testing-block.covid-19-testing-travel {
        margin-bottom: 70px
    }
}

.covid-19-testing-page .covid-19-testing-block.covid-19-testing-public {
    margin-bottom: 25px
}

.covid-19-testing-page .covid-19-testing-block::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 45px;
    background-color: #f8f8f8;
    height: 30%;
    width: 100%;
    z-index: -1;
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-testing-block::after {
        height: 55%
    }
}

@media screen and (min-width:1020px) {
    .covid-19-testing-page .covid-19-testing-block::after {
        top: 70px
    }
}

.covid-19-testing-page .covid-19-testing-icon-container {
    text-align: center
}

.covid-19-testing-page .covid-19-testing-icon-container .icon-background {
    position: relative;
    margin: 0 auto;
    width: 90px;
    height: 90px;
    padding: 0;
    overflow: hidden
}

@media screen and (min-width:1020px) {
    .covid-19-testing-page .covid-19-testing-icon-container .icon-background {
        width: 140px;
        height: 140px
    }
}

.covid-19-testing-page .covid-19-testing-icon-container .icon-background .covid-19-testing-icon {
    display: block;
    width: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media screen and (min-width:1020px) {
    .covid-19-testing-page .covid-19-testing-icon-container .icon-background .covid-19-testing-icon {
        width: 140px
    }
}

.covid-19-testing-page .covid-19-testing-block-title {
    color: #004d99;
    font-size: 24px;
    line-height: 30px;
    margin: 20px 10px 10px 10px
}

@media screen and (min-width:1020px) {
    .covid-19-testing-page .covid-19-testing-block-title {
        line-height: 24px;
        margin: 20px 10px 45px 10px
    }
}

.covid-19-testing-page .covid-19-testing-block-subtitle {
    font-size: 18px;
    line-height: 24px;
    margin: 0 30px 30px
}

@media screen and (min-width:1020px) {
    .covid-19-testing-page .covid-19-testing-block-subtitle {
        margin-bottom: 45px
    }
}

.covid-19-testing-page .covid-19-column-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 30px
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-column-container {
        flex-direction: row
    }
}

.covid-19-testing-page .covid-19-column-container .column-item-container {
    flex: 50;
    list-style: none;
    margin-bottom: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

@media screen and (min-width:768px) {
    .covid-19-testing-page .covid-19-column-container .column-item-container:not(:first-child) {
        margin-left: 20px
    }
}

.covid-19-testing-page .covid-19-column-container .column-item-content {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 20px 25px;
    height: 100%;
    box-sizing: border-box;
    text-align: center
}

.covid-19-testing-page .covid-19-column-container .column-item-content.antigen-content {
    justify-content: flex-end
}

.covid-19-testing-page .covid-19-column-container .column-item-content .column-item-link {
    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
}

.covid-19-testing-page .covid-19-column-container .column-item-content .column-item-link:hover,
.covid-19-testing-page .covid-19-column-container .column-item-content .column-item-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.covid-19-testing-page .covid-19-column-container .column-item-title {
    font-size: 22px;
    color: #4d7ac7;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 0
}

.covid-19-testing-page .covid-19-column-container .column-item-title.antigen-title {
    margin-top: 0
}

.covid-19-testing-page .covid-19-column-container .column-item-desc {
    margin: 10px 0;
    font-size: 14px;
    line-height: 24px;
    color: #333333
}

.covid-19-testing-page .covid-19-column-container .column-item-desc.in-store-text {
    font-size: 13px;
    line-height: 20px
}

.covid-19-testing-page .covid-19-column-container .column-item-desc.in-store-text:not(:first-child) {
    margin-top: 10px
}

.covid-19-testing-page .covid-19-column-container .column-item-desc.in-store-text.disclaimer {
    margin-top: 10px
}

.covid-19-testing-page .covid-19-column-container .column-item-desc.in-store-text.column-item-subtext {
    margin-top: 0;
    font-weight: 700
}

.covid-19-testing-page .covid-19-column-container .column-item-desc:last-of-type {
    flex: 1 0 auto
}

.covid-19-testing-page .covid-19-column-container .column-item-desc:last-of-type.antigen-disclaimer {
    flex: 0;
    font-size: 11px;
    margin: 3px 0 0 0
}

.covid-19-testing-page .covid-19-column-container .column-item-desc 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
}

.covid-19-testing-page .covid-19-column-container .column-item-desc a:hover,
.covid-19-testing-page .covid-19-column-container .column-item-desc a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.covid-19-testing-page .covid-19-column-container .column-item-price {
    margin: 0
}

.covid-19-testing-page .covid-19-column-container .column-item-price.antigen-price {
    flex: 1 0 auto
}

.covid-19-testing-page .covid-19-column-container .column-item-button {
    -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: #4d7ac7;
    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;
    margin: 15px auto;
    font-size: 14px
}

.covid-19-testing-page .covid-19-column-container .column-item-button:hover,
.covid-19-testing-page .covid-19-column-container .column-item-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-19-testing-page .covid-19-column-container .column-item-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-19-testing-page .covid-19-column-container .column-item-button.antigen-button {
    margin-bottom: 0
}

.covid-19-testing-page .covid-19-column-container .column-item-button-external {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    margin: 15px auto;
    font-size: 14px
}

.covid-19-testing-page .covid-19-column-container .column-item-button-external:hover,
.covid-19-testing-page .covid-19-column-container .column-item-button-external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-19-testing-page .covid-19-column-container .column-item-button-external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-19-testing-page .covid-19-column-container .column-item-button-external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.covid-19-testing-page .covid-19-column-container .column-item-button-external:hover::before,
.covid-19-testing-page .covid-19-column-container .column-item-button-external:hover::after {
    background-position: center
}

.covid-19-testing-page .action-wrapper {
    text-align: center
}

.covid-19-testing-page .action-wrapper p {
    font-size: 15px
}

.covid-19-testing-page .register-now-action {
    display: inline-block;
    background: #4d7ac7;
    color: #ffffff;
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600
}

.covid-19-testing-page .register-now-action:hover,
.covid-19-testing-page .register-now-action:focus {
    color: #ffffff;
    text-decoration: none
}

.covid-19-testing-page .register-now-action:visited {
    color: #ffffff
}

.covid-19-testing-page .action-wrapper .column-item-button-external {
    -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: #4d7ac7;
    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;
    padding-right: 3em
}

.covid-19-testing-page .action-wrapper .column-item-button-external:hover,
.covid-19-testing-page .action-wrapper .column-item-button-external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-19-testing-page .action-wrapper .column-item-button-external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-19-testing-page .action-wrapper .column-item-button-external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.covid-19-testing-page .action-wrapper .column-item-button-external:hover::before,
.covid-19-testing-page .action-wrapper .column-item-button-external:hover::after {
    background-position: center
}

.covid-19-testing-page .external-icon-container {
    margin-top: 35px
}

.covid-19-testing-page .take-home-test-instructions {
    background-color: #e6f2ff;
    border-radius: 10px;
    padding: 40px;
    font-size: 16px;
    margin-bottom: 30px
}

.covid-19-testing-page .take-home-test-instructions .instruction-heading {
    color: #4d7ac7;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 23px
}

.covid-19-testing-page .waitlist-link {
    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
}

.covid-19-testing-page .waitlist-link:hover,
.covid-19-testing-page .waitlist-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.covid-19-testing-page .register-now-action-external {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    margin: 15px auto;
    font-size: 14px
}

.covid-19-testing-page .register-now-action-external:hover,
.covid-19-testing-page .register-now-action-external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-19-testing-page .register-now-action-external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-19-testing-page .register-now-action-external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.covid-19-testing-page .register-now-action-external:hover::before,
.covid-19-testing-page .register-now-action-external:hover::after {
    background-position: center
}

.covid-paxlovid-page .covid-paxlovid-heading,
.covid-paxlovid-page .covid-paxlovid-sub-heading {
    margin: 0 0 30px
}

.covid-paxlovid-page .covid-paxlovid-heading {
    color: #4d7ac7;
    font-size: 24px
}

.covid-paxlovid-page .covid-paxlovid-sub-heading {
    color: #555555;
    font-size: 20px
}

.covid-paxlovid-page .covid-province-accordion-section {
    margin-bottom: 20px
}

.covid-paxlovid-page .covid-province-accordion-section .paxlovid-link {
    color: #4d7ac7;
    font-weight: 600
}

.covid-paxlovid-page .external-window-icon {
    vertical-align: middle;
    margin-bottom: 3px
}

.cms-page-view.cms-covid-19-vaccines .page-header {
    margin-bottom: 0
}

.cms-page-view.cms-covid-19-vaccines .page-main {
    max-width: unset;
    min-width: unset;
    padding: unset
}

.cms-page-view.cms-covid-19-vaccines .breadcrumb-wrap {
    display: none
}

.cms-page-view.cms-covid-19-vaccines a {
    color: #003d7a
}

.cms-page-view.cms-covid-19-vaccines .cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .cta-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 18px
    }
}

.cms-page-view.cms-covid-19-vaccines .cta-buttons .btn {
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    transition: all .2s ease;
    cursor: pointer;
    border: none;
    min-width: 220px;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .cta-buttons .btn {
        padding: 16px 32px;
        font-size: 18px;
        min-width: 200px
    }
}

.cms-page-view.cms-covid-19-vaccines .cta-buttons .btn-primary {
    background: #003d7a;
    color: white
}

.cms-page-view.cms-covid-19-vaccines .cta-buttons .btn-primary:hover {
    background: #234848;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45, 90, 90, 0.3)
}

.cms-page-view.cms-covid-19-vaccines .cta-buttons .btn-secondary {
    background: #e6f2ff;
    color: #003d7a;
    border: 1px solid #b3d9ff
}

.cms-page-view.cms-covid-19-vaccines .cta-buttons .btn-secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45, 90, 90, 0.15)
}

.cms-page-view.cms-covid-19-vaccines .arrow-icon {
    color: #003d7a;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .2s ease;
    margin-left: auto;
    width: 100%
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .arrow-icon {
        font-size: 1.8rem
    }
}

.cms-page-view.cms-covid-19-vaccines .arrow-icon:hover {
    color: #234848;
    transform: translateX(4px)
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .arrow-icon:hover {
        font-size: 1.8rem
    }
}

.cms-page-view.cms-covid-19-vaccines .arrow-icon::after {
    background-image: url('../images/icons/arrow-small-left-dark.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.25em;
    height: 1.25em;
    margin-left: auto;
    content: '';
    display: inline-block;
    vertical-align: text-top;
    transform: rotate(180deg);
    border: 2px solid #003d7a;
    border-radius: 50%
}

.cms-page-view.cms-covid-19-vaccines .hero {
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero {
        margin-bottom: 80px
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner {
    background-color: #06A199;
    height: 500px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner {
        height: unset
    }

    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .desktop-image {
        display: block;
        text-align: center;
        transform: translateY(100px)
    }

    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .mobile-image {
        display: none
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .desktop-image {
    display: none
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .mobile-image {
    display: block;
    text-align: center;
    transform: translateY(110px)
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .mobile-image img {
    max-width: 300px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .mobile-image img {
        max-width: 100%
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .cta-buttons .btn {
    width: 100%
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .cta-buttons .btn {
        width: unset
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container {
    margin: 0 auto;
    width: fit-content;
    padding: 20px;
    transform: translateY(70px);
    max-width: 950px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container {
        width: 100%
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container .title {
    padding: 25px 40px;
    background-color: #ffffff;
    border: 1px solid #1DB1A8;
    border-radius: 20px;
    max-width: 850px;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container .title {
        padding: 40px
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container .title h1 {
    color: #003d7a;
    font-size: 3.2rem;
    font-weight: 400;
    text-align: center;
    margin: 0
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container .title h1 {
        font-size: 6rem
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container .title p {
    margin: 20px 0;
    font-size: 2rem
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-banner .title-container .title p {
        font-size: 3rem
    }
}

.cms-page-view.cms-covid-19-vaccines .hero.no-buttons {
    margin-bottom: 110px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero.no-buttons {
        margin-bottom: 110px
    }
}

.cms-page-view.cms-covid-19-vaccines .hero.no-buttons .hero-banner {
    height: unset
}

.cms-page-view.cms-covid-19-vaccines .hero.no-buttons .hero-banner .title-container {
    transform: translateY(50%);
    max-width: unset
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero.no-buttons .hero-banner .title-container {
        width: fit-content
    }
}

.cms-page-view.cms-covid-19-vaccines .hero.no-buttons .hero-banner .title-container .title {
    padding: 20px 40px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero.no-buttons .hero-banner .title-container .title {
        padding: 20px 40px
    }
}

.cms-page-view.cms-covid-19-vaccines .hero .hero-below-text {
    padding: 0 36px 0 36px;
    margin: auto;
    font-size: 16px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .hero .hero-below-text {
        padding-top: 43px;
        margin: auto;
        padding-bottom: 80px;
        max-width: 832px;
        font-size: 24px
    }
}

@media screen and (min-width:960px) {
    .cms-page-view.cms-covid-19-vaccines .hero:not(.no-buttons) {
        margin-top: -45px;
        position: relative
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section {
    max-width: 100%;
    margin: 0 auto
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .content-cards {
    display: flex;
    flex-direction: column;
    background-color: #e6f2ff;
    padding: 40px 31px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .content-cards {
        padding: 108px 120px;
        align-items: center
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .content-card {
    border-radius: 16px;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .content-card {
        flex-direction: row;
        align-items: center;
        max-width: 1200px
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-image-container {
    width: 100%;
    overflow: hidden;
    border-radius: 20px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-image-container {
        max-width: 330px;
        height: 100%;
        flex-shrink: 0;
        display: block
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-image-container {
        max-width: 430px;
        height: 330px
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-content {
    padding: 24px 0;
    flex: 1
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-content {
        padding-left: 64px;
        padding-top: unset
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-title {
    color: #003d7a;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-title {
        font-size: 3.5rem;
        margin-bottom: 16px
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-description {
    color: #343434;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .card-description {
        font-size: 1.8rem;
        margin-bottom: 24px
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .cta-buttons {
    align-items: flex-start;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .cta-buttons {
        justify-content: flex-start
    }
}

.cms-page-view.cms-covid-19-vaccines .flu-knowledge-section .content-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section {
    padding: 60px 20px 40px;
    max-width: 1200px;
    margin: 200px auto 0
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section {
        padding: 60px 40px;
        margin: 0 auto
    }
}

@media screen and (min-width:1024px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section {
        padding: 80px 60px
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .section-header {
    text-align: left;
    margin-bottom: 32px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .section-header {
        margin-bottom: 48px;
        text-align: center
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .section-title {
    color: #003d7a;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .section-title {
        font-size: 3.5rem;
        margin-bottom: 20px
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .section-subtitle {
    color: #343434;
    font-size: 2rem;
    max-width: 600px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .section-subtitle {
        font-size: 2.4rem;
        margin: 0 auto
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .features-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .features-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-bottom: 48px
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #b3d9ff;
    box-sizing: border-box
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card {
        padding: 28px;
        border-radius: 16px
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-title {
    color: #003d7a;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-title {
        font-size: 2.8rem;
        min-height: 2.8em;
        margin-bottom: 16px
    }
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-title {
        font-size: 2.8rem;
        min-height: 2em;
        margin-bottom: 16px
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-description {
    color: #343434;
    font-size: 1.6rem;
    line-height: 1.6
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-description {
        font-size: 1.8rem
    }
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .features-grid {
        align-items: start
    }

    .cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card {
        height: 100%;
        display: flex;
        flex-direction: column
    }

    .cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-description {
        flex-grow: 1
    }
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card:nth-child(1) {
    animation-delay: .1s
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card:nth-child(2) {
    animation-delay: .2s
}

.cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card:nth-child(3) {
    animation-delay: .3s
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media screen and (min-width:1024px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .features-grid {
        gap: 32px
    }
}

@media screen and (min-width:1024px) {
    .cms-page-view.cms-covid-19-vaccines .why-choose-section .feature-card {
        padding: 32px
    }
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section {
    background-color: #F2F9F9;
    padding: 40px 24px;
    color: white;
    text-align: center
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccines-title {
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 32px;
    line-height: 1.3;
    color: #003d7a
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccines-title {
        font-size: 3.5rem;
        margin-bottom: 48px
    }
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-cards {
        gap: 24px;
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:960px) {
    .cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-cards {
        grid-template-columns: repeat(3, 1fr)
    }
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-card {
    background: white;
    border-radius: 16px;
    padding: 24px;
    flex: 1;
    transition: transform .2s ease, box-shadow .2s ease;
    border: 1px solid #b3d9ff
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-card {
        padding: 28px;
        flex-basis: 30%
    }
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-card:hover {
    transform: translateY(-4px)
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-name {
    color: #003d7a;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #003d7a;
    text-align: left
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-name {
        font-size: 2.8rem;
        margin-bottom: 24px
    }
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccines-section {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccines-section {
    animation-delay: .2s
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-card:nth-child(1) {
    animation-delay: .4s
}

.cms-page-view.cms-covid-19-vaccines .vaccines-section .vaccine-card:nth-child(2) {
    animation-delay: .5s
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.cms-page-view.cms-covid-19-vaccines .tab-section .tab-section-inner {
    margin-bottom: -450px;
    background: #F2F9F9;
    display: flex;
    z-index: 0;
    position: relative;
    height: 500px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .tab-section-inner .tab-section-inner-inner {
    background: white;
    height: 88%;
    margin-top: auto;
    width: 100%;
    border-top-right-radius: 150px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .section-container {
    margin: auto 25px;
    z-index: 10;
    position: relative;
    max-width: 1200px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .section-description {
    max-width: 840px;
    text-align: center;
    margin-bottom: 32px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .image {
    text-align: center
}

.cms-page-view.cms-covid-19-vaccines .tab-section .image img {
    max-width: 100%;
    height: auto
}

.cms-page-view.cms-covid-19-vaccines .tab-section .image.image-desktop {
    display: none
}

.cms-page-view.cms-covid-19-vaccines .tab-section .image.image-mobile {
    display: flex;
    justify-content: center
}

.cms-page-view.cms-covid-19-vaccines .tab-section .availability-header {
    background-color: #06A199;
    border-radius: 24px;
    padding: 32px 20px 0 20px;
    color: white;
    margin-bottom: 32px;
    display: flex;
    flex-direction: column
}

.cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .section-title,
.cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .section-description {
    color: white;
    margin: 0 0 20px 0
}

.cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .section-title {
    font-size: 2.8rem;
    font-weight: 400
}

.cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .image {
    text-align: center;
    margin-top: auto;
    align-self: stretch
}

.cms-page-view.cms-covid-19-vaccines .tab-section .availability-header .image img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 0 0 24px 24px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block {
    background-color: transparent;
    border-radius: 0;
    padding: 0 20px 0 20px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block-header {
    gap: 16px;
    justify-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block-header .item.title {
    flex: none;
    text-align: center;
    margin-bottom: 12px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block-header .item.title .btn {
    font-size: 16px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .tabs-block-header .item.title h3 {
    font-size: 20px;
    color: #003d7a;
    margin: 8px 0;
    font-weight: 500;
    text-align: center
}

.cms-page-view.cms-covid-19-vaccines .tab-section .section-title {
    text-align: center;
    max-width: 611px;
    margin: 0 auto 37px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items>.item.content {
    min-height: 1112px;
    border: 0;
    padding: 0
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content {
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: column
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content h3 {
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 24px;
    color: #4d7ac7;
    text-align: center
}

.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;
    margin-bottom: 24px;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text {
    padding: 38px 16px;
    color: black
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text .cta-buttons {
    margin: 24px 0;
    flex-direction: column;
    align-items: baseline
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text .cta-buttons .btn {
    text-decoration: none
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text .cta-buttons .btn.btn-primary {
    color: white
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text a {
    color: #003d7a;
    text-decoration: underline;
    word-break: break-word
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text .arrow-icon {
    border-top: 1px solid #06A199;
    padding-top: 18px;
    text-decoration: none
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .tab-content-text .note-text {
    font-size: 14px
}

.cms-page-view.cms-covid-19-vaccines .tab-section .product.data.items .item.title:not(.active)>.btn-primary {
    background-color: #fff;
    border: 1px solid #b3d9ff;
    color: #003d7a
}

.cms-page-view.cms-covid-19-vaccines .faq {
    padding: 60px 0
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .faq {
        padding: 75px 80px 120px
    }
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .title-container {
    text-align: center;
    color: #007367
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .title-container h3 {
    font-size: 2.8rem;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .faq .faq-section .title-container h3 {
        font-size: 3.5rem
    }
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 20px
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion-wrapper {
        flex-direction: row;
        gap: 20px
    }
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion {
    flex: 1;
    background-color: unset;
    border-radius: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px 20px 0;
    max-width: 1000px;
    margin: 0 auto
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion {
        padding: 20px
    }
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item {
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #b3d9ff;
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    margin: 10px 10px 10px 0
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item.is-active {
    border: 1px solid #4d7ac7
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
    margin-right: 0;
    border: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-right: 25px;
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
        font-size: 24px;
        line-height: 38px
    }
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:hover,
.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:active,
.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:focus {
    border: none
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-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: ''
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-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(180deg);
    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
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
    padding: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
        font-size: 18px;
        line-height: 30px
    }
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content p {
    padding-right: 20px
}

.cms-page-view.cms-covid-19-vaccines .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content a {
    color: #000000;
    text-decoration: underline
}

.caregiver-image {
    width: 360px
}

#html-body.cms-bewell.cms-page-view .sms-btn:hover,
#html-body.cms-bewell.cms-page-view .sms-btn:focus,
#html-body.cms-bewell.cms-page-view .sms-btn:active {
    text-decoration: none;
    background-color: #004d99;
    color: #ffffff
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content.refill-popup {
    max-width: 900px
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content {
    padding: 0;
    border-radius: 16px
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success {
    padding: 30px;
    display: flex;
    grid-gap: 20px;
    flex-wrap: wrap
}

@media screen and (min-width:768px) {
    #html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success {
        flex-wrap: nowrap
    }
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success img {
    width: 100px;
    height: 100px
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content h2 {
    font-size: 28px
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content button,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .action-gift {
    padding: 10px 20px;
    font-size: 16px
}

#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content button:hover,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content button:focus,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content button:active,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .cart.table-wrapper .actions-toolbar>.action:hover,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .cart.table-wrapper .actions-toolbar>.action:focus,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .cart.table-wrapper .actions-toolbar>.action:active,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .action-gift:hover,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .action-gift:focus,
#html-body.cms-bewell.cms-page-view .accessible-modal-content .popup-success .popup-success-content .action-gift:active {
    text-decoration: none;
    background-color: #004d99;
    color: #ffffff
}

#html-body.cms-bewell.cms-page-view .sms-page {
    margin: 0
}

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

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 {
    margin: 0;
    grid-gap: 20px
}

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-cta {
    margin: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-radius: 16px 16px 0 0
}

@media screen and (min-width:1020px) {
    #html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-cta {
        border-radius: 16px 0 0 16px;
        padding: 20px 50px
    }
}

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-cta img {
    position: initial;
    top: initial;
    width: 70px
}

@media screen and (min-width:768px) {
    #html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-cta img {
        width: 100px
    }
}

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-cta h1 {
    margin: 10px 0;
    font-weight: 800;
    letter-spacing: -0.7px
}

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-form {
    flex: 50%;
    padding: 20px
}

@media screen and (min-width:1020px) {
    #html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-form {
        padding: 50px 20px
    }
}

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-form .form-captcha {
    max-height: 1px
}

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-form .sms-error-message {
    padding: 5px 10px;
    background-color: #fae5e5;
    color: #e02b27;
    margin-bottom: 10px;
    display: flex;
    align-items: center
}

#html-body.cms-bewell.cms-page-view .sms-page .sms-row-1 .sms-form .sms-error-message:before {
    content: '\e602';
    font-family: 'icons-blank-theme';
    font-size: 28px;
    vertical-align: middle;
    display: block;
    color: #b30000
}

#html-body.cms-bewell.cms-page-view .external-icon-container span {
    font-size: 10px
}

#html-body.cms-bewell.cms-page-view .breadcrumb-wrap li:last-child strong::after {
    content: '\00AE'
}

#html-body.cms-bewell.cms-page-view h1,
#html-body.cms-bewell.cms-page-view h2 {
    color: #4d7ac7
}

#html-body.cms-bewell.cms-page-view .bewell-content ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#html-body.cms-bewell.cms-page-view .bewell-content ul :last-child {
    margin: 0
}

#html-body.cms-bewell.cms-page-view .hero {
    position: relative;
    background: #bbe7e5
}

#html-body.cms-bewell.cms-page-view .hero-image-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 2
}

#html-body.cms-bewell.cms-page-view .hero-image-border-inner {
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-right-radius: 60%;
    background-color: #cfeeec
}

#html-body.cms-bewell.cms-page-view .hero-image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    max-width: none;
    max-height: none;
    border-bottom-right-radius: 60%;
    z-index: 2
}

#html-body.cms-bewell.cms-page-view .hero-content {
    position: relative;
    z-index: 4
}

#html-body.cms-bewell.cms-page-view .hero-heading sup {
    top: 0;
    font-size: .5em;
    font-weight: normal
}

#html-body.cms-bewell.cms-page-view .hero-subheading {
    color: #006060;
    font-weight: bold
}

#html-body.cms-bewell.cms-page-view .hero-list-item {
    text-align: center
}

#html-body.cms-bewell.cms-page-view .hero-list-item-link {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 4px;
    font-size: 12px;
    line-height: 12 / 12;
    padding: 9px 13px;
    min-height: 30px
}

#html-body.cms-bewell.cms-page-view .hero-list-item-link:hover,
#html-body.cms-bewell.cms-page-view .hero-list-item-link:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

#html-body.cms-bewell.cms-page-view .hero-list-item-link:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

#html-body.cms-bewell.cms-page-view .bewell-slider {
    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;
    position: relative;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-list:focus {
    outline: none
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-track,
#html-body.cms-bewell.cms-page-view .bewell-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)
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-track::before,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-track::after {
    content: "";
    display: table
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-track::after {
    clear: both
}

#html-body.cms-bewell.cms-page-view .bewell-slider.slick-loading .slick-slide,
#html-body.cms-bewell.cms-page-view .bewell-slider.slick-loading .slick-slide {
    visibility: hidden
}

#html-body.cms-bewell.cms-page-view .bewell-slider.slick-initialized .slick-slide {
    display: block
}

#html-body.cms-bewell.cms-page-view .bewell-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] #html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide {
    float: right
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide img {
    display: block
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide.slick-loading img {
    display: none
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide.dragging img {
    pointer-events: none
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-arrow.slick-hidden {
    display: none
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-arrow:hover,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-prev {
    left: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-prev:hover::before,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-next {
    right: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-next:hover::before,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-bewell.cms-page-view .bewell-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide a {
    display: block;
    margin: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots button,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots button:hover,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots button:focus,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .action-gift:hover,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .slick-active button,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button:hover,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button:hover .play-icon::before,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

#html-body.cms-bewell.cms-page-view .bewell-slider .slick-slide .desktop-image {
    display: none
}

#html-body.cms-bewell.cms-page-view .video {
    width: 100%
}

#html-body.cms-bewell.cms-page-view .rewards h2 {
    margin: 0 auto 40px
}

#html-body.cms-bewell.cms-page-view .rewards .pagebuilder-icon-item .list-item-image {
    height: 48px;
    width: auto;
    margin: auto
}

#html-body.cms-bewell.cms-page-view .rewards .pagebuilder-column-group .pagebuilder-column {
    box-sizing: border-box;
    padding: 25px 20px 20px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px
}

#html-body.cms-bewell.cms-page-view .medications {
    position: relative
}

#html-body.cms-bewell.cms-page-view .responsive-banner img {
    max-height: none
}

#html-body.cms-bewell.cms-page-view .bewell-container .services-disclaimer {
    display: flex;
    justify-content: center;
    font-size: 10px;
    line-height: 20px;
    margin-top: 20px
}

#html-body.cms-bewell.cms-page-view .bewell-container .services-disclaimer img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.cms-rbc-bewell.cms-page-view .center-align-item {
    align-items: center
}

.cms-rbc-bewell.cms-page-view h1,
.cms-rbc-bewell.cms-page-view h2,
.cms-rbc-bewell.cms-page-view h3 {
    color: #006060
}

.cms-rbc-bewell.cms-page-view h1 {
    font-size: 28px;
    line-height: 38px
}

.cms-rbc-bewell.cms-page-view h2 {
    font-size: 28px
}

.cms-rbc-bewell.cms-page-view h2.heading-small {
    font-size: 24px
}

.cms-rbc-bewell.cms-page-view h2.mobileapp-heading {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0
}

.cms-rbc-bewell.cms-page-view h3 {
    font-size: 18px
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero {
    padding: 340px 0 0;
    margin-bottom: 40px;
    border-radius: 15px;
    position: relative
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero:after {
    display: none
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .responsive-banner-inner {
    position: relative
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px 20px;
    background-color: #bbe7e5;
    border-radius: 20px
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-heading {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: .16px;
    line-height: 38px;
    margin-bottom: 10px
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-subheading {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 10px
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-list-item-link {
    background-color: #004d99;
    border-radius: 6px;
    display: inline-block;
    padding: 15px 35px 15px 20px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 14px
}

.cms-rbc-bewell.cms-page-view .hero.bewell-rbc-hero .hero-content .hero-list-item-link:hover {
    background-color: #006060
}

.cms-rbc-bewell.cms-page-view .program-steps .pagebuilder-card {
    border-radius: 20px
}

.cms-rbc-bewell.cms-page-view .program-steps .pagebuilder-card .pagebuilder-mobile-only {
    margin: 0 auto
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion {
    width: 100%
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item {
    position: relative;
    margin-bottom: 15px;
    color: #006060;
    border-bottom: 0
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-title,
.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-content {
    background-color: #f8f8f8;
    font-size: 13px;
    color: #006060
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-title {
    padding: 25px;
    display: block;
    border-radius: 20px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 40px;
    position: relative;
    z-index: 10
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-title::after {
    content: '';
    background-image: none;
    position: absolute;
    right: 25px;
    top: 40px;
    height: 5px;
    width: 5px;
    border: solid #006060;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-content {
    max-height: 0;
    overflow: hidden;
    border-radius: 0 0 20px 20px
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-content p {
    margin: 0;
    padding: 10px 25px 25px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .pagebuilder-accordion-content p a {
    color: #333333;
    font-weight: 700
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item.is-active .pagebuilder-accordion-title {
    border-radius: 15px 15px 0 0
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item.is-active .pagebuilder-accordion-title::after {
    transform: rotate(45deg) !important
}

.cms-rbc-bewell.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item.is-active .pagebuilder-accordion-content {
    max-height: 500px
}

.cms-rbc-bewell.cms-page-view .pagebuilder-column p a {
    color: #000000
}

.cms-rbc-bewell.cms-page-view .pagebuilder-column p a:hover {
    color: #006060;
    text-decoration: none
}

.cms-rbc-bewell.cms-page-view .bewell-link-steps .pagebuilder-column-group {
    flex-wrap: nowrap
}

.cms-rbc-bewell.cms-page-view .pagebuilder-disclaimer {
    margin: 0
}

.cms-rbc-bewell.cms-page-view .pagebuilder-disclaimer .external-icon-container {
    margin-bottom: 0
}

.cms-rbc-bewell.cms-page-view .disclaimer {
    margin-bottom: 0
}

.cms-rbc-bewell.cms-page-view .disclaimer-wrapper {
    margin-bottom: 40px
}

.cms-rbc-bewell.cms-page-view a.pagebuilder-button-primary {
    background-color: #006060
}

.cms-rbc-bewell.cms-page-view .external-window-icon {
    vertical-align: middle;
    margin-bottom: 3px
}

.cms-rbc-bewell.cms-page-view .terms-link {
    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: 12px;
    line-height: 14 / 12
}

.cms-rbc-bewell.cms-page-view .terms-link:hover,
.cms-rbc-bewell.cms-page-view .terms-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.cms-rbc-bewell.cms-page-view .external-icon-container {
    margin-bottom: 20px
}

.cms-rbc-bewell.cms-page-view .badge {
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #06A199;
    color: #ffffff
}

.cms-rbc-bewell.cms-page-view .badge span {
    vertical-align: sub
}

.new-window-white {
    -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: #4d7ac7;
    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;
    padding-right: 3em
}

.new-window-white:hover,
.new-window-white:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.new-window-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.new-window-white::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.new-window-white:hover::before,
.new-window-white:hover::after {
    background-position: center
}

.new-window-green {
    -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: #4d7ac7;
    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;
    padding-right: 3em
}

.new-window-green:hover,
.new-window-green:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.new-window-green:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.new-window-green::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window-green.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.new-window-green:hover::before,
.new-window-green:hover::after {
    background-position: center
}

.bewell-container .bewell-rbc-rewards {
    background: transparent;
    padding-top: 0
}

.bewell-container .bewell-rbc-rewards .rewards-heading {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 38px
}

.bewell-container .bewell-rbc-rewards .rewards-list-item .rewards-list-item-inner {
    position: relative;
    padding: 15px 20px
}

.bewell-container .bewell-rbc-rewards .rewards-list-item .rewards-list-step {
    position: absolute;
    background-color: #06A199;
    color: #ffffff;
    width: 26px;
    border-radius: 50%;
    text-align: center;
    height: 26px;
    display: inline-flex;
    align-items: center
}

.bewell-container .bewell-rbc-rewards .rewards-list-item .rewards-list-step .step {
    width: 100%;
    font-size: 16px;
    font-weight: bold
}

.bewell-container .bewell-rbc-rewards .rewards-list-item .rewards-list-item-wrap {
    margin: 15px 0 10px
}

.bewell-container .how-to-link {
    margin-bottom: 40px
}

.bewell-container .how-to-link .how-to-link-left {
    text-align: center;
    margin-bottom: 20px
}

.bewell-container .how-to-link .menu-inner>ul>li {
    display: none
}

.bewell-container .how-to-link .menu-inner>ul>li.active {
    display: block
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-heading {
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: bolder;
    letter-spacing: 0;
    line-height: 38px
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list {
    margin-bottom: 30px
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-list-item {
    display: flex;
    min-height: 110px;
    align-items: center;
    margin-bottom: 0
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-list-item .how-to-image-container {
    width: 100%;
    max-width: 110px
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-list-item .how-to-link-title {
    color: #006060;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 25.2px
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-list-item .how-to-link-subtitle {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 5px
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-list-item .how-to-link-desc {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-list-item a {
    font-weight: bold;
    color: #333333
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-list-item a:hover {
    text-decoration: none;
    color: #006060
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-link-container {
    width: 100%;
    text-align: center;
    margin-top: 10px
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-link-container .how-to-link-link {
    background-color: #004d99;
    border-radius: 6px;
    width: fit-content;
    padding: 10px 35px 10px 20px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 14px;
    color: #ffffff
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-link-container .how-to-link-link:hover {
    background-color: #006060;
    text-decoration: none
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-link-container .how-to-link-link:visited {
    color: #ffffff
}

.bewell-container .how-to-link .how-to-link-right .how-to-link-list .how-to-link-link-container .how-to-link-link.new-window-white {
    padding: 13px 35px 10px 20px
}

.bewell-container .rbc-card {
    margin-bottom: 40px
}

.bewell-container .rbc-card .rbc-card-left .rbc-card-heading {
    font-size: 28px;
    font-weight: bolder;
    letter-spacing: 0;
    line-height: 38px;
    margin-bottom: 10px
}

.bewell-container .rbc-card .rbc-card-left .rbc-card-desc {
    line-height: 24px
}

.bewell-container .rbc-card .rbc-card-left .rbc-card-desc a {
    font-weight: bold;
    color: #333333
}

.bewell-container .rbc-card .rbc-card-left .rbc-card-desc a:hover {
    text-decoration: none;
    color: #006060
}

.bewell-container .rbc-card .rbc-card-right {
    text-align: center
}

.bewell-container .review-faq {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 40px
}

.bewell-container .review-faq a {
    color: #006060;
    text-decoration: underline
}

.bewell-container .disclaimer-wrapper {
    margin-bottom: 40px
}

.bewell-container .disclaimer-wrapper .disclaimer {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 20px
}

.bewell-page .disclaimer {
    margin: 25px 0 10px;
    font-style: italic
}

.bewell-page .bewell-health-title-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .bewell-page .bewell-health-title-container {
        align-items: flex-end;
        flex-direction: row
    }
}

.bewell-page .bewell-health-title-container .bewell-health-title {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .bewell-page .bewell-health-title-container .bewell-health-title {
        font-size: 32px
    }
}

.bewell-page .bewell-health-title-container .bewell-pin-logo {
    width: 80px
}

.cms-online-health-services .breadcrumb-wrap {
    margin-top: 174px
}

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

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

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

.cms-online-health-services .accessible-hero-content {
    max-width: 50%;
    margin: 25px
}

@media screen and (min-width:768px) {
    .cms-online-health-services .accessible-hero-content {
        margin: 55px
    }
}

.cms-online-health-services .os-hero-heading {
    margin-bottom: 10px;
    color: #4d7ac7;
    line-height: 1;
    font-size: 17px;
    margin-top: 25px
}

@media screen and (min-width:768px) {
    .cms-online-health-services .os-hero-heading {
        margin-bottom: 15px;
        font-size: 45px;
        margin-top: 70px
    }
}

@media screen and (min-width:1020px) {
    .cms-online-health-services .os-hero-heading {
        margin-top: 0
    }
}

.cms-online-health-services .os-hero-heading.online-shopping-hero-heading {
    font-size: 18px
}

@media screen and (min-width:768px) {
    .cms-online-health-services .os-hero-heading.online-shopping-hero-heading {
        font-size: 45px
    }
}

.cms-online-health-services .os-hero-desc {
    margin-bottom: 5px;
    font-size: 9px;
    color: #555555
}

@media screen and (min-width:768px) {
    .cms-online-health-services .os-hero-desc {
        margin-bottom: 15px;
        font-size: 22px
    }
}

@media screen and (min-width:1020px) {
    .cms-online-health-services .os-hero-desc {
        font-size: 19px
    }
}

.cms-online-health-services .os-hero-disclaimer {
    font-size: 5px;
    color: #555555
}

@media screen and (min-width:768px) {
    .cms-online-health-services .os-hero-disclaimer {
        font-size: 12px
    }
}

.cms-online-health-services .os-hero-disclaimer img {
    vertical-align: bottom;
    width: 8px;
    height: 8px
}

@media screen and (min-width:768px) {
    .cms-online-health-services .os-hero-disclaimer img {
        width: auto;
        height: auto
    }
}

.cms-online-health-services .cms-grid {
    justify-content: flex-start
}

.cms-online-health-services .cms-article-item {
    max-width: none
}

.cms-online-health-services .cms-article-item .cms-article-item-content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex: 1
}

.cms-online-health-services .cms-article-item .cms-article-item-content-container .cms-article-item-content {
    flex: 1 1 auto
}

.cms-online-health-services .cms-article-item-icon {
    height: auto
}

.cms-online-health-services .cms-article-item-icon:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

.cms-online-health-services .cms-article-item-icon .cms-article-item-image-container,
.cms-online-health-services .cms-article-item-icon .cms-article-item-content {
    text-align: center
}

.cms-online-health-services .cms-article-item-icon .cms-article-item-content-container .cms-article-item-content {
    color: #4d7ac7;
    font-weight: 700
}

.cms-online-health-services .cms-article-item-icon .cms-article-item-image {
    height: 50px;
    max-height: 50px;
    width: auto;
    max-width: 100%
}

.cms-online-health-services .cms-overlay-wrapper {
    margin-bottom: -30px;
    z-index: -1
}

@media screen and (min-width:768px) {
    .cms-online-health-services .cms-overlay-wrapper {
        margin-bottom: -40px
    }
}

.cms-online-health-services h2[data-content-type="heading"] {
    font-size: 24px;
    font-weight: 300
}

@media screen and (min-width:1020px) {
    .cms-online-health-services h2[data-content-type="heading"] {
        font-size: 30px
    }
}

.cms-online-health-services .icon-container .icon-background img {
    width: 100%;
    height: auto
}

.cms-online-health-services .pagebuilder-icon-heading {
    margin-bottom: 30px
}

.cms-online-health-services .pagebuilder-icon-heading .cms-grid {
    justify-content: space-around;
    margin: 0
}

.cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-grid-item {
    padding: 10px
}

.cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-article-item {
    background-color: #ffffff;
    padding: 20px 20px 25px;
    margin-left: 0;
    width: auto;
    max-width: 375px
}

.cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-content-container {
    padding: 0
}

.cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-content-container .cms-article-item-pseudo-link {
    width: auto;
    margin: auto
}

.cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-article-item-image-container {
    text-align: center
}

@media screen and (min-width:768px) {
    .cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-article-item-image-container {
        text-align: left
    }
}

.cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-article-item-image-container .cms-article-item-image {
    max-height: 40px;
    width: auto;
    border-radius: 0;
    margin: auto
}

@media screen and (min-width:768px) {
    .cms-online-health-services .pagebuilder-icon-heading .cms-grid .cms-article-item-image-container .cms-article-item-image {
        margin: 0
    }
}

.cms-online-health-services .pagebuilder-icon-item {
    justify-content: center
}

.cms-online-health-services .pagebuilder-icon-item .list-item-image {
    width: 66px;
    height: 66px
}

@media screen and (min-width:1020px) {
    .cms-online-health-services .pagebuilder-icon-item .list-item-image {
        width: 70px;
        height: 70px
    }
}

.cms-online-health-services .pagebuilder-column-group .pagebuilder-column h3 {
    color: #4d7ac7;
    font-weight: 300;
    font-size: 18px
}

.cms-online-health-services .virtual-services-logo {
    max-width: 160px;
    margin-bottom: 15px
}

@media screen and (max-width:768px) {
    .cms-online-health-services .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.page-main .section.online-services-page .accessible-hero-content {
    max-width: 50%;
    margin: 25px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .accessible-hero-content {
        margin: 55px
    }
}

.page-main .section.online-services-page .os-hero-heading {
    margin-bottom: 10px;
    color: #4d7ac7;
    line-height: 1;
    font-size: 17px;
    margin-top: 25px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .os-hero-heading {
        margin-bottom: 15px;
        font-size: 45px;
        margin-top: 70px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-hero-heading {
        margin-top: 0
    }
}

.page-main .section.online-services-page .os-hero-desc {
    margin-bottom: 5px;
    font-size: 9px;
    color: #555555
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .os-hero-desc {
        margin-bottom: 15px;
        font-size: 22px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-hero-desc {
        font-size: 19px
    }
}

.page-main .section.online-services-page .os-hero-disclaimer {
    font-size: 5px;
    color: #555555
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .os-hero-disclaimer {
        font-size: 12px
    }
}

.page-main .section.online-services-page .os-hero-disclaimer img {
    vertical-align: bottom;
    width: 8px;
    height: 8px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .os-hero-disclaimer img {
        width: auto;
        height: auto
    }
}

.page-main .section.online-services-page .vendor-article-list {
    justify-content: center;
    margin-bottom: 25px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .vendor-article-list {
        margin-top: 50px
    }
}

.page-main .section.online-services-page .vendor-article-list .vendor-article {
    overflow: visible;
    list-style: none
}

.page-main .section.online-services-page .vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%
}

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

    .page-main .section.online-services-page .vendor-article-list .vendor-article>a:hover button,
    .page-main .section.online-services-page .vendor-article-list .vendor-article>a:hover .card-button,
    .page-main .section.online-services-page .vendor-article-list .vendor-article>a:hover .card-button.external,
    .page-main .section.online-services-page .vendor-article-list .vendor-article>a:hover .cart.table-wrapper .actions-toolbar>.action,
    .page-main .section.online-services-page .vendor-article-list .vendor-article>a:hover .action-gift {
        background: #004d99
    }

    .page-main .section.online-services-page .vendor-article-list .vendor-article>a:hover .vendor-article-wrap {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
    }

    .page-main .section.online-services-page .vendor-article-list .vendor-article>a:hover .vendor-article-content {
        background: #ffffff
    }
}

.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: 12px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 30px
    }
}

.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content {
    text-align: center
}

.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content a,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content button,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .card-button,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .cart.table-wrapper .actions-toolbar>.action,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .action-gift {
    display: block;
    width: 100%;
    padding: 11px 8px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box
}

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

    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content a,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content button,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .card-button,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .cart.table-wrapper .actions-toolbar>.action,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .action-gift {
        margin: 0
    }
}

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

    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content a,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content button,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .card-button,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .cart.table-wrapper .actions-toolbar>.action,
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .action-gift {
        margin: 0
    }
}

.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .card-button {
    background-color: #4d7ac7;
    color: #ffffff
}

.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content p {
    color: #333333
}

.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content button:focus,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .card-button:focus,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content button:hover,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .card-button:hover,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .cart.table-wrapper .actions-toolbar>.action:focus,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .cart.table-wrapper .actions-toolbar>.action:hover,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .action-gift:focus,
.page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content .action-gift:hover {
    color: #ffffff;
    background: #004d99
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .vendor-article-list .vendor-article .vendor-article-content {
        text-align: left
    }
}

.page-main .section.online-services-page .med-management .vendor-article-list {
    flex-wrap: wrap
}

.page-main .section.online-services-page .med-management .vendor-article-list .vendor-article {
    flex: 100%;
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .med-management .vendor-article-list .vendor-article:nth-child(odd) {
        margin-left: 0
    }
}

.page-main .section.online-services-page .virtual-doctors .vendor-article-list {
    justify-content: space-evenly;
    flex-wrap: wrap
}

.page-main .section.online-services-page .virtual-doctors .vendor-article-list .vendor-img-wrapper {
    height: auto;
    background: rgba(0, 0, 0, 0)
}

.page-main .section.online-services-page .virtual-doctors .vendor-article-list .vendor-article-content {
    display: block
}

.page-main .section.online-services-page .virtual-doctors .vendor-article {
    flex: 0 1 45%;
    width: auto;
    max-width: none;
    margin: 0 0 20px !important
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .virtual-doctors .vendor-article>a:hover .vendor-article-content {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0);
        border-color: #ffffff
    }
}

.page-main .section.online-services-page .banner-navigation .vendor-article-list .vendor-article {
    margin-bottom: 25px
}

@media screen and (min-width:768px) and (max-width:1019px) {
    .page-main .section.online-services-page .banner-navigation .vendor-article-list .vendor-article {
        flex: 1 1 30%
    }
}

@media screen and (min-width:768px) and (max-width:1019px) {
    .page-main .section.online-services-page .banner-navigation .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 20px
    }
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .banner-navigation .vendor-article-list .vendor-article .vendor-img-wrapper {
        height: 160px;
        flex: 0 0 160px;
        max-height: 160px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .banner-navigation .vendor-article-list .vendor-article .vendor-img-wrapper {
        height: 210px;
        flex: 0 0 210px;
        max-height: 210px
    }
}

.page-main .section.online-services-page .banner-navigation .vendor-article-list .vendor-article .vendor-img-wrapper img {
    height: 100%
}

.page-main .section.online-services-page .os-banner-container {
    position: relative;
    margin-bottom: 25px
}

.page-main .section.online-services-page .os-banner-container.med-management .vendor-img-wrapper {
    height: 42px
}

.page-main .section.online-services-page .os-banner-container.virtual-doctors {
    margin-bottom: 30px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-banner-container.virtual-doctors {
        margin-bottom: 50px
    }
}

.page-main .section.online-services-page .os-banner-container.virtual-doctors .vendor-img-wrapper {
    min-height: 62px;
    margin-top: 4px
}

.page-main .section.online-services-page .os-banner-container:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 33px;
    background-color: #F8F8F8;
    height: 226px;
    width: 100%;
    z-index: -1;
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .os-banner-container:after {
        height: 192px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-banner-container:after {
        top: 45px;
        height: 226px
    }
}

.page-main .section.online-services-page .icon-container {
    text-align: center
}

.page-main .section.online-services-page .icon-container h3,
.page-main .section.online-services-page .icon-container .os-banner-title {
    font-family: 'Open Sans', sans-serif;
    color: #004d99;
    font-size: 24px;
    font-weight: 300;
    line-height: 18px;
    margin: 20px 0
}

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

    .page-main .section.online-services-page .icon-container h3,
    .page-main .section.online-services-page .icon-container .os-banner-title {
        font-size: 30px;
        line-height: 24px;
        margin: 25px 0
    }
}

.page-main .section.online-services-page .icon-container .icon-background {
    position: relative;
    border-radius: 50%;
    background: #ffffff;
    margin: 0 auto;
    width: 66px;
    height: 66px;
    padding: 0;
    overflow: hidden
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .icon-container .icon-background {
        width: 90px;
        height: 90px
    }
}

.page-main .section.online-services-page .icon-container .icon-background img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.page-main .section.online-services-page .icon-container .icon-background img.med-management {
    width: 30px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .icon-container .icon-background img.med-management {
        width: 40px
    }
}

.page-main .section.online-services-page .icon-container .icon-background img.virtual-doctors {
    width: 26px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .icon-container .icon-background img.virtual-doctors {
        width: 35px
    }
}

.page-main .section.online-services-page .median-container {
    height: 342px;
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .median-container {
        height: 475px
    }
}

.page-main .section.online-services-page .os-adspot-backdrop {
    background-color: #F8F8F8;
    width: 100%;
    border-radius: 12px;
    height: auto
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .os-adspot-backdrop {
        height: 237px
    }
}

.page-main .section.online-services-page .os-anchor {
    position: relative;
    top: -80px;
    visibility: hidden
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .os-anchor {
        top: -105px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-anchor {
        top: 0
    }
}

.page-main .section.online-services-page .three-column-container {
    margin-top: 0;
    padding: 0 30px
}

.page-main .section.online-services-page .three-column-container .vendor-img-wrapper {
    height: auto;
    background: rgba(0, 0, 0, 0)
}

.page-main .section.online-services-page .three-column-container .vendor-article {
    margin-left: 0;
    overflow: visible
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .three-column-container .vendor-article>a:hover .vendor-article-content {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
        border-color: #ffffff
    }
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .three-column-container .vendor-article {
        flex: 50
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .three-column-container .vendor-article {
        width: 300px;
        max-width: 375px;
        flex: 50%
    }
}

.page-main .section.online-services-page .three-column-container .vendor-article-content {
    display: block
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .three-column-container .vendor-article {
        margin-bottom: 0
    }
}

.page-main .section.online-services-page .three-column-container .vendor-article:not(:first-child) {
    margin-left: 0
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .three-column-container .vendor-article:not(:first-child) {
        margin-left: 20px
    }
}

.page-main .section.online-services-page .vendor-article {
    margin-bottom: 20px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .vendor-article {
        margin-bottom: 0
    }
}

.page-main .section.online-services-page .vendor-article:last-child {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .vendor-article:nth-last-of-type(2) {
        margin-bottom: 0
    }
}

.page-main .section.online-services-page .vendor-article .vendor-article-content h3,
.page-main .section.online-services-page .vendor-article .online-services-content h3,
.page-main .section.online-services-page .vendor-article .vendor-article-content .vendor-article-title,
.page-main .section.online-services-page .vendor-article .online-services-content .vendor-article-title {
    color: #4d7ac7;
    line-height: 1.4;
    font-size: 1.8rem
}

.page-main .section.online-services-page .vendor-article .vendor-article-content .vendor-article-desc,
.page-main .section.online-services-page .vendor-article .online-services-content .vendor-article-desc {
    width: auto;
    line-height: 24px
}

.page-main .section.online-services-page .vendor-article .vendor-article-content .vendor-article-desc a,
.page-main .section.online-services-page .vendor-article .online-services-content .vendor-article-desc a {
    width: 81px;
    padding: 7px 17px;
    font-weight: bold;
    text-align: center
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 20px 20px 25px;
    border: 2px solid #F5F5F5;
    height: 100%;
    box-sizing: border-box
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content {
        padding: 20px 20px 25px 25px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content {
        padding: 20px 25px 30px 30px
    }
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .vendor-img-wrapper {
    position: relative;
    flex: 0 0 auto
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img {
    width: auto
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.uber-eats {
    width: 150px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.rexall-direct {
    width: 163px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.cornershop {
    width: 108px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.md-connect {
    width: 215px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.well {
    width: 115px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.tia-health {
    width: 100px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.rocket-doctor {
    width: 260px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.go-to-doctor {
    width: 200px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.meira-care {
    width: 190px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.migraine {
    width: 220px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content img.doordash {
    width: 220px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift {
    width: 131px;
    flex: 0 0 auto
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button.external,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button.external,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action.external,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift.external {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    font-size: 14px;
    width: 145px
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button.external:hover,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button.external:hover,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button.external:focus,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button.external:focus,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action.external:hover,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action.external:focus,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift.external:hover,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift.external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button.external:disabled,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button.external:disabled,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action.external:disabled,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift.external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button.external::after,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button.external::after,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action.external::after,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift.external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button.external:hover::before,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button.external:hover::before,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content button.external:hover::after,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .card-button.external:hover::after,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action.external:hover::before,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .cart.table-wrapper .actions-toolbar>.action.external:hover::after,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift.external:hover::before,
.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .action-gift.external:hover::after {
    background-position: center
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .vendor-article-desc {
    margin: 10px 0 16px;
    flex: 1 0 auto
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .vendor-article-desc {
        height: auto;
        font-size: 12px;
        line-height: 20px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .vendor-article-desc {
        font-size: 14px;
        line-height: 24px
    }
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .vendor-article-desc a {
    padding: 10px 10px;
    width: auto
}

.page-main .section.online-services-page .vendor-article .three-column-banners.vendor-article-content .vendor-article-content img.md-connect {
    width: 215px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container {
    max-width: 840px;
    margin: 0 auto 25px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .responsive-banner {
    margin: 0
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .responsive-banner .responsive-banner-desktop-image {
        display: block
    }
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .responsive-banner .responsive-banner-mobile-image {
        display: none
    }
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container {
    position: relative;
    flex-wrap: nowrap;
    margin: -35px 0 0;
    z-index: 2
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container {
        flex-wrap: wrap;
        margin: -50px 0 0 -20px;
        justify-content: flex-start
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container {
        margin: -70px 0 0 -30px
    }
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article {
    margin-left: 0
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article {
        margin: 20px 0 0 20px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article {
        margin: 30px 0 0 30px
    }
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper {
    position: relative;
    height: 52px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 60px;
    max-height: 52px;
    transform: translate(-50%, -50%);
    margin: 0
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.nutritionist {
    max-width: 48px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.therapist {
    max-width: 50px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.sleep-coach {
    max-width: 55px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.doula {
    max-width: 46px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.lactation {
    max-width: 49px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.meditation {
    max-width: 46px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.meditation {
    max-width: 46px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.mental-wellness {
    max-width: 50px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-img-wrapper img.browse-all {
    max-width: 48px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-article-content.three-column-banners {
    border-radius: 12px;
    text-align: center;
    padding: 20px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .vendor-article-desc {
    font-family: "Open Sans", serif;
    color: #4d7ac7;
    line-height: 24px;
    font-weight: bold;
    margin: 9px auto 11px
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article button,
.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .card-button,
.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .cart.table-wrapper .actions-toolbar>.action,
.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container .vendor-article .action-gift {
    width: 100%;
    box-sizing: border-box
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container li {
        flex: 1 1 26%;
        max-width: 200px
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container li {
        max-width: 375px
    }
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container li .three-column-banners {
    background-color: #ffffff;
    border: 2px solid #F5F5F5
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container li .three-column-banners a {
    width: 71%;
    padding: 11px 30px;
    font-weight: bold;
    margin: 0
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container li .three-column-banners a {
        margin: 0
    }
}

.page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container li:last-child {
    margin-right: 0
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .rexall-os-multi-banner-container .vendor-article-list.three-column-container li:last-child {
        margin-right: 33%;
        max-width: 240px
    }
}

.page-main .section.online-services-page ul.vendor-article-list:first-child {
    margin-bottom: 0
}

.page-main .section.online-services-page .os-banner-container.online-health-services {
    max-width: 840px;
    margin: 0 auto 30px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-banner-container.online-health-services {
        margin-bottom: 50px
    }
}

.page-main .section.online-services-page .os-banner-container.online-health-services .icon-background {
    width: 66px;
    height: 66px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-banner-container.online-health-services .icon-background {
        width: 70px;
        height: 70px
    }
}

.page-main .section.online-services-page .os-banner-container.online-health-services .icon-container h3 {
    position: relative;
    margin: 20px 0 0;
    padding-bottom: 35px
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .os-banner-container.online-health-services .icon-container h3 {
        margin: 25px 0 0;
        padding-bottom: 45px
    }
}

.page-main .section.online-services-page .os-banner-container.online-health-services .icon-container h3::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f5f5f5
}

.page-main .section.online-services-page .os-banner-container.online-health-services::after {
    display: none
}

.page-main .section.online-services-page .health-services-banner-container .banner {
    position: relative;
    padding: 25px 0
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .health-services-banner-container .banner {
        display: flex;
        justify-content: space-between;
        padding: 30px 0
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .health-services-banner-container .banner {
        padding: 40px 0
    }
}

.page-main .section.online-services-page .health-services-banner-container .banner::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f5f5f5
}

.page-main .section.online-services-page .health-services-banner-container .banner:last-child {
    padding-bottom: 0
}

.page-main .section.online-services-page .health-services-banner-container .banner:last-child::after {
    display: none
}

.page-main .section.online-services-page .health-services-banner-container .banner:nth-of-type(2n) {
    flex-direction: row-reverse
}

.page-main .section.online-services-page .health-services-banner-container .image {
    max-width: 400px;
    margin-bottom: 15px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .health-services-banner-container .image {
        flex: 0 1 50%;
        margin-bottom: 0
    }
}

.page-main .section.online-services-page .health-services-banner-container .image img {
    display: block
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .health-services-banner-container .content {
        max-width: 330px;
        flex: 0 1 50%
    }
}

@media screen and (min-width:1020px) {
    .page-main .section.online-services-page .health-services-banner-container .content {
        max-width: 390px
    }
}

.page-main .section.online-services-page .health-services-banner-container .logo {
    display: block;
    max-width: 160px;
    margin-bottom: 15px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .health-services-banner-container .logo.lifelabs {
        margin-bottom: 20px
    }
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .health-services-banner-container .logo.wellcan {
        margin-bottom: 16px
    }
}

.page-main .section.online-services-page .health-services-banner-container .logo.lifesupport {
    max-width: 200px
}

.page-main .section.online-services-page .health-services-banner-container .heading {
    font-family: 'Open Sans', sans-serif;
    color: #006462;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    margin: 0 0 6px
}

.page-main .section.online-services-page .health-services-banner-container .description {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 15px
}

@media screen and (min-width:768px) {
    .page-main .section.online-services-page .health-services-banner-container .description {
        margin-bottom: 20px
    }
}

.page-main .section.online-services-page .health-services-banner-container .button {
    position: relative;
    display: block;
    float: left;
    padding: 11px 25px;
    font-weight: bold;
    margin: 0;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    color: #ffffff;
    background-color: #4d7ac7
}

.page-main .section.online-services-page .health-services-banner-container .button:hover,
.page-main .section.online-services-page .health-services-banner-container .button:focus {
    background-color: #004d99
}

.page-main .section.online-services-page .health-services-banner-container .button.external {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    font-size: 14px
}

.page-main .section.online-services-page .health-services-banner-container .button.external:hover,
.page-main .section.online-services-page .health-services-banner-container .button.external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.page-main .section.online-services-page .health-services-banner-container .button.external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.page-main .section.online-services-page .health-services-banner-container .button.external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.page-main .section.online-services-page .health-services-banner-container .button.external:hover::before,
.page-main .section.online-services-page .health-services-banner-container .button.external:hover::after {
    background-position: center
}

.page-main .section.online-services-page .health-services-banner-container .disclaimer {
    clear: left;
    padding-top: 20px;
    margin-bottom: 0
}

.page-main .section.online-services-page .disclaimer {
    font-size: 11px;
    line-height: 20px
}

.smoking-cessation-calculator {
    position: relative;
    margin-top: 80px;
    border-radius: 12px;
    box-shadow: 1px 5px 14px -1px rgba(0, 0, 0, 0.1);
    padding: 30px
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator {
        padding: 50px
    }
}

.smoking-cessation-calculator h2 {
    font-size: 28px;
    line-height: 38px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 10px;
    color: #006060
}

.smoking-cessation-calculator .smoking-cessation-calculator-cta .button {
    flex: 0 0 auto;
    padding-left: 50px;
    padding-right: 50px
}

.smoking-cessation-calculator-icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 66px
}

.smoking-cessation-calculator-title-container {
    text-align: center;
    font-weight: 300;
    margin-bottom: 20px
}

.smoking-cessation-calculator-title-container p {
    font-size: 18px
}

.smoking-cessation-calculator-inner {
    max-width: 630px;
    margin: 0 auto
}

.smoking-cessation-calculator-input-container {
    padding: 20px 30px;
    border-radius: 12px;
    background-color: #f4f4f4
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-input-container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center
    }
}

.smoking-cessation-calculator-input-container:not(:last-child) {
    margin-bottom: 5px
}

.smoking-cessation-calculator-label {
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 300
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-label {
        flex: 1;
        margin-bottom: 0
    }
}

.smoking-cessation-calculator-input.smoking-cessation-calculator-input {
    flex: 0 0 auto;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    font-size: 16px
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-input.smoking-cessation-calculator-input {
        margin-left: 20px;
        width: 82px
    }
}

.smoking-cessation-calculator-cost-breakdown-container {
    border: 3px solid #f4f4f4;
    border-radius: 0 20px 0 20px;
    margin-top: 5px;
    padding: 30px 15px
}

.smoking-cessation-calculator-cost-breakdown-list {
    margin: 0;
    padding: 0
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-cost-breakdown-list {
        display: flex;
        flex-wrap: nowrap
    }
}

.smoking-cessation-calculator-cost-breakdown-item {
    list-style: none;
    text-align: center;
    color: #006060;
    display: block;
    width: 100%;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-cost-breakdown-item {
        width: auto;
        flex: 1 1 auto
    }
}

.smoking-cessation-calculator-cost-breakdown-item:not(:last-child) {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-cost-breakdown-item:not(:last-child) {
        margin-bottom: 0
    }
}

.smoking-cessation-calculator-cost-breakdown-item>* {
    display: block
}

.smoking-cessation-calculator-cost-breakdown-label {
    font-weight: 700;
    font-size: 14px
}

.smoking-cessation-calculator-cost-breakdown-label .smoking-cessation-calculator-results-icon {
    width: 15px;
    margin-right: 5px;
    vertical-align: middle
}

.smoking-cessation-calculator-cost-breakdown-definition {
    font-weight: 300;
    font-size: 28px
}

.smoking-cessation-calculator-cta {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-cta {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center
    }
}

.smoking-cessation-calculator-cta-text {
    font-size: 20px;
    font-weight: 300
}

@media screen and (min-width:768px) {
    .smoking-cessation-calculator-cta-text {
        margin-bottom: 0;
        margin-right: 20px
    }
}

.cms-quit-smoking .lead-copy-section,
.smoking-cessation-content .lead-copy-section {
    padding: 0;
    margin: 40px 0 30px 0;
    text-align: center
}

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

    .cms-quit-smoking .lead-copy-section,
    .smoking-cessation-content .lead-copy-section {
        padding: 0 185px
    }
}

.cms-quit-smoking .lead-copy-section h1,
.smoking-cessation-content .lead-copy-section h1 {
    font-size: 36px;
    font-weight: 300;
    color: #006060;
    line-height: 42px;
    margin-top: 25px;
    margin-bottom: 20px
}

.cms-quit-smoking .lead-copy-section .lead-copy-body,
.smoking-cessation-content .lead-copy-section .lead-copy-body {
    font-size: 18px;
    color: #333333;
    font-weight: 300;
    line-height: 28px
}

.cms-quit-smoking .lead-copy-section .lead-copy-body .lead-copy-link,
.smoking-cessation-content .lead-copy-section .lead-copy-body .lead-copy-link {
    color: #006060;
    font-weight: 600
}

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

    .cms-quit-smoking .page-title-content,
    .smoking-cessation-content .page-title-content {
        top: 50%;
        transform: translateY(-50%)
    }
}

.cms-quit-smoking .page-title-content .page-title,
.smoking-cessation-content .page-title-content .page-title {
    margin-bottom: 8px
}

.cms-quit-smoking .page-title-slogan-content,
.smoking-cessation-content .page-title-slogan-content {
    color: #333333;
    font-weight: 300
}

.cms-quit-smoking .button,
.smoking-cessation-content .button {
    position: relative;
    display: inline-block;
    padding: 11px 25px;
    font-weight: bold;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    color: #ffffff;
    background-color: #006060
}

.cms-quit-smoking .button:hover,
.smoking-cessation-content .button:hover,
.cms-quit-smoking .button:focus,
.smoking-cessation-content .button:focus {
    background-color: #004d99
}

.cms-quit-smoking .external-link-icon,
.smoking-cessation-content .external-link-icon {
    padding-right: 3em
}

.cms-quit-smoking .external-link-icon::after,
.smoking-cessation-content .external-link-icon::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.cms-quit-smoking .external-link-icon:hover::before,
.smoking-cessation-content .external-link-icon:hover::before,
.cms-quit-smoking .external-link-icon:hover::after,
.smoking-cessation-content .external-link-icon:hover::after {
    background-position: center
}

.cms-quit-smoking .newsletter-signup-block,
.smoking-cessation-content .newsletter-signup-block {
    display: flex;
    flex-direction: column-reverse;
    padding: 35px 50px 150px 50px;
    margin-top: 30px;
    background-color: #daf7f7;
    border-radius: 12px;
    text-align: center;
    position: relative
}

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

    .cms-quit-smoking .newsletter-signup-block,
    .smoking-cessation-content .newsletter-signup-block {
        flex-direction: row;
        padding: 60px 80px;
        text-align: left
    }
}

.cms-quit-smoking .newsletter-signup-block .content,
.smoking-cessation-content .newsletter-signup-block .content {
    padding-right: 0;
    flex: 1 57%
}

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

    .cms-quit-smoking .newsletter-signup-block .content,
    .smoking-cessation-content .newsletter-signup-block .content {
        max-width: 300px
    }
}

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

    .cms-quit-smoking .newsletter-signup-block .content,
    .smoking-cessation-content .newsletter-signup-block .content {
        max-width: 450px
    }
}

.cms-quit-smoking .newsletter-signup-block .content .heading,
.smoking-cessation-content .newsletter-signup-block .content .heading {
    font-family: 'Open Sans', sans-serif;
    color: #006060;
    line-height: 42px;
    font-weight: 300;
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 12px
}

.cms-quit-smoking .newsletter-signup-block .content .body-text,
.smoking-cessation-content .newsletter-signup-block .content .body-text {
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 300;
    line-height: 28px
}

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

    .cms-quit-smoking .newsletter-signup-block .content .body-text,
    .smoking-cessation-content .newsletter-signup-block .content .body-text {
        margin-bottom: 20px
    }
}

.cms-quit-smoking .newsletter-signup-block .icon,
.smoking-cessation-content .newsletter-signup-block .icon {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-quit-smoking .newsletter-signup-block .icon img,
.smoking-cessation-content .newsletter-signup-block .icon img {
    border-radius: 0 0 12px 0;
    display: block
}

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

    .cms-quit-smoking .newsletter-signup-block .icon,
    .smoking-cessation-content .newsletter-signup-block .icon {
        max-width: 600px
    }
}

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

    .cms-quit-smoking .newsletter-signup-block .icon,
    .smoking-cessation-content .newsletter-signup-block .icon {
        max-width: 700px
    }
}

.cms-quit-smoking .newsletter-signup-block.slim,
.smoking-cessation-content .newsletter-signup-block.slim {
    padding: 15px 20px;
    background-color: #f4f4f4
}

.cms-quit-smoking .newsletter-signup-block.slim .content,
.smoking-cessation-content .newsletter-signup-block.slim .content {
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: center;
    max-width: none
}

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

    .cms-quit-smoking .newsletter-signup-block.slim .content,
    .smoking-cessation-content .newsletter-signup-block.slim .content {
        flex-direction: row;
        align-items: normal
    }
}

.cms-quit-smoking .newsletter-signup-block.slim .content .heading,
.smoking-cessation-content .newsletter-signup-block.slim .content .heading {
    font-size: 20px;
    flex: 1;
    line-height: 32px;
    align-self: center
}

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

    .cms-quit-smoking .newsletter-signup-block.slim .content .heading,
    .smoking-cessation-content .newsletter-signup-block.slim .content .heading {
        margin-bottom: 0
    }
}

.cms-quit-smoking .newsletter-signup-block.slim .content .icon,
.smoking-cessation-content .newsletter-signup-block.slim .content .icon {
    margin-right: 0;
    width: 50px;
    flex: none;
    display: block;
    position: relative
}

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

    .cms-quit-smoking .newsletter-signup-block.slim .content .icon,
    .smoking-cessation-content .newsletter-signup-block.slim .content .icon {
        margin-right: 15px
    }
}

.cms-quit-smoking .newsletter-signup-block.slim .content .button,
.smoking-cessation-content .newsletter-signup-block.slim .content .button {
    align-self: center
}

.cms-quit-smoking .section .combo-banner-container .banner,
.smoking-cessation-content .section .combo-banner-container .banner {
    position: relative;
    padding: 25px 0
}

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

    .cms-quit-smoking .section .combo-banner-container .banner,
    .smoking-cessation-content .section .combo-banner-container .banner {
        display: flex;
        justify-content: space-between;
        padding: 30px 0
    }
}

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

    .cms-quit-smoking .section .combo-banner-container .banner,
    .smoking-cessation-content .section .combo-banner-container .banner {
        padding: 40px 0
    }
}

.cms-quit-smoking .section .combo-banner-container .banner::after,
.smoking-cessation-content .section .combo-banner-container .banner::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f5f5f5
}

.cms-quit-smoking .section .combo-banner-container .banner:last-child,
.smoking-cessation-content .section .combo-banner-container .banner:last-child {
    padding-bottom: 0
}

.cms-quit-smoking .section .combo-banner-container .banner:last-child::after,
.smoking-cessation-content .section .combo-banner-container .banner:last-child::after {
    display: none
}

.cms-quit-smoking .section .combo-banner-container .banner:nth-of-type(2n),
.smoking-cessation-content .section .combo-banner-container .banner:nth-of-type(2n) {
    flex-direction: row-reverse
}

.cms-quit-smoking .section .combo-banner-container .banner .smoking-cessation-faq-cta img,
.smoking-cessation-content .section .combo-banner-container .banner .smoking-cessation-faq-cta img {
    width: 12px;
    margin-right: 5px;
    vertical-align: middle
}

.cms-quit-smoking .section .combo-banner-container .banner .smoking-cessation-faq-cta a,
.smoking-cessation-content .section .combo-banner-container .banner .smoking-cessation-faq-cta a {
    color: #006060;
    font-weight: 600
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo {
    flex-direction: row-reverse;
    font-size: 14px
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo .content,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo .content {
    max-width: 435px
}

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

    .cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo .content,
    .smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo .content {
        padding-right: 30px
    }
}

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

    .cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo .content,
    .smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo .content {
        padding-right: 0
    }
}

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

    .cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo .heading,
    .smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo .heading {
        padding-right: 70px;
        margin-top: 10px
    }
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo .image,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo .image {
    max-width: none
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo a,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo a {
    width: 100%
}

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

    .cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo a,
    .smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo a {
        width: inherit
    }
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-ab-combo .smoking-cessation-faq-cta,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-ab-combo .smoking-cessation-faq-cta {
    margin-bottom: 20px
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-combo,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-combo {
    flex-direction: row-reverse
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-combo .content,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-combo .content {
    max-width: 435px
}

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

    .cms-quit-smoking .section .combo-banner-container .banner.pharmacist-combo .heading,
    .smoking-cessation-content .section .combo-banner-container .banner.pharmacist-combo .heading {
        padding-right: 70px;
        margin-top: 10px
    }
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-combo .image,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-combo .image {
    max-width: none
}

.cms-quit-smoking .section .combo-banner-container .banner.pharmacist-combo .smoking-cessation-faq-cta,
.smoking-cessation-content .section .combo-banner-container .banner.pharmacist-combo .smoking-cessation-faq-cta {
    margin-bottom: 20px
}

.cms-quit-smoking .section .combo-banner-container .banner.app-combo,
.smoking-cessation-content .section .combo-banner-container .banner.app-combo {
    flex-direction: row-reverse;
    margin-bottom: 50px
}

.cms-quit-smoking .section .combo-banner-container .banner.app-combo .content,
.smoking-cessation-content .section .combo-banner-container .banner.app-combo .content {
    max-width: 435px
}

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

    .cms-quit-smoking .section .combo-banner-container .banner.app-combo .heading,
    .smoking-cessation-content .section .combo-banner-container .banner.app-combo .heading {
        padding-right: 70px;
        margin-top: 10px
    }
}

.cms-quit-smoking .section .combo-banner-container .banner.app-combo .image,
.smoking-cessation-content .section .combo-banner-container .banner.app-combo .image {
    max-width: none
}

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

    .cms-quit-smoking .section .combo-banner-container .banner.store-finder-combo .heading,
    .smoking-cessation-content .section .combo-banner-container .banner.store-finder-combo .heading {
        margin-top: 100px
    }
}

.cms-quit-smoking .section .combo-banner-container .image,
.smoking-cessation-content .section .combo-banner-container .image {
    max-width: 350px;
    margin-bottom: 15px
}

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

    .cms-quit-smoking .section .combo-banner-container .image,
    .smoking-cessation-content .section .combo-banner-container .image {
        flex: 0 1 50%;
        margin-bottom: 0
    }
}

.cms-quit-smoking .section .combo-banner-container .image img,
.smoking-cessation-content .section .combo-banner-container .image img {
    display: block
}

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

    .cms-quit-smoking .section .combo-banner-container .content,
    .smoking-cessation-content .section .combo-banner-container .content {
        max-width: 300px;
        flex: 0 1 50%
    }
}

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

    .cms-quit-smoking .section .combo-banner-container .content,
    .smoking-cessation-content .section .combo-banner-container .content {
        max-width: 469px
    }
}

.cms-quit-smoking .section .combo-banner-container .content .description,
.smoking-cessation-content .section .combo-banner-container .content .description {
    margin-bottom: 25px
}

.cms-quit-smoking .section .combo-banner-container .heading,
.smoking-cessation-content .section .combo-banner-container .heading {
    font-family: 'Open Sans', sans-serif;
    color: #006060;
    line-height: 42px;
    font-weight: 300;
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 12px
}

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

    .cms-quit-smoking .section .combo-banner-container .heading,
    .smoking-cessation-content .section .combo-banner-container .heading {
        margin-top: 30px
    }
}

.cms-quit-smoking .section .combo-banner-container .description,
.smoking-cessation-content .section .combo-banner-container .description {
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 300;
    line-height: 28px
}

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

    .cms-quit-smoking .section .combo-banner-container .description,
    .smoking-cessation-content .section .combo-banner-container .description {
        margin-bottom: 20px
    }
}

.cms-quit-smoking .section .smoking-cessation-testimony-container,
.smoking-cessation-content .section .smoking-cessation-testimony-container {
    position: relative;
    border-radius: 12px;
    box-shadow: 1px 5px 14px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    margin-top: 80px;
    padding: 50px
}

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

    .cms-quit-smoking .section .smoking-cessation-testimony-container,
    .smoking-cessation-content .section .smoking-cessation-testimony-container {
        padding: 65px
    }
}

.cms-quit-smoking .section .smoking-cessation-testimony-container .testimonial-content,
.smoking-cessation-content .section .smoking-cessation-testimony-container .testimonial-content {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
    text-align: center;
    font-style: italic
}

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

    .cms-quit-smoking .section .smoking-cessation-testimony-container .testimonial-content,
    .smoking-cessation-content .section .smoking-cessation-testimony-container .testimonial-content {
        font-size: 22px
    }
}

.cms-quit-smoking .section .smoking-cessation-testimony-container .testimonial-author,
.smoking-cessation-content .section .smoking-cessation-testimony-container .testimonial-author {
    margin-top: 0;
    font-size: 16px;
    color: #333333;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0
}

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

    .cms-quit-smoking .section .smoking-cessation-testimony-container .testimonial-author,
    .smoking-cessation-content .section .smoking-cessation-testimony-container .testimonial-author {
        margin-top: 20px
    }
}

.cms-quit-smoking .section .icon-container,
.smoking-cessation-content .section .icon-container {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
}

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

    .cms-quit-smoking .section .icon-container,
    .smoking-cessation-content .section .icon-container {
        transform: translateY(-35%)
    }
}

.cms-quit-smoking .section .icon-container .icon-background,
.smoking-cessation-content .section .icon-container .icon-background {
    position: relative;
    margin: 0 auto;
    width: 66px;
    height: 66px;
    padding: 0;
    overflow: hidden
}

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

    .cms-quit-smoking .section .icon-container .icon-background,
    .smoking-cessation-content .section .icon-container .icon-background {
        width: 95px;
        height: 93px
    }
}

.cms-quit-smoking .section .icon-container .icon-background img,
.smoking-cessation-content .section .icon-container .icon-background img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

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

    .cms-quit-smoking .section .icon-container .icon-background img,
    .smoking-cessation-content .section .icon-container .icon-background img {
        top: 38%
    }
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container,
.smoking-cessation-content .section .smoking-cessation-twin-banner-container {
    display: flex;
    margin-top: 80px;
    margin-bottom: 80px;
    flex-direction: column;
    flex: 1 1 auto
}

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

    .cms-quit-smoking .section .smoking-cessation-twin-banner-container,
    .smoking-cessation-content .section .smoking-cessation-twin-banner-container {
        flex-direction: row
    }
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner,
.smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner {
    text-align: center;
    background-color: #f4f4f4;
    margin: 0 0 20px 0;
    border-radius: 12px
}

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

    .cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner,
    .smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner {
        flex: 1
    }
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner .content,
.smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner .content {
    padding: 0 10px;
    margin: 10px 0 50px 0
}

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

    .cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner .content,
    .smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner .content {
        padding: 0 22px
    }
}

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

    .cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner .content,
    .smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner .content {
        padding: 0 42px
    }
}

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

    .cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner,
    .smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner {
        margin-right: 10px;
        margin-bottom: 0
    }
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner:nth-child(2n),
.smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner:nth-child(2n) {
    margin: 0
}

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

    .cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner:nth-child(2n),
    .smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner:nth-child(2n) {
        margin-right: 0;
        margin-left: 10px
    }
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner .image,
.smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner .image {
    margin-top: 50px
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner .image img,
.smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner .image img {
    width: 65px;
    margin-bottom: 10px
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner .heading,
.smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner .heading {
    font-size: 22px;
    font-weight: 300;
    color: #006060;
    width: auto;
    margin: 0 auto 10px auto;
    line-height: 42px
}

.cms-quit-smoking .section .smoking-cessation-twin-banner-container .banner .description,
.smoking-cessation-content .section .smoking-cessation-twin-banner-container .banner .description {
    font-size: 14px;
    font-weight: 300;
    color: #333333;
    width: auto;
    margin: 0 auto 20px auto
}

.cms-quit-smoking .section .bottom-copy,
.smoking-cessation-content .section .bottom-copy {
    margin: 0 48px;
    text-align: center
}

.cms-quit-smoking .section .bottom-copy .smoking-cessation-faq-cta,
.smoking-cessation-content .section .bottom-copy .smoking-cessation-faq-cta {
    font-size: 20px;
    color: #333333;
    font-weight: 300;
    margin-top: 30px
}

.cms-quit-smoking .section .bottom-copy .smoking-cessation-faq-cta img,
.smoking-cessation-content .section .bottom-copy .smoking-cessation-faq-cta img {
    margin-right: 3px
}

.cms-quit-smoking .section .bottom-copy .smoking-cessation-faq-cta a,
.smoking-cessation-content .section .bottom-copy .smoking-cessation-faq-cta a {
    color: #006060;
    font-weight: 600
}

.cms-quit-smoking .section .bottom-copy .cta-small,
.smoking-cessation-content .section .bottom-copy .cta-small {
    font-size: 14px;
    margin-top: 8px
}

.cms-quit-smoking .section .bottom-copy .cta-small a,
.smoking-cessation-content .section .bottom-copy .cta-small a {
    color: #006060;
    font-weight: 600
}

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

    .cms-quit-smoking .section .bottom-copy,
    .smoking-cessation-content .section .bottom-copy {
        margin: 50px 68px 40px 68px
    }
}

.cms-quit-smoking .section .rule,
.smoking-cessation-content .section .rule {
    border-top: 2px solid #f4f4f4;
    margin: 40px 0 40px 0
}

.cms-quit-smoking .section .rule~.vendor-article-list,
.smoking-cessation-content .section .rule~.vendor-article-list {
    margin-bottom: 0
}

.cms-quit-smoking .section .external-icon-container,
.smoking-cessation-content .section .external-icon-container {
    display: flex;
    justify-content: center
}

.cms-quit-smoking .section .external-icon-container p,
.smoking-cessation-content .section .external-icon-container p {
    display: flex
}

.cms-quit-smoking .section .external-icon-container img,
.smoking-cessation-content .section .external-icon-container img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.cms-quit-smoking .new-window-white,
.smoking-cessation-content .new-window-white {
    -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: #4d7ac7;
    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;
    padding-right: 3em
}

.cms-quit-smoking .new-window-white:hover,
.smoking-cessation-content .new-window-white:hover,
.cms-quit-smoking .new-window-white:focus,
.smoking-cessation-content .new-window-white:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-quit-smoking .new-window-white:disabled,
.smoking-cessation-content .new-window-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-quit-smoking .new-window-white::after,
.smoking-cessation-content .new-window-white::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.cms-quit-smoking .new-window-white:hover::before,
.smoking-cessation-content .new-window-white:hover::before,
.cms-quit-smoking .new-window-white:hover::after,
.smoking-cessation-content .new-window-white:hover::after {
    background-position: center
}

.cms-quit-smoking .disclaimer-title,
.smoking-cessation-content .disclaimer-title,
.cms-quit-smoking .seo-copy,
.smoking-cessation-content .seo-copy {
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-size: 10px;
    margin-top: 29px;
    margin-bottom: 12px;
    font-weight: bold;
    line-height: 12px;
    text-align: left
}

.cms-quit-smoking .disclaimer-container,
.smoking-cessation-content .disclaimer-container {
    color: #333333;
    font-size: 10px;
    margin-bottom: 60px
}

.cms-quit-smoking .disclaimer-container .disclaimer-content,
.smoking-cessation-content .disclaimer-container .disclaimer-content {
    text-align: left;
    color: #333333
}

@media screen and (min-width:768px) {
    .smoking-cessation-content-quiz .section .combo-banner-container .banner.app-combo {
        flex-direction: row
    }
}

.cms-vitamin-finder .vitamin-page-content h1,
.cms-vitamin-finder .vitamin-page-content h2 {
    font-size: 28px;
    line-height: 42px;
    color: #006060;
    font-weight: 300;
    margin-bottom: 5px
}

.cms-vitamin-finder .vitamin-page-content .lead-copy {
    margin-bottom: 50px
}

.cms-vitamin-finder .vitamin-page-content .lead-copy h2,
.cms-vitamin-finder .vitamin-page-content .lead-copy p {
    text-align: center
}

.cms-vitamin-finder .vitamin-page-content .lead-copy h1,
.cms-vitamin-finder .vitamin-page-content .lead-copy h2 {
    margin-top: 40px;
    margin-bottom: 12px
}

.cms-vitamin-finder .vitamin-page-content .lead-copy p,
.cms-vitamin-finder .vitamin-page-content .lead-copy li {
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.cms-vitamin-finder .vitamin-page-content .lead-copy p a,
.cms-vitamin-finder .vitamin-page-content .lead-copy li a {
    color: #006060
}

.cms-vitamin-finder .vitamin-page-content .lead-copy.vitamin-finder-disclaimer p {
    font-size: 12px
}

.cms-vitamin-finder .vitamin-page-content .powered-by-cta {
    text-align: center;
    border-radius: 12px;
    padding: 20px 20px;
    margin-bottom: 60px;
    box-shadow: 1px 5px 14px -1px rgba(0, 0, 0, 0.1)
}

.cms-vitamin-finder .vitamin-page-content .powered-by-cta .cms-vitamins-term-link {
    color: #006060;
    font-weight: 600;
    text-decoration: underline
}

.cms-vitamin-finder .vitamin-page-content .powered-by-cta .cms-vitamins-term-link:hover {
    text-decoration: none
}

.cms-vitamin-finder .vitamin-page-content .powered-by-cta img {
    width: 160px;
    margin-bottom: 20px
}

.cms-vitamin-finder .vitamin-page-content .powered-by-cta p {
    color: #333333;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300
}

.cms-vitamin-finder .vitamin-page-content .fact-slider {
    margin-bottom: 40px
}

.cms-vitamin-finder .vitamin-page-content .button {
    position: relative;
    display: inline-block;
    padding: 11px 25px;
    font-weight: bold;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    color: #ffffff;
    background-color: #006060
}

.cms-vitamin-finder .vitamin-page-content .button:hover,
.cms-vitamin-finder .vitamin-page-content .button:focus {
    background-color: #004d99
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-quiz {
    text-align: center
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-quiz iframe {
    border-radius: 12px;
    margin-bottom: 30px
}

.cms-vitamin-finder .vitamin-page-content .vendor-article-list .vendor-article a:hover div {
    border-radius: 12px
}

.cms-vitamin-finder .vitamin-page-content .vendor-article-list .vendor-article a:hover .vendor-article-wrap {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

.cms-vitamin-finder .vitamin-page-content .vendor-article-list .vendor-article a:hover .vendor-article-content,
.cms-vitamin-finder .vitamin-page-content .vendor-article-list .vendor-article a:hover .vendor-img-wrapper {
    background: #ffffff
}

.cms-vitamin-finder .vitamin-page-content .vendor-article-list .vendor-article a:hover .vendor-img-wrapper {
    border-radius: 12px 12px 0 0
}

.cms-vitamin-finder .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
    background-color: #f8f8f8
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-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
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-title:hover,
.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-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: ''
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-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
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-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
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-content a:hover,
.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-content ul,
.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion-content ol {
    font-size: 14px
}

.cms-vitamin-finder .vitamin-page-content .vitamin-finder-faq .accessible-accordion {
    padding: 10px 0
}

.cms-vitamin-finder .vitamin-page-content .mobileapp-list {
    text-align: inherit
}

@media screen and (min-width:768px) {
    .cms-vitamin-finder .vitamin-page-content .mobileapp-list {
        text-align: center
    }
}

.mobileapp {
    position: relative;
    background-color: #bbe7e5;
    border-radius: 20px;
    overflow: hidden
}

.mobileapp::before,
.mobileapp::after {
    content: '';
    display: block;
    width: 214px;
    height: 228px;
    position: absolute;
    background: url('../images/bewell/phone.png') center center no-repeat;
    background-size: 100% auto;
    z-index: 2
}

.mobileapp::after {
    width: 345px;
    height: 126px;
    background-image: url('../images/bewell/bewell-arches.png');
    z-index: 1
}

.mobileapp-heading {
    text-align: center;
    margin: 0 auto
}

.mobileapp-subheading {
    color: #006060;
    font-weight: 700;
    text-align: center
}

.mobileapp-list {
    text-align: center
}

.mobileapp-list.bewell-mobileapp-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.mobileapp-list-item {
    display: inline-block
}

.mobileapp-list-item a,
.mobileapp-list-item img {
    display: block
}

.vendor-article-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-content: center
}

@media screen and (min-width:768px) {
    .vendor-article-list {
        flex-direction: row
    }
}

.vendor-article-list .vendor-article {
    max-width: 320px
}

@media screen and (min-width:1020px) {
    .vendor-article-list .vendor-article {
        max-width: 375px
    }
}

.vendor-article-list .vendor-article:nth-child(even) {
    margin-left: 0
}

@media screen and (min-width:768px) {
    .vendor-article-list .vendor-article:nth-child(even) {
        margin-left: 20px
    }
}

.vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%
}

.vendor-article-list .vendor-article>a:hover .card-button,
.vendor-article-list .vendor-article>a:hover .card-button.external {
    background: #004d99
}

.vendor-article-list .vendor-article>a:hover .vendor-article-content {
    background: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

.vendor-article-list .vendor-article>a:focus {
    box-shadow: 0 0 3px 3px #000000
}

.vendor-article-list .vendor-article .vendor-article-content {
    border: 2px solid #f5f5f5;
    background-color: #ffffff;
    border-radius: 0 0 12px 12px;
    height: auto;
    box-sizing: border-box
}

.vendor-article-list .vendor-article .vendor-article-content .vendor-img-wrapper {
    height: 50px;
    flex: auto;
    background-color: #ffffff
}

.vendor-article-list .vendor-article .vendor-article-content .vendor-img-wrapper img {
    width: 150px
}

.vendor-article-list .vendor-article .vendor-article-content .vendor-article-desc {
    font-size: 14px;
    margin: 10px 0 16px;
    color: #333333
}

.vendor-article-list .vendor-article .vendor-article-content .card-button {
    -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: #4d7ac7;
    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;
    background: #4d7ac7
}

.vendor-article-list .vendor-article .vendor-article-content .card-button:hover,
.vendor-article-list .vendor-article .vendor-article-content .card-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.vendor-article-list .vendor-article .vendor-article-content .card-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.smoking-cessation-content .vendor-article-list,
.vitamin-page-content .vendor-article-list {
    justify-content: center;
    margin-top: 40px
}

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

    .smoking-cessation-content .vendor-article-list,
    .vitamin-page-content .vendor-article-list {
        margin-top: 50px;
        margin-bottom: 0
    }
}

.smoking-cessation-content .vendor-article-list .vendor-article,
.vitamin-page-content .vendor-article-list .vendor-article {
    overflow: visible;
    list-style: none
}

.smoking-cessation-content .vendor-article-list .vendor-article>a,
.vitamin-page-content .vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%
}

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

    .smoking-cessation-content .vendor-article-list .vendor-article>a:hover span,
    .vitamin-page-content .vendor-article-list .vendor-article>a:hover span {
        background: #004d99
    }

    .smoking-cessation-content .vendor-article-list .vendor-article>a:hover .vendor-article-wrap,
    .vitamin-page-content .vendor-article-list .vendor-article>a:hover .vendor-article-wrap {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
    }

    .smoking-cessation-content .vendor-article-list .vendor-article>a:hover .vendor-article-content,
    .vitamin-page-content .vendor-article-list .vendor-article>a:hover .vendor-article-content {
        background: #ffffff
    }
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-wrap,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: 12px
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    flex: 0 0 150px
}

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

    .smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper,
    .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
        flex: 0 0 180px
    }
}

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

    .smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper,
    .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
        flex: 0 0 225px
    }
}

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

    .smoking-cessation-content .vendor-article-list .vendor-article:not(:first-child),
    .vitamin-page-content .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 30px
    }
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content {
    text-align: center
}

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

    .smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content,
    .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content {
        text-align: left
    }
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title {
    margin-bottom: 10px;
    color: #333333;
    font-size: 20px;
    font-weight: 300
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .vendor-article-desc,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .vendor-article-desc {
    line-height: 24px
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content a,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content a,
.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content span,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content span {
    display: block;
    width: 100%;
    padding: 11px 8px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    color: #ffffff
}

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

    .smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content a,
    .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content a,
    .smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content span,
    .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content span {
        margin: 0
    }
}

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

    .smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content a,
    .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content a,
    .smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content span,
    .vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content span {
        margin: 0
    }
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white {
    -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: #4d7ac7;
    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;
    padding-right: 3em
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover,
.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:focus,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:disabled,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white::after,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::before,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::before,
.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::after,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::after {
    background-position: center
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content p,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content p {
    color: #333333
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content span,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content span {
    background-color: #006060
}

.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content span:focus,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content span:focus,
.smoking-cessation-content .vendor-article-list .vendor-article .vendor-article-content span:hover,
.vitamin-page-content .vendor-article-list .vendor-article .vendor-article-content span:hover {
    color: #ffffff;
    background-color: #004d99
}

.hytPlayerWrap {
    display: inline-block;
    position: relative;
    width: 100%
}

.hytPlayerWrap.ended::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 64px 64px;
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==);
    margin-bottom: 85px
}

.hytPlayerWrap.paused::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 50px;
    right: 0;
    cursor: pointer;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px 40px;
    background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    margin-bottom: 35px
}

.bewell-stories-content .two-tone-logo {
    width: 50px
}

.bewell-stories-content .bewell-stories-slider {
    margin-bottom: 30px
}

.bewell-stories-content .bewell-stories-slider .slick-arrow {
    background-image: url(../images/bewell/left-2.png);
    background-size: 100% auto;
    background-color: #ffffff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    top: 50%
}

.bewell-stories-content .bewell-stories-slider .slick-arrow.slick-next {
    background-image: url(../images/bewell/right-2.png)
}

.bewell-stories-content .bewell-stories-slider .slick-slide {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1020px) {
    .bewell-stories-content .bewell-stories-slider .slick-slide {
        flex-direction: row
    }
}

.bewell-stories-content .bewell-stories-slider .desktop-image {
    order: 1;
    width: 240px;
    align-self: center
}

@media screen and (min-width:768px) {
    .bewell-stories-content .bewell-stories-slider .desktop-image {
        width: 280px
    }
}

@media screen and (min-width:1020px) {
    .bewell-stories-content .bewell-stories-slider .desktop-image {
        width: 330px;
        margin: 0 75px 0 0
    }
}

.bewell-stories-content .bewell-stories-slider .slider-testimonial {
    align-self: center;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 18px;
    margin-top: 0
}

@media screen and (min-width:1020px) {
    .bewell-stories-content .bewell-stories-slider .slider-testimonial {
        width: 425px;
        margin-left: 50px;
        text-align: left;
        margin-bottom: 10px;
        font-size: 28px
    }
}

.bewell-stories-content .bewell-stories-slider .slider-testimonial .verified-icon {
    width: 10px;
    margin: 0 5px;
    display: inline
}

.bewell-stories-content .bewell-stories-slider .testimonial-author {
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    display: inline-block
}

@media screen and (min-width:1020px) {
    .bewell-stories-content .bewell-stories-slider .testimonial-author {
        margin-left: 50px
    }
}

.bewell-stories-content .bewell-stories-slider .testimonial-author.source {
    display: block
}

.bewell-stories-content .bewell-stories-slider .testimonial-author .author-name {
    font-weight: 500;
    color: #333333
}

.bewell-stories-content .bewell-stories-slider .verified-user {
    font-size: 10px;
    line-height: 10px;
    color: #006060
}

.bewell-stories-content .bewell-section .mobileapp-list-item {
    list-style-type: none
}

.bewell-stories-content .bewell-section .mobileapp-list-item:nth-of-type(1) {
    margin-right: 0
}

@media screen and (min-width:768px) {
    .bewell-stories-content .bewell-section .mobileapp-list-item:nth-of-type(1) {
        margin-right: 15px
    }
}

.bewell-stories-content .mobileapp {
    text-align: center;
    display: block;
    background: linear-gradient(to top, #ffffff, #f4fcfc);
    padding: 0 20px;
    margin-bottom: -5px
}

@media screen and (min-width:768px) {
    .bewell-stories-content .mobileapp {
        text-align: left;
        display: flex;
        padding-top: 30px
    }
}

.bewell-stories-content .mobileapp::before {
    background: none;
    display: none
}

.bewell-stories-content .mobileapp::after {
    width: 0;
    height: 0;
    background-image: none;
    display: none
}

.bewell-stories-content .mobileapp .bewell-column-1 {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .bewell-stories-content .mobileapp .bewell-column-1 {
        padding-left: 50px
    }
}

.bewell-stories-content .mobileapp .bewell-column-1 .bewell-pin-logo {
    width: 123px;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .bewell-stories-content .mobileapp .bewell-column-1 .bewell-pin-logo {
        width: 80px;
        margin: 0
    }
}

.bewell-stories-content .mobileapp .bewell-column-1 .mobileapp-heading {
    color: #006060;
    font-size: 29px;
    line-height: 40px
}

.bewell-stories-content .mobileapp .bewell-column-1 .mobileapp-subheading {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px
}

.bewell-stories-content .mobileapp .bewell-column-1 .mobileapp-list {
    padding: 0
}

@media screen and (min-width:768px) {
    .bewell-stories-content .mobileapp .bewell-column-1 .mobileapp-list {
        display: flex;
        margin-bottom: 80px
    }
}

.bewell-stories-content .mobileapp .bewell-column-2 {
    align-self: flex-end
}

.bewell-stories-content .bewell-stories-share-cta {
    text-align: center;
    margin: 60px 0 50px 0
}

@media screen and (min-width:768px) {
    .bewell-stories-content .bewell-stories-share-cta {
        margin: 60px 0 50px 0
    }
}

@media screen and (min-width:1020px) {
    .bewell-stories-content .bewell-stories-share-cta {
        margin: 40px 250px
    }
}

.bewell-stories-content .bewell-stories-share-cta img {
    width: 80px
}

.bewell-stories-content .bewell-stories-share-cta h2 {
    color: #006060;
    font-size: 32px;
    line-height: 40px
}

.bewell-stories-content .bewell-stories-share-cta p {
    line-height: 24px;
    color: #333333;
    margin-bottom: 20px
}

.bewell-stories-content .bewell-stories-share-cta a {
    color: #006060;
    font-weight: bold
}

.bewell-stories-content .bewell-stories-share-cta .button {
    position: relative;
    display: inline-block;
    padding: 11px 25px;
    font-weight: bold;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 23px;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    color: #ffffff;
    background-color: #006060
}

.bewell-stories-content .bewell-stories-share-cta .button:hover,
.bewell-stories-content .bewell-stories-share-cta .button:focus {
    background-color: #004d99
}

.bewell-stories-content .bewell-stories-share-cta .button:nth-of-type(2) {
    background-color: #B1E8E5;
    color: #006060;
    padding: 11px 20px;
    margin-top: 10px
}

@media screen and (min-width:1020px) {
    .bewell-stories-content .bewell-stories-share-cta .button:nth-of-type(2) {
        margin-left: 10px;
        margin-top: 0
    }
}

.bewell-stories-content .testimonial-cards {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 60px 0
}

.bewell-stories-content .testimonial-cards .card {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-self: baseline;
    border-radius: 20px;
    box-shadow: 1px 5px 14px -1px rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin: 10px
}

@media screen and (min-width:768px) {
    .bewell-stories-content .testimonial-cards .card {
        max-width: 25%;
        flex: 1 1 20%
    }
}

.bewell-stories-content .testimonial-cards .card .title {
    font-size: 16px;
    color: #006060;
    line-height: 26px;
    margin-bottom: 10px
}

.bewell-stories-content .testimonial-cards .card .body {
    font-size: 14px;
    color: #333333;
    line-height: 24px;
    font-weight: 300
}

.bewell-stories-content .testimonial-cards .card .card-details {
    color: #333333;
    display: flex;
    margin-top: 20px
}

.bewell-stories-content .testimonial-cards .card .card-details .author-location {
    font-weight: 300
}

.bewell-stories-content .testimonial-cards .card .card-details .author-name {
    display: inline
}

.bewell-stories-content .testimonial-cards .card .card-details .author-icon {
    width: 60px;
    margin: 0 auto;
    align-self: flex-start
}

.bewell-stories-content .testimonial-cards .card .card-details .verified-icon {
    width: 10px;
    display: inline;
    margin: 0 5px
}

.slider-accent-rule-container {
    display: flex;
    margin-bottom: 30px;
    margin-top: -30px;
    align-items: flex-start
}

@media screen and (min-width:768px) {
    .slider-accent-rule-container {
        margin-top: -80px
    }
}

.slider-accent-rule-container .slider-accent-rule {
    border-bottom: 2px solid #f4f4f4;
    min-width: 1px
}

.bewell-stories-cta-container {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f9f9f9;
    border-radius: 12px;
    text-align: center
}

.bewell-stories-cta-container .bewell-stories-pin-logo {
    vertical-align: middle;
    width: 40px;
    margin-right: 20px
}

.bewell-stories-cta-container .bewell-stories-cta-title {
    color: #006060;
    font-weight: 600;
    font-size: 2.2rem;
    text-transform: uppercase;
    line-height: 20px;
    vertical-align: top;
    display: inline-block;
    width: 185px;
    text-align: left
}

.bewell-stories-cta-container .bewell-stories-article-btn {
    color: #ffffff;
    background-color: #006060;
    margin-top: 1rem;
    padding: 10px 30px;
    font-size: 1.4rem;
    float: none
}

.bewell-stories-cta-container .bewell-stories-article-btn:hover,
.bewell-stories-cta-container .bewell-stories-article-btn:focus {
    background-color: #004d99
}

.blood-pressure-monitor-wrapper {
    margin-bottom: 24px
}

.blood-pressure-monitor-container {
    color: #000000;
    font-size: 13px;
    line-height: 21px;
    border-radius: 12px;
    margin-bottom: 14px
}

.blood-pressure-monitor-container .blood-pressure-hero-logo {
    width: 200px;
    margin-right: 30px
}

.blood-pressure-monitor-container .blood-pressure-hero-logo img {
    max-width: 220px;
    vertical-align: middle
}

.blood-pressure-monitor-container .blood-pressure-hero-content {
    margin-right: 25px;
    padding-right: 25px
}

.blood-pressure-monitor-container .blood-pressure-hero-content h1 {
    color: #004d99;
    margin-top: 0;
    font-size: 2em;
    margin-bottom: 17px
}

.blood-pressure-monitor-container .blood-pressure-hero-content p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.blood-pressure-monitor-container .blood-pressure-hero-img {
    width: 174px;
    margin-top: 25px
}

.blood-pressure-monitor-container .blood-pressure-hero-img img {
    max-width: 100%;
    vertical-align: middle
}

.comparison-guide-heading {
    margin-top: 25px
}

.comparison-guide-heading h1,
.comparison-guide-heading h2 {
    color: #004d99;
    margin-top: 0;
    font-size: 2em;
    line-height: 21px
}

.comparison-guide-heading h1 span,
.comparison-guide-heading h2 span {
    font-style: normal;
    font-weight: 300;
    display: block;
    margin-bottom: 0;
    line-height: 1.3em
}

.comparison-guide-container {
    overflow: auto;
    width: 100%
}

.comparison-guide-container table,
.comparison-guide-container td,
.comparison-guide-container th {
    border: 1px solid #000000
}

.comparison-guide-container td,
.comparison-guide-container th {
    vertical-align: middle;
    text-align: center;
    line-height: 1.2em;
    padding: 3px;
    font-size: 12px
}

.comparison-guide-container th span {
    color: #004d99;
    display: block
}

.comparison-guide-resources {
    padding: 25px
}

.comparison-guide-resources a {
    font-weight: 700;
    color: #000000;
    text-decoration: underline
}

.comparison-guide-resources h2 {
    font-size: 2em;
    color: #004d99;
    line-height: 21px;
    margin-bottom: .67em
}

.comparison-guide-resources h2 span {
    margin-top: 15px;
    font-style: normal;
    font-weight: 300;
    display: block;
    margin-bottom: 0;
    line-height: 1.3em
}

.comparison-guide-resources ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.comparison-guide-resources ul li {
    margin-bottom: 0
}

.comparison-guide-resources ul li span {
    font-size: 15px
}

.comparison-guide-resources ul li a {
    font-weight: 700;
    color: #000000;
    text-decoration: underline
}

.comparison-guide-footer .comparison-guide-footer-wrapper {
    display: flex
}

.comparison-guide-footer .comparison-guide-footer-logos {
    width: 93px
}

.comparison-guide-footer .comparison-guide-footer-logos img {
    max-width: 100px
}

.comparison-guide-footer .comparison-guide-footer-description {
    width: 610px;
    margin-left: 15px;
    padding-right: 15px;
    margin-right: 15px
}

.comparison-guide-footer .comparison-guide-footer-description h4 {
    font-style: normal;
    font-size: 12px;
    color: #004d99;
    font-weight: 700;
    display: block;
    margin: 1em 0 0 0
}

.comparison-guide-footer .comparison-guide-footer-description p {
    color: #6e6e6e;
    font-size: 9px;
    padding-bottom: 13px
}

.comparison-guide-footer .comparison-guide-footer-contact h4 {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    font-weight: 700;
    color: #6e6e6e
}

.comparison-guide-footer .comparison-guide-footer-contact a {
    text-decoration: none;
    font-size: 24px;
    color: #6e6e6e;
    display: block;
    font-weight: 300;
    padding-top: 0
}

.comparison-guide-footer .comparison-guide-footer-contact p {
    font-size: 14px;
    color: #004d99;
    font-weight: 700;
    padding-top: 25px;
    max-width: 150px
}

.thermometer-container .thermometer-hero-logo {
    margin: 25px 25px 0 0
}

.thermometer-container .thermometer-hero-logo img {
    width: 200px
}

.company-page-copy-container 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: 12px;
    line-height: 14 / 12;
    font-size: 13px
}

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

.company-page-copy-container h3 {
    margin-top: 16px;
    margin-bottom: 8px
}

.cms-company .company-header {
    color: #004d99;
    font-size: 25px;
    font-weight: 700
}

.cms-company #special-content .awards-badges-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 35px;
    margin-left: 0 !important;
    padding: 0;
    width: 100%;
    max-width: 100%
}

.cms-company #special-content .awards-badges-container.three-row .awards-badges-item {
    flex: 0 1 33%
}

.cms-company #special-content .awards-badges-container.three-row .awards-badges-item img {
    display: block;
    margin: 0 auto
}

.cms-company #special-content .awards-badges-container .awards-badges-item {
    list-style: none
}

@media screen and (min-width:768px) {
    .cms-company #special-content .awards-badges-container .awards-badges-item {
        margin-bottom: 20px
    }
}

.cms-company #special-content .awards-badges-container .awards-badges-logo {
    max-height: 75px;
    margin: 10px 20px
}

@media screen and (min-width:768px) {
    .cms-company #special-content .awards-badges-container .awards-badges-logo {
        max-height: 95px
    }
}

@media screen and (min-width:1020px) {
    .cms-company #special-content .awards-badges-container .awards-badges-logo {
        margin: 10px 25px
    }
}

.cms-company #special-content .awards-badges-container .awards-badges-logo.great-place-to-work-img {
    max-height: 110px
}

@media screen and (min-width:768px) {
    .cms-company #special-content .awards-badges-container .awards-badges-logo.great-place-to-work-img {
        max-height: 130px
    }
}

.cms-company #special-content .awards-badges-container .awards-badges-logo.sia-awards-img {
    max-width: 100px
}

@media screen and (min-width:768px) {
    .cms-company #special-content .awards-badges-container .awards-badges-logo.sia-awards-img {
        max-width: 120px
    }
}

.cms-company .idn-badges-section {
    margin: 32px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem
}

@media only screen and (min-width:768px) {
    .cms-company .idn-badges-section {
        justify-content: space-between
    }
}

.cms-company .idn-badges-section .badge-wrapper {
    flex: 0 1 48%;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media only screen and (min-width:768px) {
    .cms-company .idn-badges-section .badge-wrapper {
        flex: 0 1 23%
    }
}

.cms-company .idn-badges-section .badge-wrapper h4,
.cms-company .idn-badges-section .badge-wrapper p {
    text-align: center
}

.cms-company .idn-badges-section .badge-wrapper h4 {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 400;
    color: #003d7a
}

.cms-company .idn-badges-section .badge-wrapper p {
    margin: 5px 0 0 0 !important;
    color: #06a19a
}

.cms-company .idn-badges-section .badge-wrapper img {
    margin-top: 8px;
    width: 80%
}

.cms-company .company-exec-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    list-style: none;
    padding-left: 0
}

.cms-company .company-exec-wrapper li {
    margin-bottom: 20px;
    margin-right: 12px
}

.cms-company .company-exec-wrapper .company-exec-box {
    flex: 0 0 165px;
    background-color: #e6f2ff;
    width: 165px;
    border-radius: 12px;
    overflow: hidden;
    height: 100%
}

.cms-company .company-exec-wrapper .company-exec-box .company-exec-img {
    height: 175px;
    overflow-y: hidden
}

.cms-company .company-exec-wrapper .company-exec-box .company-exec-img img {
    width: 100%;
    vertical-align: middle;
    max-height: none;
    height: 100%;
    object-fit: cover
}

.cms-company .company-exec-wrapper .company-exec-box .company-exec-content {
    padding: 20px
}

.cms-company .company-exec-wrapper .company-exec-box .company-exec-content p {
    margin: 0;
    line-height: 1.5;
    font-size: 13px;
    color: #6e6e6e
}

.cms-company .company-exec-wrapper .company-exec-box .company-exec-content p:first-child {
    color: #004d99;
    margin: 0 0 5px;
    font-weight: 700;
    font-size: 1.4rem
}

.email-subscribe-success-content .foundation-contact-form {
    border-radius: 12px;
    padding: 30px;
    background-color: #e6f2ff
}

.email-subscribe-success-content .form-success {
    text-align: center;
    padding: 60px 30px
}

.email-subscribe-success-content .form-success h1 {
    font-size: 48px;
    margin: 0;
    padding: 0;
    line-height: 48px;
    color: #4d7ac7
}

.email-subscribe-success-content .form-success p {
    padding: 0;
    margin: 10px 0 0 0;
    color: #6e6e6e
}

.cornershop-thumbnail-text p {
    font-size: 24px
}

.cornershop h1 {
    text-align: center;
    font-size: 28px;
    line-height: 32px;
    color: #006060;
    margin-bottom: 20px
}

.cornershop p {
    text-align: center
}

.cornershop .p-large {
    font-size: 24px
}

.cornershop .uppercase {
    text-transform: uppercase
}

.cornershop .action-wrapper {
    text-align: center;
    margin: 2em 0
}

.cornershop .no-margin-b {
    margin-bottom: 0
}

.cornershop .cornershop-cta {
    padding: 10px 30px 10px 13px;
    line-height: 16px;
    background-color: #004d99
}

.cornershop .cornershop-cta::after {
    content: '';
    width: 30px;
    height: 100%;
    position: absolute;
    background: url('../images/icons/new-window.svg') center center no-repeat;
    top: 0;
    right: 0
}

.cornershop .cornershop-cta:hover,
.cornershop .cornershop-cta:focus {
    background-color: #006060
}

.cornershop .disclaimer {
    display: flex;
    justify-content: center;
    padding-top: 5px
}

.cornershop .disclaimer img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.cornershop .disclaimer p {
    font-size: 12px;
    color: #6e6e6e
}

.cornershop .content {
    margin: 25px auto
}

.cornershop .content h2 {
    font-size: 24px;
    line-height: 28px;
    color: #006060
}

.cornershop .content p {
    text-align: left
}

.cornershop .content .cornershop-list {
    list-style: none;
    padding-left: 0;
    margin-top: 30px
}

.cornershop .content .cornershop-list .cornershop-list-element {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

.cornershop .content .cornershop-list .cornershop-list-element p {
    margin-top: 10px;
    font-size: 18px
}

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

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

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

.delivery-content p {
    text-align: center
}

.delivery-content .action-wrapper {
    text-align: center;
    margin: 2em 0
}

.delivery-content .delivery-cta {
    padding: 15px 40px 15px 15px;
    line-height: 18px;
    font-size: 18px;
    background-color: #004d99;
    height: auto
}

.delivery-content .delivery-cta:hover {
    background-color: #006060
}

.delivery-content .delivery-cta::after {
    content: '';
    width: 45px;
    height: 100%;
    position: absolute;
    background: url('../images/icons/new-window.svg') center center no-repeat;
    background-size: 20px;
    top: 0;
    right: 0
}

.delivery-content .disclaimer {
    display: flex;
    justify-content: center;
    padding-top: 5px;
    font-size: 11px;
    line-height: 20px
}

.delivery-content .disclaimer img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.ubereatsrx-page {
    text-align: center
}

.ubereatsrx-page .heading {
    font-size: 22px;
    font-weight: 300;
    color: #333333;
    line-height: 32px
}

.ubereatsrx-page .heading.alt-heading {
    color: #006864;
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 48px
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .heading.alt-heading {
        margin-top: 40px
    }
}

.ubereatsrx-page .divider {
    color: #bbb
}

.ubereatsrx-page .uber-eats-rx-steps {
    margin: 40px 0 50px 0
}

@media screen and (min-width:1020px) {
    .ubereatsrx-page .uber-eats-rx-steps {
        margin: 60px 0 70px 0
    }
}

.ubereatsrx-page .uber-eats-rx-steps .logos {
    width: 240px;
    margin: 0 auto 40px auto
}

.ubereatsrx-page .uber-eats-rx-steps .uber-eats-banner-grid .uber-eats-banner-list {
    flex-wrap: wrap
}

@media screen and (min-width:1020px) {
    .ubereatsrx-page .uber-eats-rx-steps .uber-eats-banner-grid .uber-eats-banner-list {
        flex-wrap: nowrap
    }
}

.ubereatsrx-page .uber-eats-rx-steps .uber-eats-banner-grid .uber-eats-banner-list .uber-eats-banner-item {
    flex: 1 1 auto
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .uber-eats-rx-steps .uber-eats-banner-grid .uber-eats-banner-list .uber-eats-banner-item {
        flex: 25%;
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .uber-eats-rx-steps .uber-eats-banner-grid .uber-eats-banner-list .uber-eats-banner-item:nth-of-type(even) {
        margin: 0 20px
    }
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .uber-eats-rx-steps .uber-eats-banner-grid .uber-eats-banner-list .uber-eats-banner-item:nth-of-type(odd) {
        margin-right: 0
    }
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.ubereatsrx-page .uber-eats-faq .accessible-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
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion-title:hover,
.ubereatsrx-page .uber-eats-faq .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.ubereatsrx-page .uber-eats-faq .accessible-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: ''
}

.ubereatsrx-page .uber-eats-faq .accessible-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
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.ubereatsrx-page .uber-eats-faq .accessible-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
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion-content a:hover,
.ubereatsrx-page .uber-eats-faq .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion-content ul,
.ubereatsrx-page .uber-eats-faq .accessible-accordion-content ol {
    font-size: 14px
}

.ubereatsrx-page .uber-eats-faq .faq-title {
    text-align: left;
    font-weight: 700;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 22px;
    color: #4d7ac7
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion {
    padding: 10px 0
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion .accessible-accordion-item {
    line-height: 24px;
    font-size: 13px;
    border-bottom: 1px solid #bbb
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion .accessible-accordion-title {
    font-weight: 700;
    color: #4d7ac7
}

.ubereatsrx-page .uber-eats-faq .accessible-accordion .accessible-accordion-content {
    font-weight: 400;
    padding: 15px 0 10px 0
}

.ubereatsrx-page .uber-eats-faq .list-heading {
    display: block;
    padding: 0;
    margin-bottom: 10px
}

.ubereatsrx-page .uber-eats-banner-grid {
    margin: 30px 0
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly
}

@media screen and (min-width:1020px) {
    .ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-list {
        justify-content: space-between
    }
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-item {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    border-radius: 20px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    margin: 0 0 20px 0
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-item {
        flex: 37%;
        margin-bottom: 40px
    }
}

@media screen and (min-width: 1020px) {
    .ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-item {
        flex: 45%;
        margin-bottom: 40px
    }
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-item:nth-of-type(even) {
        margin-left: 10px
    }
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-item:nth-of-type(odd) {
        margin-right: 10px
    }
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-item .uber-eats-card-desc {
    font-size: 14px;
    line-height: 24px;
    min-height: 50px;
    max-width: 350px;
    margin: 0 auto 13px auto
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-image-icon {
    width: 300px
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-image-icon img {
    display: block;
    margin: 40px auto 25px auto;
    width: 140px
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-content-container {
    margin: 25px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .ubereatsrx-page .uber-eats-banner-grid .uber-eats-banner-content-container {
        margin: 20px
    }
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-title {
    display: block;
    font-weight: 400;
    color: #4d7ac7;
    font-size: 22px;
    margin: 0 0 15px;
    font-weight: 700;
    line-height: 26px
}

@media screen and (min-width: 768px) {
    .ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-title {
        margin-bottom: 20px
    }
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats19-card-desc {
    font-size: 14px;
    line-height: 24px;
    color: #343434;
    margin-bottom: 10px;
    flex: 1 0 auto
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button {
    -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: #4d7ac7;
    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;
    margin: 0 auto 20px auto
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button:hover,
.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button.download-button {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    font-size: 14px;
    font-weight: 600
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button.download-button:hover,
.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button.download-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button.download-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button.download-button::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button.download-button:hover::before,
.ubereatsrx-page .uber-eats-banner-grid .uber-eats-card-button.download-button:hover::after {
    background-position: center
}

.ubereatsrx-page .uber-eats-banner-grid .health-canada-logo {
    width: 110px;
    height: 25px;
    display: block;
    margin: 0 auto
}

.ubereatsrx-page .uber-eats-banner-grid .health-canada-logo::before {
    content: '';
    background: url('../images/icons/health-canada.png');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    width: 110px;
    height: 25px
}

.ubereatsrx-page .uber-eats-banner-grid .additional-resources-banner {
    width: 460px;
    margin: 0 auto 20px auto
}

@media screen and (min-width:1020px) {
    .ubereatsrx-page .uber-eats-banner-grid .additional-resources-banner {
        margin: 0 0 20px 0
    }
}

.ubereatsrx-page .faq-button {
    -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: #4d7ac7;
    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;
    margin-top: 60px;
    margin-bottom: 40px
}

.ubereatsrx-page .faq-button:hover,
.ubereatsrx-page .faq-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.ubereatsrx-page .faq-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.ubereatsrx-page .disclaimer {
    display: flex;
    align-content: space-between;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    transform: translateY(-20px)
}

.ubereatsrx-page .disclaimer .third-party-icon {
    margin-right: 5px;
    vertical-align: middle;
    margin-bottom: 2px
}

.ubereatsrx-page .disclaimer .disclaimer-content {
    margin: 0
}

.ubereatsrx-page .disclaimer .disclaimer-content.footer-disclaimer {
    text-align: left;
    margin-top: 40px;
    margin-bottom: 20px
}

.rexall-health-solutions-page h1 {
    color: #004d99;
    font-weight: 200;
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 32px
}

.rexall-health-solutions-page h2 {
    margin-top: 36px;
    font-size: 24px;
    font-weight: 200;
    color: #6e6e6e;
    line-height: 21px
}

.rexall-health-solutions-page h3 {
    color: #6e6e6e;
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #D9D9D9;
    font-size: 24px;
    font-weight: 400;
    line-height: 21px
}

.rexall-health-solutions-page a {
    color: #004d99
}

.rexall-health-solutions-page a:focus,
.rexall-health-solutions-page a:hover {
    color: #006060
}

.rexall-health-solutions-page p,
.rexall-health-solutions-page .rs-list {
    margin-bottom: 24px;
    color: #6e6e6e;
    font-size: 13px;
    line-height: 21px
}

.rexall-health-solutions-page p a {
    text-decoration: underline
}

.rexall-health-solutions-page .rs-list li {
    margin: 0
}

.rexall-health-solutions-page .rs-header {
    background-color: #e6f2ff;
    border-radius: 12px;
    margin-bottom: 24px
}

.rexall-health-solutions-page .rs-nav {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 21px 0 21px 16px
}

.rexall-health-solutions-page .rs-nav li {
    display: inline;
    font-size: 18px;
    font-weight: 300;
    color: #004d99;
    padding: 0 5px
}

.rexall-health-solutions-page .rs-nav li .rs-active {
    color: #000000
}

.rexall-health-solutions-page .awes-logo {
    width: 150px
}

.rexall-health-solutions-page .rs-mobile-image {
    display: block
}

.rexall-health-solutions-page .rs-desktop-image {
    display: none
}

.rexall-health-solutions-page .find-a-rexall-store .dark-green-title {
    color: #004d99;
    font-weight: 400;
    margin: 0 0 20px
}

.rexall-health-solutions-page .find-a-rexall-store .search-textbox-container {
    display: block;
    float: none
}

.rexall-health-solutions-page .find-a-rexall-store .submit-btn {
    width: 100%;
    margin-top: 5px
}

.take-home-test-page {
    color: #343434
}

.take-home-test-page .take-home-test-link {
    font-weight: 400;
    font-size: 18px;
    color: #4d7ac7;
    border: none;
    padding: 0;
    border-radius: 0;
    line-height: 1
}

.take-home-test-page .take-home-test-link.home-test-email {
    font-size: 16px
}

.take-home-test-page .responsive-banner-desktop-image {
    width: 100%
}

.take-home-test-page .take-home-test-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0
}

.take-home-test-page .take-home-test-nav .nav-item {
    list-style-type: none
}

.take-home-test-page .take-home-test-nav .nav-item .take-home-test-link {
    font-size: 14px;
    font-weight: 700
}

.take-home-test-page .take-home-test-nav .nav-item .link-divider {
    display: none
}

.take-home-test-page .take-home-test-heading {
    text-align: center
}

.take-home-test-page .take-home-test-heading .borderpass-image {
    width: 290px
}

.take-home-test-page .take-home-test-feature {
    display: flex;
    flex-direction: column
}

.take-home-test-page .take-home-test-feature .feature-image {
    align-items: center
}

.take-home-test-page .take-home-test-feature .feature-heading {
    font-size: 25px;
    margin-bottom: 0
}

.take-home-test-page .take-home-test-feature .feature-subheading {
    display: block;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 20px
}

.take-home-test-page .take-home-test-feature .feature-heading,
.take-home-test-page .take-home-test-feature .feature-subheading {
    font-weight: 700;
    color: #4d7ac7
}

.take-home-test-page .take-home-test-feature .feature-content,
.take-home-test-page .take-home-test-feature .feature-info,
.take-home-test-page .take-home-test-feature .notice {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px
}

.take-home-test-page .take-home-test-feature .feature-info {
    font-weight: 600
}

.take-home-test-page .take-home-test-feature .notice {
    color: #da2938;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 10px
}

.take-home-test-page .divider-text {
    margin-top: 50px
}

.take-home-test-page .take-home-test-steps {
    margin-top: 50px
}

.take-home-test-page .take-home-test-steps .divider-text {
    letter-spacing: .5px
}

.take-home-test-page .take-home-test-steps .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    margin: 0 0 30px 0;
    padding: 20px
}

.take-home-test-page .take-home-test-steps .step p {
    font-size: 14px
}

.take-home-test-page .take-home-test-steps .step .step-title {
    text-align: center;
    font-size: 18px;
    color: #4d7ac7;
    font-weight: 600;
    margin-bottom: 7px
}

.take-home-test-page .take-home-test-steps .step .step-image {
    flex: 90%;
    margin-right: 0
}

.take-home-test-page .take-home-test-steps .step .step-image .step-icon {
    width: 60px
}

.take-home-test-page .take-home-test-main-content .main-content-heading {
    margin: 32px 0 24px 0
}

.take-home-test-page .take-home-test-main-content .take-home-test-link .external-window-icon {
    vertical-align: center
}

.take-home-test-page .divider-text {
    font-size: 18px;
    color: #4d7ac7;
    font-weight: 300
}

.take-home-test-page h2 {
    font-size: 25px;
    color: #4d7ac7;
    font-weight: 400;
    letter-spacing: -0.6px
}

.take-home-test-page li {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    color: #343434
}

.take-home-test-page ul {
    padding-left: 20px
}

.take-home-test-page .section-title {
    font-size: 18px;
    font-weight: 400;
    height: 26px;
    color: #4d7ac7;
    margin-bottom: 16px
}

.take-home-test-page .section-title.returns {
    margin-bottom: 16px;
    margin-top: 28px
}

.take-home-test-page p {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 28px
}

.take-home-test-page .take-home-test-faq .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.take-home-test-page .take-home-test-faq .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.take-home-test-page .take-home-test-faq .accessible-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
}

.take-home-test-page .take-home-test-faq .accessible-accordion-title:hover,
.take-home-test-page .take-home-test-faq .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.take-home-test-page .take-home-test-faq .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.take-home-test-page .take-home-test-faq .accessible-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: ''
}

.take-home-test-page .take-home-test-faq .accessible-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
}

.take-home-test-page .take-home-test-faq .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.take-home-test-page .take-home-test-faq .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.take-home-test-page .take-home-test-faq .accessible-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
}

.take-home-test-page .take-home-test-faq .accessible-accordion-content a:hover,
.take-home-test-page .take-home-test-faq .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.take-home-test-page .take-home-test-faq .accessible-accordion-content ul,
.take-home-test-page .take-home-test-faq .accessible-accordion-content ol {
    font-size: 14px
}

.take-home-test-page .take-home-test-faq .faq-title {
    font-weight: 400;
    margin-bottom: 32px
}

.take-home-test-page .take-home-test-faq .accessible-accordion {
    padding: 10px 0
}

.take-home-test-page .take-home-test-faq .accessible-accordion .accessible-accordion-item {
    border: none
}

.take-home-test-page .take-home-test-faq .accessible-accordion .accessible-accordion-title {
    font-weight: 300;
    border-top: 1px solid #e5e5e5
}

.take-home-test-page .take-home-test-faq .accessible-accordion .accessible-accordion-content {
    font-weight: 300;
    padding: 15px 0 0 0
}

.take-home-test-page .take-home-test-faq .accessible-accordion .accessible-accordion-content p:not(:last-child) {
    padding-bottom: 14px
}

.take-home-test-page .take-home-test-faq .list-heading {
    display: block;
    padding: 0;
    margin-bottom: 10px
}

.take-home-test-page .take-home-test-faq .accessible-accordion-item {
    line-height: 24px;
    font-size: 13px;
    border-bottom: 1px solid #4d7ac7
}

.take-home-test-page .take-home-test-faq .accessible-accordion-content>p {
    margin-bottom: 0
}

.take-home-test-page .take-home-test-faq .disclaimer {
    margin-top: 30px;
    margin-bottom: 20px
}

.take-home-test-page .take-home-test-faq .disclaimer>p {
    font-size: 11px;
    line-height: 20px;
    color: #343434;
    text-align: left;
    margin-bottom: 10px
}

.take-home-test-page .take-home-test-faq .disclaimer>p .disclaimer-title {
    font-weight: 600
}

.take-home-test-page .take-home-test-faq .disclaimer>p>a {
    font-size: 11px
}

.take-home-test-page .take-home-test-faq .disclaimer>p>a .external-window-icon {
    vertical-align: center
}

.take-home-test-page .take-home-test-faq .disclaimer>p>a>img {
    width: 15px
}

.take-home-test-page .take-home-test-instructions {
    background-color: #e6f2ff;
    border-radius: 10px;
    padding: 40px;
    font-size: 16px;
    margin-bottom: 60px
}

.take-home-test-page .take-home-test-instructions .instruction-heading {
    margin-bottom: 23px
}

.take-home-test-page .take-home-test-instructions .contact {
    text-align: center
}

.take-home-test-page .take-home-test-instructions .instruction-rule {
    border-top: 2px solid #4d7ac7;
    opacity: 10%
}

.take-home-test-page .logo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 40px
}

.take-home-test-page .logo-container .logo {
    margin-bottom: 40px
}

.take-home-test-page .logo-container .logo.stage-zero {
    max-width: 80%
}

.take-home-test-page .logo-container .logo.ichor {
    max-width: 50%
}

.cms-home h2[data-content-type='heading'] {
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 1020px) {
    .cms-home h2[data-content-type='heading'] {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home h2[data-content-type='heading'] {
        font-size: 32px;
        line-height: 40px
    }
}

.cms-home h3[data-content-type='heading'] {
    letter-spacing: -0.6px
}

@media screen and (min-width: 1500px) {
    .cms-home h3[data-content-type='heading'] {
        font-size: 32px;
        line-height: 40px
    }
}

.cms-home .page-main,
.cms-home [data-content-type='row'][data-appearance='contained'] {
    max-width: 100%
}

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

    .cms-home .page-main,
    .cms-home [data-content-type='row'][data-appearance='contained'] {
        max-width: 720px
    }
}

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

    .cms-home .page-main,
    .cms-home [data-content-type='row'][data-appearance='contained'] {
        max-width: 960px
    }
}

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

    .cms-home .page-main,
    .cms-home [data-content-type='row'][data-appearance='contained'] {
        max-width: 1400px
    }
}

.cms-home .page-main .homepage-hero-banner-container,
.cms-home [data-content-type='row'][data-appearance='contained'] .homepage-hero-banner-container,
.cms-home .page-main .covid-callouts,
.cms-home [data-content-type='row'][data-appearance='contained'] .covid-callouts,
.cms-home .page-main .homepage-bewell-banner-wrapper,
.cms-home [data-content-type='row'][data-appearance='contained'] .homepage-bewell-banner-wrapper,
.cms-home .page-main .homepage-newsletter-subscription-wrapper,
.cms-home [data-content-type='row'][data-appearance='contained'] .homepage-newsletter-subscription-wrapper,
.cms-home .page-main .callout-cards-top,
.cms-home [data-content-type='row'][data-appearance='contained'] .callout-cards-top {
    width: 90%;
    margin: auto
}

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

    .cms-home .page-main .homepage-hero-banner-container,
    .cms-home [data-content-type='row'][data-appearance='contained'] .homepage-hero-banner-container,
    .cms-home .page-main .covid-callouts,
    .cms-home [data-content-type='row'][data-appearance='contained'] .covid-callouts,
    .cms-home .page-main .homepage-bewell-banner-wrapper,
    .cms-home [data-content-type='row'][data-appearance='contained'] .homepage-bewell-banner-wrapper,
    .cms-home .page-main .homepage-newsletter-subscription-wrapper,
    .cms-home [data-content-type='row'][data-appearance='contained'] .homepage-newsletter-subscription-wrapper,
    .cms-home .page-main .callout-cards-top,
    .cms-home [data-content-type='row'][data-appearance='contained'] .callout-cards-top {
        width: initial
    }
}

.cms-home .page-main .callout-cards-top,
.cms-home [data-content-type='row'][data-appearance='contained'] .callout-cards-top {
    margin-top: 30px;
    margin-bottom: 30px
}

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

    .cms-home .page-main .callout-cards-top,
    .cms-home [data-content-type='row'][data-appearance='contained'] .callout-cards-top {
        margin-bottom: 0
    }
}

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

    .cms-home .page-main .homepage-hero-banner-container,
    .cms-home [data-content-type='row'][data-appearance='contained'] .homepage-hero-banner-container,
    .cms-home .page-main .homepage-bewell-banner-wrapper,
    .cms-home [data-content-type='row'][data-appearance='contained'] .homepage-bewell-banner-wrapper,
    .cms-home .page-main .homepage-newsletter-subscription-wrapper,
    .cms-home [data-content-type='row'][data-appearance='contained'] .homepage-newsletter-subscription-wrapper {
        width: initial
    }
}

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

    .cms-home .page-main .covid-callouts,
    .cms-home [data-content-type='row'][data-appearance='contained'] .covid-callouts {
        width: 100%
    }
}

.cms-home .page-main {
    margin-top: 220px
}

@media only screen and (min-width:960px) {
    .cms-home .page-main {
        margin-top: 0
    }
}

@media screen and (min-width: 1020px) {
    .cms-home [data-content-type='row'][data-appearance='contained'] {
        width: 720px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home [data-content-type='row'][data-appearance='contained'] {
        width: 960px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home [data-content-type='row'][data-appearance='contained'] {
        width: 1400px
    }
}

.cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"] {
    margin-top: 0;
    margin-bottom: 0
}

.cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-hero-banner-container {
    padding-top: 12px
}

@media screen and (min-width: 768px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-hero-banner-container {
        padding-top: 16px
    }
}

.cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].hp-shop-now-slider-wrapper {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].hp-shop-now-slider-wrapper {
        margin-top: 12px;
        margin-bottom: 52px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].hp-shop-now-slider-wrapper {
        margin-top: 24px;
        margin-bottom: 64px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].hp-shop-now-slider-wrapper {
        margin-top: 24px;
        margin-bottom: 80px
    }
}

.cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-promotions {
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-promotions {
        border-radius: 12px;
        margin-bottom: 57px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-promotions {
        margin-bottom: 66px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-promotions {
        margin-bottom: 84px
    }
}

.cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-services {
    margin-bottom: 24px
}

.cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-prescriptions {
    margin-bottom: 10px
}

@media screen and (min-width: 1020px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-prescriptions {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .main>[data-content-type='row'][data-appearance='contained']>[data-enable-parallax="0"].homepage-prescriptions {
        margin-bottom: 38px
    }
}

@media screen and (min-width: 768px) {
    .cms-home .home-main-slider {
        margin-bottom: 10px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .home-main-slider {
        margin-bottom: 20px
    }
}

.cms-home .home-main-slider .slick-slide {
    border-radius: 20px
}

.cms-home .home-main-slider .slick-pause-play-button {
    position: absolute;
    min-height: auto;
    bottom: 0;
    top: auto;
    left: 50px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    z-index: 20
}

@media screen and (min-width: 768px) {
    .cms-home .home-main-slider .slick-pause-play-button {
        left: 0
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .home-main-slider .slick-pause-play-button {
        left: 10px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .home-main-slider .slick-pause-play-button {
        left: 20px
    }
}

@media screen and (min-width: 768px) {
    .cms-home .home-main-slider .slick-pause-play-button {
        min-height: 40px
    }
}

.cms-home .home-main-slider .slick-pause-play-button:focus,
.cms-home .home-main-slider .slick-pause-play-button:hover {
    background-color: transparent;
    color: #003d7a
}

.cms-home .home-main-slider .slick-pause-play-button:focus .play-icon:before,
.cms-home .home-main-slider .slick-pause-play-button:hover .play-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23003d7a' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-home .home-main-slider .slick-pause-play-button.state-paused:focus .play-icon:before,
.cms-home .home-main-slider .slick-pause-play-button.state-paused:hover .play-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23003d7a' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-home .home-main-slider .slick-pause-play-button .play-icon:before {
    height: 12px;
    width: 12px
}

@media screen and (min-width: 768px) {
    .cms-home .home-main-slider .slick-dots {
        width: 90%;
        margin: 0 auto
    }
}

.cms-home .home-main-slider .slick-dots li button,
.cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.cms-home .home-main-slider .slick-dots li .action-gift {
    background-color: #ffffff
}

.cms-home .home-main-slider .slick-dots li button:hover .hero-slider-dot-text,
.cms-home .home-main-slider .slick-dots li button:focus .hero-slider-dot-text,
.cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action:hover .hero-slider-dot-text,
.cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action:focus .hero-slider-dot-text,
.cms-home .home-main-slider .slick-dots li .action-gift:hover .hero-slider-dot-text,
.cms-home .home-main-slider .slick-dots li .action-gift:focus .hero-slider-dot-text {
    font-weight: 700
}

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

    .cms-home .home-main-slider .slick-dots li button,
    .cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
    .cms-home .home-main-slider .slick-dots li .action-gift {
        padding: 0;
        min-height: 40px;
        border-radius: 0
    }
}

.cms-home .home-main-slider .slick-dots li button .hero-slider-dot-text,
.cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action .hero-slider-dot-text,
.cms-home .home-main-slider .slick-dots li .action-gift .hero-slider-dot-text {
    color: #6e6e6e;
    font-weight: 600;
    line-height: 0
}

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

    .cms-home .home-main-slider .slick-dots li button .hero-slider-dot-text,
    .cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action .hero-slider-dot-text,
    .cms-home .home-main-slider .slick-dots li .action-gift .hero-slider-dot-text {
        font-size: 11px;
        line-height: 14px
    }
}

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

    .cms-home .home-main-slider .slick-dots li button .hero-slider-dot-text,
    .cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action .hero-slider-dot-text,
    .cms-home .home-main-slider .slick-dots li .action-gift .hero-slider-dot-text {
        font-size: 14px;
        line-height: 18px
    }
}

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

    .cms-home .home-main-slider .slick-dots li button .hero-slider-dot-text,
    .cms-home .home-main-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action .hero-slider-dot-text,
    .cms-home .home-main-slider .slick-dots li .action-gift .hero-slider-dot-text {
        font-size: 20px;
        line-height: 24px
    }
}

.cms-home .home-main-slider .slick-dots li.slick-active button,
.cms-home .home-main-slider .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-home .home-main-slider .slick-dots li.slick-active .action-gift {
    background-color: #003d7a
}

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

    .cms-home .home-main-slider .slick-dots li.slick-active button,
    .cms-home .home-main-slider .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
    .cms-home .home-main-slider .slick-dots li.slick-active .action-gift {
        background-color: #f5f5f5
    }
}

.cms-home .hp-shop-now-slider-wrapper {
    position: relative;
    padding: 20px 24px;
    border: 1px solid #f8f8f8;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)
}

.cms-home .hp-shop-now-slider-wrapper h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #343434;
    margin-bottom: 24px
}

@media screen and (min-width: 768px) {
    .cms-home .hp-shop-now-slider-wrapper h2 {
        font-size: 26px;
        line-height: 32px
    }
}

@media screen and (min-width: 768px) {
    .cms-home .hp-shop-now-slider-wrapper {
        padding: 48px;
        border-radius: 16px
    }
}

.cms-home .hp-shop-now-slider-wrapper .slick-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain
}

.cms-home .hp-shop-now-slider-wrapper .slick-next {
    background-image: url('../images/icons/arrow-right-circle-v2.svg');
    top: 16px;
    right: 20px
}

@media screen and (min-width: 768px) {
    .cms-home .hp-shop-now-slider-wrapper .slick-next {
        top: 48px;
        right: 48px
    }
}

.cms-home .hp-shop-now-slider-wrapper .slick-next.slick-disabled {
    background-image: url('../images/icons/arrow-right-circle-disabled-v2.svg');
    pointer-events: none
}

.cms-home .hp-shop-now-slider-wrapper .slick-prev {
    background-image: url('../images/icons/arrow-right-circle-v2.svg');
    transform: rotate(180deg);
    top: 16px;
    right: 60px
}

@media screen and (min-width: 768px) {
    .cms-home .hp-shop-now-slider-wrapper .slick-prev {
        top: 48px;
        right: 88px
    }
}

.cms-home .hp-shop-now-slider-wrapper .slick-prev.slick-disabled {
    background-image: url('../images/icons/arrow-right-circle-disabled-v2.svg');
    pointer-events: none
}

.cms-home .hp-instacart-slider {
    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;
    position: relative
}

.cms-home .hp-instacart-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.cms-home .hp-instacart-slider .slick-list:focus {
    outline: none
}

.cms-home .hp-instacart-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-home .hp-instacart-slider .slick-track,
.cms-home .hp-instacart-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)
}

.cms-home .hp-instacart-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-home .hp-instacart-slider .slick-track::before,
.cms-home .hp-instacart-slider .slick-track::after {
    content: "";
    display: table
}

.cms-home .hp-instacart-slider .slick-track::after {
    clear: both
}

.cms-home .hp-instacart-slider.slick-loading .slick-slide,
.cms-home .hp-instacart-slider.slick-loading .slick-slide {
    visibility: hidden
}

.cms-home .hp-instacart-slider.slick-initialized .slick-slide {
    display: block
}

.cms-home .hp-instacart-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cms-home .hp-instacart-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .cms-home .hp-instacart-slider .slick-slide {
    float: right
}

.cms-home .hp-instacart-slider .slick-slide img {
    display: block
}

.cms-home .hp-instacart-slider .slick-slide.slick-loading img {
    display: none
}

.cms-home .hp-instacart-slider .slick-slide.dragging img {
    pointer-events: none
}

.cms-home .hp-instacart-slider .slick-arrow.slick-hidden {
    display: none
}

.cms-home .hp-instacart-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-home .hp-instacart-slider .slick-arrow:hover,
.cms-home .hp-instacart-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.cms-home .hp-instacart-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-home .hp-instacart-slider .slick-prev {
    left: 0
}

.cms-home .hp-instacart-slider .slick-prev:hover::before,
.cms-home .hp-instacart-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-home .hp-instacart-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-home .hp-instacart-slider .slick-next {
    right: 0
}

.cms-home .hp-instacart-slider .slick-next:hover::before,
.cms-home .hp-instacart-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-home .hp-instacart-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-home .hp-instacart-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-home .hp-instacart-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-home .hp-instacart-slider .slick-slide a {
    display: block;
    margin: 0
}

.cms-home .hp-instacart-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-home .hp-instacart-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-home .hp-instacart-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-home .hp-instacart-slider .slick-dots button,
.cms-home .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-home .hp-instacart-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-home .hp-instacart-slider .slick-dots button:hover,
.cms-home .hp-instacart-slider .slick-dots button:focus,
.cms-home .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-home .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-home .hp-instacart-slider .slick-dots .action-gift:hover,
.cms-home .hp-instacart-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.cms-home .hp-instacart-slider .slick-dots .slick-active button,
.cms-home .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-home .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.cms-home .hp-instacart-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-home .hp-instacart-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-home .hp-instacart-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-home .hp-instacart-slider .slick-pause-play-button:hover,
.cms-home .hp-instacart-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.cms-home .hp-instacart-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-home .hp-instacart-slider .slick-pause-play-button:hover .play-icon::before,
.cms-home .hp-instacart-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-home .hp-instacart-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-home .hp-instacart-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-home .hp-instacart-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-home .hp-instacart-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-home .hp-instacart-slider h2 {
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 1020px) {
    .cms-home .hp-instacart-slider h2 {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .hp-instacart-slider h2 {
        font-size: 32px;
        line-height: 40px
    }
}

.cms-home .hp-instacart-slider .slick-slide {
    border-radius: 12px;
    border: 2px solid #f8f8f8;
    height: 213px;
    width: 183px
}

.cms-home .hp-instacart-slider .slick-slide:not(:last-child) {
    margin-right: 24px
}

.cms-home .hp-instacart-slider .slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

.cms-home .hp-instacart-slider .slick-dots li {
    flex: 1;
    margin: 0
}

.cms-home .hp-instacart-slider .slick-dots .slick-active {
    flex: 1
}

.cms-home .hp-instacart-slider .slick-dots button,
.cms-home .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-home .hp-instacart-slider .slick-dots .action-gift {
    border: 1px solid #D9D9D9;
    flex: 1;
    height: 2px;
    font-size: 0;
    width: 100%;
    border-radius: 0
}

.cms-home .hp-instacart-slider-item {
    width: 183px;
    height: 213px;
    display: inline-block;
    text-align: center;
    padding: 33px 0;
    box-sizing: border-box
}

.cms-home .hp-instacart-slider-item:not(:last-of-type) {
    margin-right: 24px
}

.cms-home .hp-instacart-slider-item:hover {
    background-color: #f8f8f8;
    cursor: pointer
}

.cms-home .hp-instacart-slider-item .hp-instacart-item-img-wrapper {
    margin-bottom: 16px;
    min-height: 90px
}

.cms-home .hp-instacart-slider-item p {
    margin-bottom: 0
}

.cms-home .hp-instacart-slider-link {
    width: 187px
}

.cms-home .hp-instacart-slider-link:hover {
    text-decoration: none
}

.cms-home .hp-instacart-slider-link img {
    max-width: 120px;
    max-height: 90px;
    margin: 0 auto 16px
}

.cms-home .hp-instacart-category-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #4d7ac7;
    text-align: center
}

.cms-home .hp-instacart-category-name::after {
    background-image: url('../images/icons/arrow-small-left.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.25em;
    height: 1.25em;
    margin-left: .25em;
    content: '';
    display: inline-block;
    vertical-align: text-top;
    transform: rotate(180deg)
}

.cms-home .callout-cards .pagebuilder-card {
    display: flex;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px
}

.cms-home .callout-cards .pagebuilder-card [data-content-type='row'][data-appearance='contained'] {
    width: 100%
}

@media screen and (min-width: 768px) {
    .cms-home .callout-cards .pagebuilder-card [data-content-type='row'][data-appearance='contained'] {
        height: 100%
    }
}

@media screen and (min-width: 768px) {
    .cms-home .callout-cards .pagebuilder-card [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
        height: 100%
    }
}

.cms-home .callout-cards .pagebuilder-card.storelocator {
    height: 105px
}

@media only screen and (min-width:322px) {
    .cms-home .callout-cards .pagebuilder-card.storelocator {
        height: 80px
    }
}

@media only screen and (min-width:500px) {
    .cms-home .callout-cards .pagebuilder-card.storelocator {
        height: 100%
    }
}

.cms-home .callout-cards .pagebuilder-card.vaccinations .pagebuilder-column-line {
    max-height: 200px
}

.cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line {
    flex-direction: column;
    max-height: 150px
}

@media screen and (min-width:500px) {
    .cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line {
        flex-direction: column;
        max-height: 100px
    }
}

@media screen and (min-width: 768px) {
    .cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line {
        flex-direction: row;
        max-height: 100%
    }
}

.cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line div[data-content-type="text"] h2 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.6px;
    font-weight: 400
}

.cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line div[data-content-type="text"] p {
    font-size: 12px
}

@media screen and (min-width: 768px) {
    .cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line div[data-content-type="text"] p {
        font-size: 14px;
        letter-spacing: -0.18px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line div[data-content-type="text"] p {
        font-size: 20px
    }
}

.cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line div[data-content-type="text"] p:last-of-type {
    margin-bottom: 0
}

.cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line div[data-content-type="text"] a {
    display: block
}

@media screen and (min-width: 1500px) {
    .cms-home .callout-cards .pagebuilder-card .pagebuilder-column-line div[data-content-type="text"] a {
        display: inline;
        font-size: 16px
    }
}

.cms-home .callout-cards .pagebuilder-card .pagebuilder-column img {
    height: 90px;
    width: 90px
}

.cms-home .callout-cards .pagebuilder-card.dark {
    background-color: #4d7ac7
}

.cms-home .callout-cards .pagebuilder-card.light {
    background-color: #c8edbb
}

.cms-home .prescription-promo-banners {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin: 30px auto
}

.cms-home .prescription-promo-banners.home-ad-banners::before,
.cms-home .prescription-promo-banners.home-ad-banners::after {
    content: none;
    display: none
}

.cms-home .prescription-promo-banners.home-ad-banners.mobile-only {
    display: flex
}

.cms-home .prescription-promo-banners.home-ad-banners.non-mobile-only {
    display: none
}

@media screen and (min-width: 768px) {
    .cms-home .prescription-promo-banners.home-ad-banners.mobile-only {
        display: none
    }

    .cms-home .prescription-promo-banners.home-ad-banners.non-mobile-only {
        display: flex
    }
}

.cms-home .prescription-promo-banners li {
    width: 90%;
    height: auto;
    margin: 0 auto
}

.cms-home .prescription-promo-banners li:not(:last-child) {
    margin-bottom: 24px
}

.cms-home .prescription-promo-banners li div,
.cms-home .prescription-promo-banners li a {
    height: auto;
    width: 100%
}

.cms-home .prescription-promo-banners li div:hover,
.cms-home .prescription-promo-banners li a:hover {
    background-position-y: bottom;
    -ms-background-position-y: bottom
}

@media screen and (min-width: 768px) {
    .cms-home .prescription-promo-banners {
        flex-direction: row;
        margin-bottom: 30px;
        width: 100%
    }

    .cms-home .prescription-promo-banners li {
        width: 49%;
        height: 139px;
        margin: 0;
        border-radius: 12px
    }

    .cms-home .prescription-promo-banners li div,
    .cms-home .prescription-promo-banners li a {
        width: 100%;
        height: 142px;
        border-radius: 12px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .prescription-promo-banners {
        height: 186px;
        margin-bottom: 60px
    }

    .cms-home .prescription-promo-banners li div,
    .cms-home .prescription-promo-banners li a {
        height: 189px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .prescription-promo-banners {
        height: 215px;
        margin-bottom: 120px
    }

    .cms-home .prescription-promo-banners li div,
    .cms-home .prescription-promo-banners li a {
        height: 276px
    }
}

.cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] {
    padding: 24px 21px
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] {
        padding: 64px 44px 13px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] {
        padding: 64px 40px 29px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] {
        padding: 64px 100px 39px;
        margin-bottom: 39px
    }
}

.cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] h2 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.6px
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] h2 {
        font-size: 24px;
        line-height: 40px
    }
}

.cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item {
    margin: auto
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item {
        margin: unset;
        width: 198px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item {
        width: auto
    }
}

@media screen and (min-width: 1500px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item {
        width: 386px;
        max-width: 386px
    }
}

.cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item.white {
    background-color: #ffffff
}

.cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item.white h2 {
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item.white h2 {
        font-size: 20px;
        line-height: 24px
    }
}

.cms-home [data-content-type='row'] .homepage-services[data-enable-parallax="0"] .cms-article-item.white .cms-article-item-content-container {
    text-align: left
}

.cms-home [data-content-type='row'] .homepage-services .block [data-content-type='row'] {
    width: 100%
}

.cms-home#html-body .homepage-prescriptions h2 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 40px
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .homepage-prescriptions h2 {
        margin-bottom: 15px;
        font-size: 24px;
        line-height: 40px
    }
}

.cms-home#html-body .homepage-prescriptions p {
    color: #343434
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column-group {
        border-radius: 16px;
        overflow: hidden
    }
}

.cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-img-wrapper {
    background: url('../images/home/rx-homepage-prescriptions-mobile.jpg') no-repeat center center;
    background-size: cover;
    height: 224px;
    border-radius: 0
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-img-wrapper {
        background: url('../images/home/rx-homepage-prescriptions-mobile.jpg') no-repeat center center;
        background-size: cover;
        height: auto;
        width: 37.5%
    }
}

@media screen and (min-width: 1020px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-img-wrapper {
        width: 45%
    }
}

@media only screen and (min-width:1440px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-img-wrapper {
        background: url('../images/home/rx-homepage-prescriptions-mobile.jpg') no-repeat center center;
        background-size: cover;
        width: 64%
    }
}

.cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content {
    padding: 24px 20px 54px
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content {
        width: 62.5%;
        padding: 60px 20px 60px 40px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content {
        width: 55%;
        padding: 60px 20px 60px 60px
    }
}

@media only screen and (min-width:1440px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content {
        width: 36%
    }
}

.cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content h3 {
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content h3 {
        font-size: 32px;
        line-height: 40px
    }
}

.cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.48px
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content p {
        font-size: 24px;
        line-height: 28px
    }
}

.cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content .pagebuilder-button-primary {
    width: 100%
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content .pagebuilder-button-primary {
        width: auto
    }
}

.cms-home#html-body .homepage-prescriptions .pagebuilder-column.homepage-prescriptions-content .pagebuilder-button-primary:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

@media screen and (min-width: 1020px) {
    .cms-home#html-body .callout-cards .pagebuilder-card>[data-content-type='row'] {
        height: 100%
    }
}

@media screen and (min-width: 1020px) {
    .cms-home#html-body .callout-cards .pagebuilder-card>[data-content-type='row']>[data-enabled-parallax='0'] {
        height: 100%
    }
}

@media screen and (min-width: 1020px) {
    .cms-home#html-body .callout-cards .pagebuilder-card>[data-content-type='row']>[data-enabled-parallax='0'] .pagebuilder-column {
        height: 100%;
        align-self: center
    }
}

.cms-home#html-body .callout-cards .pagebuilder-card .pagebuilder-column {
    align-self: flex-start
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .callout-cards .pagebuilder-card .pagebuilder-column {
        align-self: center
    }
}

.cms-home#html-body .callout-cards .pagebuilder-card .pagebuilder-column:last-child {
    width: 75%
}

@media screen and (min-width: 768px) {
    .cms-home#html-body .callout-cards .pagebuilder-card .pagebuilder-column:last-child {
        width: 81.25%
    }
}

.cms-home#html-body .callout-cards .pagebuilder-card .pagebuilder-column a sup {
    font-size: .8em;
    vertical-align: unset
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-promotions {
        border-radius: 12px
    }
}

.cms-home [data-content-type='row'] .homepage-promotions h2 {
    font-size: 20px;
    line-height: 24px
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-promotions h2 {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home [data-content-type='row'] .homepage-promotions h2 {
        font-size: 32px;
        line-height: 40px
    }
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] {
    padding: 26px 0 34px
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] {
        padding: 36px 26px 28px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] {
        padding: 64px 100px
    }
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin: 30px auto 0
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners.home-ad-banners.mobile-only {
    display: flex
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners.home-ad-banners.non-mobile-only {
    display: none
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners.home-ad-banners.mobile-only {
        display: none
    }

    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners.home-ad-banners.non-mobile-only {
        display: flex
    }
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li {
    width: 90%;
    height: auto;
    margin: 0 auto
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li:not(:last-child) {
    margin-bottom: 16px
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li div,
.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li a {
    width: 100%;
    height: auto;
    border-radius: 12px
}

.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li div:hover,
.cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li a:hover {
    background-position-y: bottom;
    -ms-background-position-y: bottom
}

@media screen and (min-width: 768px) {
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners {
        margin: 40px 0 0;
        flex-direction: row;
        width: 100%
    }

    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li {
        width: 48%;
        height: 272px;
        margin: 0 10px
    }

    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li div,
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li a {
        width: 100%;
        height: 272px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li {
        height: 377px
    }

    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li div,
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li a {
        height: 377px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li {
        height: 500px
    }

    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li div,
    .cms-home [data-content-type='row'] .homepage-promotions[data-enable-parallax="0"] .promo-ad-banners li a {
        height: 500px
    }
}

.cms-home div[data-content-type="buttons"].prescriptions-buttons .pagebuilder-button-primary {
    background-color: #ffffff;
    color: #4d7ac7;
    border-radius: 16px;
    padding: 16px;
    font-size: 16px
}

.cms-home div[data-content-type="buttons"].prescriptions-buttons .pagebuilder-button-primary span::after {
    background-image: url('../images/icons/arrow-small-left.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.25em;
    height: 1.25em;
    margin-left: .25em;
    content: '';
    display: inline-block;
    vertical-align: text-top;
    transform: rotate(180deg)
}

@media screen and (min-width: 768px) {
    .cms-home .mobileapp {
        padding: 52px 20px 76px 230px;
        margin-bottom: 60px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .mobileapp {
        padding: 24px 0;
        margin-bottom: 68px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .mobileapp {
        padding: 44px 0 80px;
        margin-bottom: 100px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .mobileapp::before {
        left: 100px
    }
}

@media screen and (min-width: 768px) {
    .cms-home .mobileapp::after {
        width: 145px;
        height: 52px;
        right: 180px;
        left: unset
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .mobileapp::after {
        width: 220px;
        height: 79px;
        right: 0
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .mobileapp::after {
        width: 345px;
        height: 126px;
        right: 30px
    }
}

@media screen and (min-width: 768px) {
    .cms-home .mobileapp .mobileapp-list-item img {
        max-width: 100%
    }
}

.cms-home .mobileapp-heading {
    max-width: 500px;
    margin: auto
}

@media screen and (min-width: 768px) {
    .cms-home .mobileapp-heading {
        max-width: unset
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .mobileapp-heading {
        max-width: 515px;
        font-size: 26px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .mobileapp-heading {
        max-width: 630px
    }
}

.cms-home .mobileapp-heading sup {
    font-size: initial;
    vertical-align: unset
}

.cms-home .mobileapp-subheading {
    margin: 0 auto 24px;
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 768px) {
    .cms-home .mobileapp-subheading {
        max-width: 380px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .mobileapp-subheading {
        max-width: 515px;
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .mobileapp-subheading {
        max-width: 630px
    }
}

.cms-home .bewell-app-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 5px
}

@media screen and (min-width: 768px) {
    .cms-home .bewell-app-buttons {
        max-width: 100%;
        flex-direction: row;
        margin: 15px auto auto
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .bewell-app-buttons {
        max-width: 500px;
        padding-left: 25px;
        justify-content: space-between
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .bewell-app-buttons .mobile-app-button {
        font-size: 16px;
        padding: 16px
    }
}

.cms-home .bewell-app-buttons a {
    width: 150px;
    height: 45px;
    margin: auto
}

@media screen and (min-width: 768px) {
    .cms-home .bewell-app-buttons a:not(:last-child) {
        margin-right: 10px
    }
}

.cms-home .bewell-app-buttons a.btn {
    text-align: left;
    padding: 11px 21px 13px;
    background-color: #003d7a
}

.cms-home .block-static-block [data-content-type="row"] {
    width: 100%
}

.cms-home .block-static-block .homepage-newsletter-subscription div.mage-error,
.cms-home .block-static-block .homepage-newsletter-subscription .mage-error[generated] {
    max-width: 100%;
    box-sizing: border-box
}

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

    .cms-home .block-static-block .homepage-newsletter-subscription div.mage-error,
    .cms-home .block-static-block .homepage-newsletter-subscription .mage-error[generated] {
        max-width: 110px
    }
}

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

    .cms-home .block-static-block .homepage-newsletter-subscription div.mage-error,
    .cms-home .block-static-block .homepage-newsletter-subscription .mage-error[generated] {
        max-width: 99%
    }
}

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

    .cms-home .block-static-block .homepage-newsletter-subscription div.mage-error#FirstName-error,
    .cms-home .block-static-block .homepage-newsletter-subscription .mage-error[generated]#FirstName-error {
        max-width: 345px
    }
}

.cms-home .block-static-block .homepage-newsletter-subscription #PostalCode-error {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .cms-home .block-static-block .homepage-newsletter-subscription #PostalCode-error {
        max-width: 110px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .block-static-block .homepage-newsletter-subscription #PostalCode-error {
        max-width: 160px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .block-static-block .homepage-newsletter-subscription #PostalCode-error {
        max-width: 190px
    }
}

@media screen and (min-width: 768px) {
    .cms-home .block-static-block .homepage-newsletter-subscription {
        margin-bottom: 70px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .block-static-block .homepage-newsletter-subscription {
        margin-bottom: 50px
    }
}

.cms-home .block-static-block .homepage-newsletter-subscription h2 {
    font-size: 20px;
    line-height: 24px;
    color: #343434;
    font-weight: 400
}

@media screen and (min-width: 768px) {
    .cms-home .block-static-block .homepage-newsletter-subscription h2 {
        font-size: 24px;
        line-height: 40px;
        text-align: center
    }
}

.cms-home .homepage-subscription-form fieldset {
    border: 0;
    margin: 25px 0;
    padding: 0
}

.cms-home .homepage-subscription-form .field {
    margin-bottom: 15px
}

.cms-home .homepage-subscription-form input[type="text"],
.cms-home .homepage-subscription-form input[type="password"],
.cms-home .homepage-subscription-form input[type="url"],
.cms-home .homepage-subscription-form input[type="tel"],
.cms-home .homepage-subscription-form input[type="search"],
.cms-home .homepage-subscription-form input[type="number"],
.cms-home .homepage-subscription-form input[type="datetime"],
.cms-home .homepage-subscription-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
}

.cms-home .homepage-subscription-form input[type="text"]::placeholder,
.cms-home .homepage-subscription-form input[type="password"]::placeholder,
.cms-home .homepage-subscription-form input[type="url"]::placeholder,
.cms-home .homepage-subscription-form input[type="tel"]::placeholder,
.cms-home .homepage-subscription-form input[type="search"]::placeholder,
.cms-home .homepage-subscription-form input[type="number"]::placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]::placeholder,
.cms-home .homepage-subscription-form input[type="email"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.cms-home .homepage-subscription-form input[type="text"]::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form input[type="text"]:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form input[type="text"]::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form input[type="text"]:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form input[type="text"]:hover,
.cms-home .homepage-subscription-form input[type="password"]:hover,
.cms-home .homepage-subscription-form input[type="url"]:hover,
.cms-home .homepage-subscription-form input[type="tel"]:hover,
.cms-home .homepage-subscription-form input[type="search"]:hover,
.cms-home .homepage-subscription-form input[type="number"]:hover,
.cms-home .homepage-subscription-form input[type="datetime"]:hover,
.cms-home .homepage-subscription-form input[type="email"]:hover,
.cms-home .homepage-subscription-form input[type="text"]:focus,
.cms-home .homepage-subscription-form input[type="password"]:focus,
.cms-home .homepage-subscription-form input[type="url"]:focus,
.cms-home .homepage-subscription-form input[type="tel"]:focus,
.cms-home .homepage-subscription-form input[type="search"]:focus,
.cms-home .homepage-subscription-form input[type="number"]:focus,
.cms-home .homepage-subscription-form input[type="datetime"]:focus,
.cms-home .homepage-subscription-form input[type="email"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.cms-home .homepage-subscription-form input[type="text"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="password"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="url"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="search"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="number"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="email"]:hover::placeholder,
.cms-home .homepage-subscription-form input[type="text"]:focus::placeholder,
.cms-home .homepage-subscription-form input[type="password"]:focus::placeholder,
.cms-home .homepage-subscription-form input[type="url"]:focus::placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:focus::placeholder,
.cms-home .homepage-subscription-form input[type="search"]:focus::placeholder,
.cms-home .homepage-subscription-form input[type="number"]:focus::placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:focus::placeholder,
.cms-home .homepage-subscription-form input[type="email"]:focus::placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form input[type="text"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:focus::-webkit-input-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form input[type="text"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:focus:-moz-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form input[type="text"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:focus::-moz-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form input[type="text"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:focus:-ms-input-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form input[type="text"]:disabled,
.cms-home .homepage-subscription-form input[type="password"]:disabled,
.cms-home .homepage-subscription-form input[type="url"]:disabled,
.cms-home .homepage-subscription-form input[type="tel"]:disabled,
.cms-home .homepage-subscription-form input[type="search"]:disabled,
.cms-home .homepage-subscription-form input[type="number"]:disabled,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled,
.cms-home .homepage-subscription-form input[type="email"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.cms-home .homepage-subscription-form input[type="text"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="password"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="url"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="search"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="number"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="email"]:disabled:hover,
.cms-home .homepage-subscription-form input[type="text"]:disabled:focus,
.cms-home .homepage-subscription-form input[type="password"]:disabled:focus,
.cms-home .homepage-subscription-form input[type="url"]:disabled:focus,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:focus,
.cms-home .homepage-subscription-form input[type="search"]:disabled:focus,
.cms-home .homepage-subscription-form input[type="number"]:disabled:focus,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:focus,
.cms-home .homepage-subscription-form input[type="email"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.cms-home .homepage-subscription-form input[type="text"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:hover::placeholder,
.cms-home .homepage-subscription-form input[type="text"]:disabled:focus::placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:focus::placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:focus::placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:focus::placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:focus::placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:focus::placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:focus::placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form input[type="text"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:disabled:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:focus::-webkit-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form input[type="text"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:disabled:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:focus:-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form input[type="text"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:disabled:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:focus::-moz-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form input[type="text"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="text"]:disabled:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="password"]:disabled:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="url"]:disabled:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="tel"]:disabled:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="search"]:disabled:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="number"]:disabled:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="datetime"]:disabled:focus:-ms-input-placeholder,
.cms-home .homepage-subscription-form input[type="email"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form input[type="text"].mage-error,
.cms-home .homepage-subscription-form input[type="password"].mage-error,
.cms-home .homepage-subscription-form input[type="url"].mage-error,
.cms-home .homepage-subscription-form input[type="tel"].mage-error,
.cms-home .homepage-subscription-form input[type="search"].mage-error,
.cms-home .homepage-subscription-form input[type="number"].mage-error,
.cms-home .homepage-subscription-form input[type="datetime"].mage-error,
.cms-home .homepage-subscription-form input[type="email"].mage-error {
    border-color: #da2938
}

.cms-home .homepage-subscription-form textarea {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto
}

.cms-home .homepage-subscription-form textarea::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.cms-home .homepage-subscription-form textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form textarea:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form textarea:hover,
.cms-home .homepage-subscription-form textarea:focus {
    border-color: #003d7a;
    box-shadow: none
}

.cms-home .homepage-subscription-form textarea:hover::placeholder,
.cms-home .homepage-subscription-form textarea:focus::placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form textarea:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form textarea:focus::-webkit-input-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form textarea:hover:-moz-placeholder,
.cms-home .homepage-subscription-form textarea:focus:-moz-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form textarea:hover::-moz-placeholder,
.cms-home .homepage-subscription-form textarea:focus::-moz-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form textarea:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form textarea:focus:-ms-input-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form textarea:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.cms-home .homepage-subscription-form textarea:disabled:hover,
.cms-home .homepage-subscription-form textarea:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.cms-home .homepage-subscription-form textarea:disabled:hover::placeholder,
.cms-home .homepage-subscription-form textarea:disabled:focus::placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form textarea:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form textarea:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form textarea:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form textarea:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form textarea:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form textarea:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form textarea:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form textarea:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form textarea.mage-error {
    border-color: #da2938
}

.cms-home .homepage-subscription-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #343434;
    line-height: 18px;
    margin-bottom: 5px
}

.cms-home .homepage-subscription-form label span {
    font-weight: 600;
    color: #da2938;
    margin-left: 2px
}

.cms-home .homepage-subscription-form div.mage-error[generated],
.cms-home .homepage-subscription-form .mage-error[generated] {
    color: #da2938;
    font-size: 10px;
    font-style: italic;
    line-height: 16px
}

.cms-home .homepage-subscription-form select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

.cms-home .homepage-subscription-form select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.cms-home .homepage-subscription-form select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.cms-home .homepage-subscription-form select:hover,
.cms-home .homepage-subscription-form select:focus {
    border-color: #003d7a;
    box-shadow: none
}

.cms-home .homepage-subscription-form select:hover::placeholder,
.cms-home .homepage-subscription-form select:focus::placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form select:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form select:focus::-webkit-input-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form select:hover:-moz-placeholder,
.cms-home .homepage-subscription-form select:focus:-moz-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form select:hover::-moz-placeholder,
.cms-home .homepage-subscription-form select:focus::-moz-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form select:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form select:focus:-ms-input-placeholder {
    color: #343434
}

.cms-home .homepage-subscription-form select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.cms-home .homepage-subscription-form select:disabled:hover,
.cms-home .homepage-subscription-form select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.cms-home .homepage-subscription-form select:disabled:hover::placeholder,
.cms-home .homepage-subscription-form select:disabled:focus::placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form select:disabled:hover::-webkit-input-placeholder,
.cms-home .homepage-subscription-form select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form select:disabled:hover:-moz-placeholder,
.cms-home .homepage-subscription-form select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form select:disabled:hover::-moz-placeholder,
.cms-home .homepage-subscription-form select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form select:disabled:hover:-ms-input-placeholder,
.cms-home .homepage-subscription-form select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form select.mage-error {
    border-color: #da2938
}

.cms-home .homepage-subscription-form select::-ms-expand {
    display: none
}

.cms-home .homepage-subscription-form input[type="radio"] {
    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
}

.cms-home .homepage-subscription-form input[type="radio"]+::before {
    content: '';
    background-image: url('../images/icons/radio-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%
}

.cms-home .homepage-subscription-form input[type="radio"]:checked+::before {
    background-image: url('../images/icons/radio-on.svg')
}

.cms-home .homepage-subscription-form input[type="radio"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.cms-home .homepage-subscription-form input[type="radio"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.cms-home .homepage-subscription-form input[type="radio"]:disabled+::before {
    background-image: url('../images/icons/radio-off-disabled.svg')
}

.cms-home .homepage-subscription-form input[type="radio"]:disabled:checked+::before {
    background-image: url('../images/icons/radio-on-disabled.svg')
}

.cms-home .homepage-subscription-form input[type="radio"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.cms-home .homepage-subscription-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
}

.cms-home .homepage-subscription-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%
}

.cms-home .homepage-subscription-form input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

.cms-home .homepage-subscription-form input[type="checkbox"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.cms-home .homepage-subscription-form input[type="checkbox"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.cms-home .homepage-subscription-form input[type="checkbox"]:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

.cms-home .homepage-subscription-form input[type="checkbox"]:disabled:checked+::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

.cms-home .homepage-subscription-form input[type="checkbox"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.cms-home .homepage-subscription-form input[type="checkbox"]+::before {
    background-size: 18px
}

.cms-home .homepage-subscription-form button,
.cms-home .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action,
.cms-home .homepage-subscription-form .action-gift {
    -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: #4d7ac7;
    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;
    margin-top: 15px
}

.cms-home .homepage-subscription-form button:hover,
.cms-home .homepage-subscription-form button:focus,
.cms-home .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-home .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-home .homepage-subscription-form .action-gift:hover,
.cms-home .homepage-subscription-form .action-gift:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-home .homepage-subscription-form button:disabled,
.cms-home .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action:disabled,
.cms-home .homepage-subscription-form .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width: 768px) {
    .cms-home .homepage-subscription-form #FirstName-error {
        max-width: 155px
    }
}

.cms-home .homepage-subscription-form fieldset {
    display: flex
}

@media screen and (min-width: 768px) {
    .cms-home .homepage-subscription-form fieldset .field:not(:last-child) {
        margin-right: 15px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .homepage-subscription-form fieldset .field:not(:last-child) {
        margin-right: 10px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .homepage-subscription-form fieldset .field:not(:last-child) {
        margin-right: 15px
    }
}

.cms-home .homepage-subscription-form fieldset .button-dark {
    height: 36px;
    font-size: 16px;
    line-height: 16px
}

.cms-home .homepage-subscription-form fieldset.subscription-form-content {
    flex-direction: column;
    margin-bottom: unset
}

@media screen and (min-width: 768px) {
    .cms-home .homepage-subscription-form fieldset.subscription-form-content {
        flex-direction: row;
        justify-content: center
    }
}

.cms-home .homepage-subscription-form fieldset.subscription-form-content input,
.cms-home .homepage-subscription-form fieldset.subscription-form-content select {
    font-size: 16px
}

.cms-home .homepage-subscription-form fieldset.subscription-form-content select {
    line-height: 15px
}

.cms-home .homepage-subscription-form fieldset.subscription-form-content select:invalid {
    color: #6e6e6e
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer {
    justify-content: center;
    margin-top: unset
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .opt-in-label span {
    text-align: left
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer #OptIn-error {
    width: 130px !important;
    max-width: 100% !important
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .opt-in-error {
    position: relative;
    top: -6px
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .small-text {
    flex: 100%;
    text-align: center
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .homepage-checkbox {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1500px) {
    .cms-home .homepage-subscription-form fieldset.checkout-disclaimer .homepage-checkbox {
        flex-direction: row
    }
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .checkbox {
    display: flex;
    margin-top: 15px;
    flex-direction: column
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .checkbox input[type="checkbox"]+::before {
    background-image: url('../images/icons/checkbox-off-dark-gray.svg')
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .checkbox input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on-dark-gray.svg')
}

@media screen and (min-width: 768px) {
    .cms-home .homepage-subscription-form fieldset.checkout-disclaimer .checkbox label {
        text-align: center
    }
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer .checkbox label span {
    color: #6e6e6e;
    font-weight: 400;
    font-size: 14px
}

@media screen and (min-width: 768px) {
    .cms-home .homepage-subscription-form fieldset.checkout-disclaimer .checkbox label span {
        font-size: 12px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .homepage-subscription-form fieldset.checkout-disclaimer .checkbox label span {
        font-size: 14px
    }
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer p {
    color: #6e6e6e;
    font-weight: 400;
    font-size: 12px
}

.cms-home .homepage-subscription-form fieldset.checkout-disclaimer p .link-small {
    color: #6e6e6e;
    font-weight: 600;
    text-decoration: none
}

.cms-home .homepage-subscription-form .control input {
    width: 100%
}

@media screen and (min-width: 768px) {
    .cms-home .homepage-subscription-form .control .hp-wide-field {
        width: 167px
    }

    .cms-home .homepage-subscription-form .control .hp-narrow-field {
        width: 111px
    }
}

@media screen and (min-width: 1020px) {
    .cms-home .homepage-subscription-form .control .hp-wide-field {
        width: 253px
    }

    .cms-home .homepage-subscription-form .control .hp-narrow-field {
        width: 162px
    }
}

@media screen and (min-width: 1500px) {
    .cms-home .homepage-subscription-form .control .hp-wide-field {
        width: 350px
    }

    .cms-home .homepage-subscription-form .control .hp-narrow-field {
        width: 190px
    }
}

@media screen and (max-width: 767px) {
    .cms-home .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.careers-banner-wrapper {
    width: 90%;
    margin: auto
}

@media screen and (min-width: 768px) {
    .careers-banner-wrapper {
        width: 100%
    }
}

.careers-banner-wrapper .mobile-banner {
    display: block;
    margin-bottom: 30px
}

.careers-banner-wrapper .tablet-banner,
.careers-banner-wrapper .desktop-banner,
.careers-banner-wrapper .desktopxl-banner {
    display: none
}

@media screen and (min-width: 768px) {
    .careers-banner-wrapper .mobile-banner {
        display: none
    }

    .careers-banner-wrapper .tablet-banner {
        display: block;
        margin-bottom: 60px
    }
}

@media screen and (min-width: 1020px) {
    .careers-banner-wrapper .tablet-banner {
        display: none
    }

    .careers-banner-wrapper .desktop-banner {
        display: block;
        margin-bottom: 68px
    }
}

@media screen and (min-width: 1500px) {
    .careers-banner-wrapper .desktop-banner {
        display: none
    }

    .careers-banner-wrapper .desktopxl-banner {
        display: block;
        margin-bottom: 100px
    }
}

.caregivers-page {
    color: #343434
}

.caregivers-page .section-title {
    color: #4d7ac7;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: -0.6px
}

.caregivers-page .divider {
    border-top: 1px solid #f5f5f5;
    margin: 30px 0
}

@media screen and (min-width: 768px) {
    .caregivers-page .divider {
        margin: 50px 0
    }
}

.caregivers-page .responsive-banner:first-child {
    margin-bottom: 0
}

.caregivers-page .responsive-banner .responsive-banner-desktop-image {
    display: none
}

@media screen and (min-width: 768px) {
    .caregivers-page .responsive-banner .responsive-banner-desktop-image {
        display: block
    }
}

.caregivers-page .responsive-banner .responsive-banner-mobile-image {
    display: block
}

@media screen and (min-width: 768px) {
    .caregivers-page .responsive-banner .responsive-banner-mobile-image {
        display: none
    }
}

.caregivers-page .caregivers-hero-additional {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #e6f2ff;
    text-align: center;
    margin-bottom: 30px;
    height: auto;
    padding: 0 20px
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional {
        flex-direction: row;
        text-align: left;
        margin-bottom: 70px;
        padding: 0
    }
}

.caregivers-page .caregivers-hero-additional .phone {
    display: none
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional .phone {
        max-height: 100%;
        display: block;
        height: 334px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-hero-additional .phone {
        height: 340px
    }
}

.caregivers-page .caregivers-hero-additional .content {
    width: 100%;
    flex: 1 1 auto;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional .content {
        margin-left: 0;
        margin-top: 5px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-hero-additional .content {
        margin-left: 10px
    }
}

.caregivers-page .caregivers-hero-additional .content .hero-banner-text {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 17px;
    color: #555555;
    font-weight: 300
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional .content .hero-banner-text {
        font-size: 13px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-hero-additional .content .hero-banner-text {
        font-size: 14px
    }
}

.caregivers-page .caregivers-hero-additional .content .hero-banner-lead {
    font-size: 25px;
    color: #4d7ac7;
    font-weight: 400;
    letter-spacing: -0.6px;
    margin-bottom: 16px;
    line-height: 34px
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional .content .hero-banner-lead {
        font-size: 20px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-hero-additional .content .hero-banner-lead {
        font-size: 25px
    }
}

.caregivers-page .caregivers-hero-additional .content .hero-phone-button {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    font-weight: 600;
    margin-bottom: 10px
}

.caregivers-page .caregivers-hero-additional .content .hero-phone-button:hover,
.caregivers-page .caregivers-hero-additional .content .hero-phone-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.caregivers-page .caregivers-hero-additional .content .hero-phone-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.caregivers-page .caregivers-hero-additional .content .hero-phone-button::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.caregivers-page .caregivers-hero-additional .content .hero-phone-button:hover::before,
.caregivers-page .caregivers-hero-additional .content .hero-phone-button:hover::after {
    background-position: center
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional .content .hero-phone-button {
        margin-right: 12px;
        margin-bottom: 0
    }
}

.caregivers-page .caregivers-hero-additional .logos {
    width: 150px;
    padding: 20px 0
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional .logos {
        width: auto;
        margin: 0;
        padding: 20px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-hero-additional .logos {
        margin: 0 60px 0 30px;
        padding: 0
    }
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-hero-additional .logos .bewell-logo {
        position: inherit
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-hero-additional .logos .bewell-logo {
        position: relative;
        top: -87px
    }
}

.caregivers-page .caregiver-new-features {
    display: block;
    padding: 0
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-new-features {
        display: flex;
        flex-direction: row;
        padding: 0 10px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregiver-new-features {
        padding: 0 35px
    }
}

.caregivers-page .caregiver-new-features .features-content {
    flex: 1 1 auto
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-new-features .features-content {
        flex: 65%;
        padding-right: 20px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregiver-new-features .features-content {
        flex: 65%;
        padding-right: 80px
    }
}

.caregivers-page .caregiver-new-features .features-image {
    flex: 1 1 auto
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-new-features .features-image {
        flex: 50%
    }
}

.caregivers-page .caregiver-new-features .medications-list {
    list-style-type: none;
    padding: 0
}

.caregivers-page .caregiver-new-features .medications-list-item {
    font-size: 13px;
    position: relative;
    font-weight: 700;
    margin-bottom: 30px;
    padding-left: 52px;
    width: auto
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-new-features .medications-list-item {
        width: 330px
    }
}

.caregivers-page .caregiver-new-features .medications-list-item::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 42px;
    background: url('../images/caregivers/icons/connect-icon.png') center center no-repeat;
    background-size: 100% auto
}

.caregivers-page .caregiver-new-features .medications-list-item.setup::before {
    width: 24px;
    margin-bottom: 30px;
    background-image: url('../images/caregivers/icons/setup.png')
}

.caregivers-page .caregiver-new-features .medications-list-item.submit::before {
    width: 24px;
    background-image: url('../images/caregivers/icons/submit.png')
}

.caregivers-page .caregiver-new-features .medications-list-item.bell::before {
    width: 29px;
    background-image: url('../images/caregivers/icons/bell.png')
}

.caregivers-page .caregiver-new-features .medications-list-item.access::before {
    width: 33px;
    background-image: url('../images/caregivers/icons/access.png')
}

.caregivers-page .caregiver-new-features .medications-list-item.vaccine::before {
    width: 33px;
    background-image: url('../images/caregivers/icons/vaccine.png')
}

.caregivers-page .caregiver-new-features .disclaimer {
    line-height: 20px
}

.caregivers-page .caregiver-video {
    text-align: center;
    margin-top: 70px
}

.caregivers-page .caregiver-video .caregivers-embed {
    border-radius: 10px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-video .caregivers-embed {
        width: 613px;
        margin-top: 12px
    }
}

.caregivers-page .caregiver-profile-setup {
    text-align: center;
    margin-top: 70px
}

.caregivers-page .caregiver-profile-setup .profile-setup-step {
    display: block
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-profile-setup .profile-setup-step {
        display: flex;
        margin-top: 60px
    }
}

.caregivers-page .caregiver-profile-setup .profile-setup-step .step-item {
    display: flex;
    flex: 1;
    flex-direction: column;
    text-align: center;
    grid-gap: 40px;
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-profile-setup .profile-setup-step .step-item {
        margin-bottom: 0
    }
}

.caregivers-page .caregiver-profile-setup .profile-setup-step .step-item .step-item-wrap {
    min-height: 230px
}

.caregivers-page .caregiver-profile-setup .profile-setup-step .step-item .step-title {
    color: #006060;
    font-weight: bold;
    display: block;
    font-size: 18px;
    line-height: 25.2px;
    margin-bottom: 8px
}

.caregivers-page .caregiver-profile-setup .profile-setup-step .step-item .step-item-text {
    line-height: 24px;
    font-size: 14px;
    width: 230px;
    margin: 0 auto
}

.caregivers-page .caregiver-profile-setup .profile-setup-step .step-item .step-item-image {
    width: 200px
}

.caregivers-page .caregiver-profile-setup .profile-setup-step .step-3 {
    margin-bottom: 0
}

.caregivers-page .mobileapp {
    margin-top: 50px;
    padding: 32px 26px 130px
}

@media screen and (min-width: 768px) {
    .caregivers-page .mobileapp {
        padding: 62px 20px 33px 230px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .mobileapp {
        padding: 85px 0 80px
    }
}

.caregivers-page .mobileapp:before {
    background: url('../images/caregivers/phone-mockup.png') center center no-repeat;
    display: none;
    background-size: cover;
    left: 0;
    height: 236px
}

@media screen and (min-width: 768px) {
    .caregivers-page .mobileapp:before {
        display: block
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .mobileapp:before {
        bottom: -30px;
        left: 0;
        height: 332px;
        width: 300px
    }
}

.caregivers-page .mobileapp .mobileapp-heading {
    color: #003d7a;
    font-size: 23px;
    margin-bottom: 0
}

.caregivers-page .mobileapp .mobileapp-subheading {
    margin: 0 auto 16px auto;
    font-size: 12px
}

@media screen and (min-width: 768px) {
    .caregivers-page .mobileapp .mobileapp-subheading {
        width: 300px
    }
}

.caregivers-page .mobileapp .mobileapp-list {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-gap: 8px
}

@media screen and (min-width: 768px) {
    .caregivers-page .mobileapp .mobileapp-list {
        flex-direction: row
    }
}

.caregivers-page .mobileapp .mobileapp-list .mobileapp-list-item .mobile-social-button {
    max-width: 105px;
    margin: 0 auto
}

.caregivers-page .caregiver-faq {
    margin-top: 70px
}

.caregivers-page .caregiver-faq .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.caregivers-page .caregiver-faq .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.caregivers-page .caregiver-faq .accessible-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
}

.caregivers-page .caregiver-faq .accessible-accordion-title:hover,
.caregivers-page .caregiver-faq .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.caregivers-page .caregiver-faq .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.caregivers-page .caregiver-faq .accessible-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: ''
}

.caregivers-page .caregiver-faq .accessible-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
}

.caregivers-page .caregiver-faq .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.caregivers-page .caregiver-faq .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.caregivers-page .caregiver-faq .accessible-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
}

.caregivers-page .caregiver-faq .accessible-accordion-content a:hover,
.caregivers-page .caregiver-faq .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.caregivers-page .caregiver-faq .accessible-accordion-content ul,
.caregivers-page .caregiver-faq .accessible-accordion-content ol {
    font-size: 14px
}

.caregivers-page .caregiver-faq .faq-title {
    color: #003d7a;
    font-weight: 400
}

.caregivers-page .caregiver-faq .accessible-accordion {
    padding: 10px 0
}

.caregivers-page .caregiver-faq .accessible-accordion .accessible-accordion-item {
    border-bottom: 1px solid #e5e5e5
}

.caregivers-page .caregiver-faq .accessible-accordion .accessible-accordion-title {
    display: block;
    font-weight: 300;
    border-bottom: none
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregiver-faq .accessible-accordion .accessible-accordion-title {
        display: flex
    }
}

.caregivers-page .caregiver-faq .accessible-accordion .accessible-accordion-content {
    font-weight: 300;
    padding: 15px 0 0 0
}

.caregivers-page .caregiver-faq .list-heading {
    display: block;
    padding: 0;
    margin-bottom: 10px
}

.caregivers-page .caregiver-faq .accessible-accordion-item {
    line-height: 24px;
    font-size: 13px;
    border-bottom: 1px solid #4d7ac7
}

.caregivers-page .disclaimer {
    color: #555555;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 32px;
    line-height: 24px
}

.caregivers-page .caregivers-phone-banner {
    background-image: none;
    background-color: #e7f6fb;
    height: 316px;
    background-position: top left;
    background-size: cover;
    width: 100%;
    display: flex;
    justify-content: center;
    border-radius: 12px
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner {
        background-image: url('../images/bewell/careeasy-banner-background-v2.png');
        position: relative;
        height: 275px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner {
        height: 341px
    }
}

.caregivers-page .caregivers-phone-banner .caregivers-creative-left {
    display: none
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner .caregivers-creative-left {
        display: block;
        width: 260px;
        position: absolute;
        bottom: 0;
        right: 170px;
        z-index: 1
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner .caregivers-creative-left {
        width: 330px;
        right: 235px
    }
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner .caregivers-creative-left img {
        display: block
    }
}

.caregivers-page .caregivers-phone-banner .caregivers-creative-right {
    display: none
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner .caregivers-creative-right {
        display: block;
        width: 282px;
        position: absolute;
        bottom: -5px;
        right: -3px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner .caregivers-creative-right {
        width: 440px;
        right: 0
    }
}

.caregivers-page .caregivers-phone-banner .caregivers-content {
    align-self: center;
    text-align: center;
    padding: 20px
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content {
        text-align: left;
        padding: 0;
        position: absolute;
        width: 235px;
        left: 40px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content {
        position: absolute;
        width: 325px
    }
}

.caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-content-copy {
    color: #2e3447;
    font-size: 20px;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-content-copy {
        font-size: 17px
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-content-copy {
        font-size: 24px;
        margin-bottom: 20px
    }
}

.caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-app-button {
    display: inline-block;
    color: #2e3447;
    font-size: 17px;
    padding: 12px 25px;
    background-color: #ffffff;
    border-radius: 10px;
    border: 1px solid #2e3447;
    font-weight: 700
}

.caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-app-button:hover,
.caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-app-button:focus {
    text-decoration: none;
    background-color: #2e3447;
    color: #ffffff
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-app-button {
        font-size: 24px;
        padding: 15px 35px
    }
}

.caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-disclaimer {
    display: block;
    margin-top: 25px;
    font-size: 10px;
    font-weight: 700
}

.caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-logo {
    width: 150px;
    margin-bottom: 15px
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content .caregivers-logo {
        width: 250px;
        margin-bottom: 20px
    }
}

.caregivers-page .caregivers-phone-banner .caregivers-content .mobileapp-list {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    align-items: center
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content .mobileapp-list {
        flex-direction: row;
        padding: 0;
        margin: 0
    }
}

@media screen and (min-width: 1020px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content .mobileapp-list {
        padding-inline-start: 40px
    }
}

@media screen and (min-width: 768px) {
    .caregivers-page .caregivers-phone-banner .caregivers-content .mobileapp-list li {
        margin: 0 20px 0 0
    }
}

.cms-page-view .pagebuilder-column .caregiver-header {
    color: #4d7ac7;
    font-size: 25px;
    font-weight: 400
}

.cms-page-view .pagebuilder-column .faq-title {
    color: #003d7a;
    font-weight: 400
}

.cms-page-view .pagebuilder-column .pagebuilder-accordion-title {
    font-weight: 300
}

.caregiver-text {
    color: #555555;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 24px
}

.remedycabinet-pain-quiz .product-name,
.remedycabinet-pain-products .product-name,
.remedycabinet-cold-quiz .product-name,
.remedycabinet-cold-products .product-name,
.remedycabinet-allergy-quiz .product-name,
.remedycabinet-allergy-products .product-name {
    flex: 1;
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #333333;
    line-height: 19px;
    font-weight: 400
}

.remedycabinet-pain-quiz .product-size,
.remedycabinet-pain-products .product-size,
.remedycabinet-cold-quiz .product-size,
.remedycabinet-cold-products .product-size,
.remedycabinet-allergy-quiz .product-size,
.remedycabinet-allergy-products .product-size {
    display: block;
    margin-top: 10px;
    font-size: 11px;
    color: #727272;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left
}

.remedycabinet-pain-quiz .quiz-results .button-container,
.remedycabinet-pain-products .quiz-results .button-container,
.remedycabinet-cold-quiz .quiz-results .button-container,
.remedycabinet-cold-products .quiz-results .button-container,
.remedycabinet-allergy-quiz .quiz-results .button-container,
.remedycabinet-allergy-products .quiz-results .button-container {
    width: 100%
}

.remedycabinet-pain-quiz .accessible-modal,
.remedycabinet-pain-products .accessible-modal,
.remedycabinet-cold-quiz .accessible-modal,
.remedycabinet-cold-products .accessible-modal,
.remedycabinet-allergy-quiz .accessible-modal,
.remedycabinet-allergy-products .accessible-modal {
    background-color: transparent
}

.remedycabinet-pain-quiz .accessible-modal .modal-product,
.remedycabinet-pain-products .accessible-modal .modal-product,
.remedycabinet-cold-quiz .accessible-modal .modal-product,
.remedycabinet-cold-products .accessible-modal .modal-product,
.remedycabinet-allergy-quiz .accessible-modal .modal-product,
.remedycabinet-allergy-products .accessible-modal .modal-product {
    display: flex;
    flex-wrap: wrap
}

.remedycabinet-pain-quiz .accessible-modal .modal-product .product-name,
.remedycabinet-pain-products .accessible-modal .modal-product .product-name,
.remedycabinet-cold-quiz .accessible-modal .modal-product .product-name,
.remedycabinet-cold-products .accessible-modal .modal-product .product-name,
.remedycabinet-allergy-quiz .accessible-modal .modal-product .product-name,
.remedycabinet-allergy-products .accessible-modal .modal-product .product-name {
    flex: initial;
    text-align: left;
    font-weight: 700
}

.remedycabinet-pain-quiz .accessible-modal .modal-product .modal-product-info,
.remedycabinet-pain-products .accessible-modal .modal-product .modal-product-info,
.remedycabinet-cold-quiz .accessible-modal .modal-product .modal-product-info,
.remedycabinet-cold-products .accessible-modal .modal-product .modal-product-info,
.remedycabinet-allergy-quiz .accessible-modal .modal-product .modal-product-info,
.remedycabinet-allergy-products .accessible-modal .modal-product .modal-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto;
    align-items: flex-start;
    margin-left: 0
}

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

    .remedycabinet-pain-quiz .accessible-modal .modal-product .modal-product-info,
    .remedycabinet-pain-products .accessible-modal .modal-product .modal-product-info,
    .remedycabinet-cold-quiz .accessible-modal .modal-product .modal-product-info,
    .remedycabinet-cold-products .accessible-modal .modal-product .modal-product-info,
    .remedycabinet-allergy-quiz .accessible-modal .modal-product .modal-product-info,
    .remedycabinet-allergy-products .accessible-modal .modal-product .modal-product-info {
        margin-left: 10px
    }
}

.remedycabinet-pain-quiz .accessible-modal .modal-product .modal-product-image,
.remedycabinet-pain-products .accessible-modal .modal-product .modal-product-image,
.remedycabinet-cold-quiz .accessible-modal .modal-product .modal-product-image,
.remedycabinet-cold-products .accessible-modal .modal-product .modal-product-image,
.remedycabinet-allergy-quiz .accessible-modal .modal-product .modal-product-image,
.remedycabinet-allergy-products .accessible-modal .modal-product .modal-product-image {
    max-width: 120px;
    margin: 0 auto
}

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

    .remedycabinet-pain-quiz .accessible-modal .modal-product .modal-product-image,
    .remedycabinet-pain-products .accessible-modal .modal-product .modal-product-image,
    .remedycabinet-cold-quiz .accessible-modal .modal-product .modal-product-image,
    .remedycabinet-cold-products .accessible-modal .modal-product .modal-product-image,
    .remedycabinet-allergy-quiz .accessible-modal .modal-product .modal-product-image,
    .remedycabinet-allergy-products .accessible-modal .modal-product .modal-product-image {
        margin: 0
    }
}

.remedycabinet-pain-quiz .accessible-modal-content,
.remedycabinet-pain-products .accessible-modal-content,
.remedycabinet-cold-quiz .accessible-modal-content,
.remedycabinet-cold-products .accessible-modal-content,
.remedycabinet-allergy-quiz .accessible-modal-content,
.remedycabinet-allergy-products .accessible-modal-content {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}

.remedycabinet-pain-quiz body.modal-is-active,
.remedycabinet-pain-products body.modal-is-active,
.remedycabinet-cold-quiz body.modal-is-active,
.remedycabinet-cold-products body.modal-is-active,
.remedycabinet-allergy-quiz body.modal-is-active,
.remedycabinet-allergy-products body.modal-is-active {
    overflow: visible
}

.remedycabinet-pain-quiz .product-details,
.remedycabinet-pain-products .product-details,
.remedycabinet-cold-quiz .product-details,
.remedycabinet-cold-products .product-details,
.remedycabinet-allergy-quiz .product-details,
.remedycabinet-allergy-products .product-details {
    text-align: center
}

.remedycabinet-pain-quiz .modal-shop-now,
.remedycabinet-pain-products .modal-shop-now,
.remedycabinet-cold-quiz .modal-shop-now,
.remedycabinet-cold-products .modal-shop-now,
.remedycabinet-allergy-quiz .modal-shop-now,
.remedycabinet-allergy-products .modal-shop-now {
    margin-top: 10px;
    width: 200px;
    padding: 10px 0
}

.remedycabinet-pain-quiz .modal-shop-now::after,
.remedycabinet-pain-products .modal-shop-now::after,
.remedycabinet-cold-quiz .modal-shop-now::after,
.remedycabinet-cold-products .modal-shop-now::after,
.remedycabinet-allergy-quiz .modal-shop-now::after,
.remedycabinet-allergy-products .modal-shop-now::after {
    content: '';
    position: absolute;
    background-image: url(../images/icons/new-window.svg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    right: 15px
}

.remedycabinet-pain-quiz .page-limiter,
.remedycabinet-pain-products .page-limiter,
.remedycabinet-cold-quiz .page-limiter,
.remedycabinet-cold-products .page-limiter,
.remedycabinet-allergy-quiz .page-limiter,
.remedycabinet-allergy-products .page-limiter {
    display: flex;
    margin-bottom: 20px;
    flex-direction: column
}

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

    .remedycabinet-pain-quiz .page-limiter,
    .remedycabinet-pain-products .page-limiter,
    .remedycabinet-cold-quiz .page-limiter,
    .remedycabinet-cold-products .page-limiter,
    .remedycabinet-allergy-quiz .page-limiter,
    .remedycabinet-allergy-products .page-limiter {
        flex-direction: row
    }
}

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

    .remedycabinet-pain-quiz .page-limiter,
    .remedycabinet-pain-products .page-limiter,
    .remedycabinet-cold-quiz .page-limiter,
    .remedycabinet-cold-products .page-limiter,
    .remedycabinet-allergy-quiz .page-limiter,
    .remedycabinet-allergy-products .page-limiter {
        margin-left: auto;
        margin-top: 15px
    }
}

.remedycabinet-pain-quiz .page-limiter div,
.remedycabinet-pain-products .page-limiter div,
.remedycabinet-cold-quiz .page-limiter div,
.remedycabinet-cold-products .page-limiter div,
.remedycabinet-allergy-quiz .page-limiter div,
.remedycabinet-allergy-products .page-limiter div {
    margin: 0 auto
}

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

    .remedycabinet-pain-quiz .page-limiter div,
    .remedycabinet-pain-products .page-limiter div,
    .remedycabinet-cold-quiz .page-limiter div,
    .remedycabinet-cold-products .page-limiter div,
    .remedycabinet-allergy-quiz .page-limiter div,
    .remedycabinet-allergy-products .page-limiter div {
        margin-right: 0;
        margin-left: auto
    }
}

.remedycabinet-pain-quiz .page-limiter div .limiter-options,
.remedycabinet-pain-products .page-limiter div .limiter-options,
.remedycabinet-cold-quiz .page-limiter div .limiter-options,
.remedycabinet-cold-products .page-limiter div .limiter-options,
.remedycabinet-allergy-quiz .page-limiter div .limiter-options,
.remedycabinet-allergy-products .page-limiter div .limiter-options {
    padding: 5px 28px 5px 10px;
    border-radius: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 10px
}

.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: 28px;
    justify-content: center
}

.remedycabinet-pain-quiz .pager .toolbar-amount,
.remedycabinet-pain-products .pager .toolbar-amount,
.remedycabinet-cold-quiz .pager .toolbar-amount,
.remedycabinet-cold-products .pager .toolbar-amount,
.remedycabinet-allergy-quiz .pager .toolbar-amount,
.remedycabinet-allergy-products .pager .toolbar-amount {
    display: none
}

.remedycabinet-pain-quiz .pager .pages,
.remedycabinet-pain-products .pager .pages,
.remedycabinet-cold-quiz .pager .pages,
.remedycabinet-cold-products .pager .pages,
.remedycabinet-allergy-quiz .pager .pages,
.remedycabinet-allergy-products .pager .pages {
    display: flex;
    justify-content: center
}

.remedycabinet-pain-quiz .pager .pages .pages-items .item,
.remedycabinet-pain-products .pager .pages .pages-items .item,
.remedycabinet-cold-quiz .pager .pages .pages-items .item,
.remedycabinet-cold-products .pager .pages .pages-items .item,
.remedycabinet-allergy-quiz .pager .pages .pages-items .item,
.remedycabinet-allergy-products .pager .pages .pages-items .item {
    margin-right: 0
}

.remedycabinet-pain-quiz .pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) a:not(.jump),
.remedycabinet-pain-products .pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) a:not(.jump),
.remedycabinet-cold-quiz .pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) a:not(.jump),
.remedycabinet-cold-products .pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) a:not(.jump),
.remedycabinet-allergy-quiz .pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) a:not(.jump),
.remedycabinet-allergy-products .pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) a:not(.jump) {
    margin: 0px 5px;
    border-radius: 50px;
    width: 25px;
    text-align: center;
    background-color: #daf7f7
}

.remedycabinet-pain-quiz .pager .pages .pages-items .item .page,
.remedycabinet-pain-products .pager .pages .pages-items .item .page,
.remedycabinet-cold-quiz .pager .pages .pages-items .item .page,
.remedycabinet-cold-products .pager .pages .pages-items .item .page,
.remedycabinet-allergy-quiz .pager .pages .pages-items .item .page,
.remedycabinet-allergy-products .pager .pages .pages-items .item .page {
    color: #4d7ac7;
    font-size: 14px
}

.remedycabinet-pain-quiz .pager .pages .pages-items .item .page.jump,
.remedycabinet-pain-products .pager .pages .pages-items .item .page.jump,
.remedycabinet-cold-quiz .pager .pages .pages-items .item .page.jump,
.remedycabinet-cold-products .pager .pages .pages-items .item .page.jump,
.remedycabinet-allergy-quiz .pager .pages .pages-items .item .page.jump,
.remedycabinet-allergy-products .pager .pages .pages-items .item .page.jump {
    padding: unset;
    background-color: unset
}

.remedycabinet-pain-quiz .pager .pages .pages-items .item.current .page,
.remedycabinet-pain-products .pager .pages .pages-items .item.current .page,
.remedycabinet-cold-quiz .pager .pages .pages-items .item.current .page,
.remedycabinet-cold-products .pager .pages .pages-items .item.current .page,
.remedycabinet-allergy-quiz .pager .pages .pages-items .item.current .page,
.remedycabinet-allergy-products .pager .pages .pages-items .item.current .page {
    margin: 0px 5px;
    border-radius: 50px;
    width: 25px;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7
}

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

    .remedycabinet-pain-quiz .pager .pages .pages-items .item.pages-item-next,
    .remedycabinet-pain-products .pager .pages .pages-items .item.pages-item-next,
    .remedycabinet-cold-quiz .pager .pages .pages-items .item.pages-item-next,
    .remedycabinet-cold-products .pager .pages .pages-items .item.pages-item-next,
    .remedycabinet-allergy-quiz .pager .pages .pages-items .item.pages-item-next,
    .remedycabinet-allergy-products .pager .pages .pages-items .item.pages-item-next {
        margin-left: 30px
    }
}

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

    .remedycabinet-pain-quiz .pager .pages .pages-items .item.pages-item-previous,
    .remedycabinet-pain-products .pager .pages .pages-items .item.pages-item-previous,
    .remedycabinet-cold-quiz .pager .pages .pages-items .item.pages-item-previous,
    .remedycabinet-cold-products .pager .pages .pages-items .item.pages-item-previous,
    .remedycabinet-allergy-quiz .pager .pages .pages-items .item.pages-item-previous,
    .remedycabinet-allergy-products .pager .pages .pages-items .item.pages-item-previous {
        margin-right: 30px
    }
}

.remedycabinet-pain-quiz .pager .pages .pages-item-previous a,
.remedycabinet-pain-products .pager .pages .pages-item-previous a,
.remedycabinet-cold-quiz .pager .pages .pages-item-previous a,
.remedycabinet-cold-products .pager .pages .pages-item-previous a,
.remedycabinet-allergy-quiz .pager .pages .pages-item-previous a,
.remedycabinet-allergy-products .pager .pages .pages-item-previous a,
.remedycabinet-pain-quiz .pager .pages .pages-item-next a,
.remedycabinet-pain-products .pager .pages .pages-item-next a,
.remedycabinet-cold-quiz .pager .pages .pages-item-next a,
.remedycabinet-cold-products .pager .pages .pages-item-next a,
.remedycabinet-allergy-quiz .pager .pages .pages-item-next a,
.remedycabinet-allergy-products .pager .pages .pages-item-next a {
    font-size: 14px;
    text-decoration: underline
}

.remedycabinet-pain-quiz .pager .pages .pages-item-previous a,
.remedycabinet-pain-products .pager .pages .pages-item-previous a,
.remedycabinet-cold-quiz .pager .pages .pages-item-previous a,
.remedycabinet-cold-products .pager .pages .pages-item-previous a,
.remedycabinet-allergy-quiz .pager .pages .pages-item-previous a,
.remedycabinet-allergy-products .pager .pages .pages-item-previous a {
    color: #727272
}

.remedycabinet-pain-quiz .pager .pages .pages-item-previous a::before,
.remedycabinet-pain-products .pager .pages .pages-item-previous a::before,
.remedycabinet-cold-quiz .pager .pages .pages-item-previous a::before,
.remedycabinet-cold-products .pager .pages .pages-item-previous a::before,
.remedycabinet-allergy-quiz .pager .pages .pages-item-previous a::before,
.remedycabinet-allergy-products .pager .pages .pages-item-previous a::before {
    content: '';
    display: inline-block;
    border-right: 5px solid #727272;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    margin-right: 5px
}

.remedycabinet-pain-quiz .pager .pages .pages-item-next a,
.remedycabinet-pain-products .pager .pages .pages-item-next a,
.remedycabinet-cold-quiz .pager .pages .pages-item-next a,
.remedycabinet-cold-products .pager .pages .pages-item-next a,
.remedycabinet-allergy-quiz .pager .pages .pages-item-next a,
.remedycabinet-allergy-products .pager .pages .pages-item-next a {
    color: #4d7ac7
}

.remedycabinet-pain-quiz .pager .pages .pages-item-next a::after,
.remedycabinet-pain-products .pager .pages .pages-item-next a::after,
.remedycabinet-cold-quiz .pager .pages .pages-item-next a::after,
.remedycabinet-cold-products .pager .pages .pages-item-next a::after,
.remedycabinet-allergy-quiz .pager .pages .pages-item-next a::after,
.remedycabinet-allergy-products .pager .pages .pages-item-next a::after {
    content: '';
    display: inline-block;
    border-left: 5px solid #4d7ac7;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    margin-left: 5px
}

.remedycabinet-pain-quiz .vendor-article-list,
.remedycabinet-pain-products .vendor-article-list,
.remedycabinet-cold-quiz .vendor-article-list,
.remedycabinet-cold-products .vendor-article-list,
.remedycabinet-allergy-quiz .vendor-article-list,
.remedycabinet-allergy-products .vendor-article-list {
    list-style-type: none
}

.remedycabinet-pain-quiz .button,
.remedycabinet-pain-products .button,
.remedycabinet-cold-quiz .button,
.remedycabinet-cold-products .button,
.remedycabinet-allergy-quiz .button,
.remedycabinet-allergy-products .button {
    margin-top: 75px;
    -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: #4d7ac7;
    color: #ffffff;
    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;
    border-radius: 20px;
    width: 150px;
    align-self: center
}

.remedycabinet-pain-quiz .button:hover,
.remedycabinet-pain-products .button:hover,
.remedycabinet-cold-quiz .button:hover,
.remedycabinet-cold-products .button:hover,
.remedycabinet-allergy-quiz .button:hover,
.remedycabinet-allergy-products .button:hover,
.remedycabinet-pain-quiz .button:focus,
.remedycabinet-pain-products .button:focus,
.remedycabinet-cold-quiz .button:focus,
.remedycabinet-cold-products .button:focus,
.remedycabinet-allergy-quiz .button:focus,
.remedycabinet-allergy-products .button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-pain-quiz .button:disabled,
.remedycabinet-pain-products .button:disabled,
.remedycabinet-cold-quiz .button:disabled,
.remedycabinet-cold-products .button:disabled,
.remedycabinet-allergy-quiz .button:disabled,
.remedycabinet-allergy-products .button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.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 {
    color: #333333;
    font-weight: 300;
    font-size: 18px;
    align-self: flex-start;
    margin-left: 10px;
    margin-top: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0
}

.remedycabinet-pain-quiz .button.back-button::before,
.remedycabinet-pain-products .button.back-button::before,
.remedycabinet-cold-quiz .button.back-button::before,
.remedycabinet-cold-products .button.back-button::before,
.remedycabinet-allergy-quiz .button.back-button::before,
.remedycabinet-allergy-products .button.back-button::before {
    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='%23003d7a' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    content: '';
    margin-right: .25em
}

.remedycabinet-pain-quiz .button.start-over,
.remedycabinet-pain-products .button.start-over,
.remedycabinet-cold-quiz .button.start-over,
.remedycabinet-cold-products .button.start-over,
.remedycabinet-allergy-quiz .button.start-over,
.remedycabinet-allergy-products .button.start-over {
    margin-top: 30px
}

.remedycabinet-pain-quiz .button.disabled-next-button,
.remedycabinet-pain-products .button.disabled-next-button,
.remedycabinet-cold-quiz .button.disabled-next-button,
.remedycabinet-cold-products .button.disabled-next-button,
.remedycabinet-allergy-quiz .button.disabled-next-button,
.remedycabinet-allergy-products .button.disabled-next-button {
    width: auto
}

.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 {
    width: auto;
    padding: 25px;
    margin-bottom: 50px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f1f9f8
}

.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: flex-start;
    padding: 7px 24px 7px 7px;
    border-radius: 0 100px 100px 0;
    margin-right: 20px;
    color: #ffffff;
    background-color: #003d7a;
    font-weight: 700;
    font-size: 22px;
    transform: translateX(-24px)
}

.remedycabinet-pain-quiz .switch-and-save-cta .switch-and-save-heading,
.remedycabinet-pain-products .switch-and-save-cta .switch-and-save-heading,
.remedycabinet-cold-quiz .switch-and-save-cta .switch-and-save-heading,
.remedycabinet-cold-products .switch-and-save-cta .switch-and-save-heading,
.remedycabinet-allergy-quiz .switch-and-save-cta .switch-and-save-heading,
.remedycabinet-allergy-products .switch-and-save-cta .switch-and-save-heading {
    color: #4d7ac7
}

.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 {
    color: #333333
}

.quiz-copy {
    text-align: center;
    margin-bottom: 60px;
    margin-top: 50px
}

.quiz-copy .main-heading {
    font-size: 21px;
    color: #406c94;
    font-weight: 300;
    line-height: 42px;
    margin-bottom: 16px
}

.quiz-copy .lead-copy {
    font-size: 18px;
    color: #333333
}

.remedycabinet-pain-quiz .quiz-container,
.remedycabinet-pain-products .quiz-container,
.remedycabinet-cold-quiz .quiz-container,
.remedycabinet-cold-products .quiz-container,
.remedycabinet-allergy-quiz .quiz-container,
.remedycabinet-allergy-products .quiz-container {
    height: auto;
    background-color: #f8f8f8;
    border-radius: 12px;
    width: auto;
    padding: 50px;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    text-align: center
}

.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 {
    color: #406c94;
    font-size: 24px;
    font-weight: 600;
    margin: 0 -40px 18px;
    line-height: 42px
}

.remedycabinet-pain-quiz .quiz-container .question-desc,
.remedycabinet-pain-products .quiz-container .question-desc,
.remedycabinet-cold-quiz .quiz-container .question-desc,
.remedycabinet-cold-products .quiz-container .question-desc,
.remedycabinet-allergy-quiz .quiz-container .question-desc,
.remedycabinet-allergy-products .quiz-container .question-desc {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 0;
    color: #333333
}

.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 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 40px;
    grid-gap: 20px
}

.remedycabinet-pain-quiz .quiz-container .answers-container .answer-icon-container,
.remedycabinet-pain-products .quiz-container .answers-container .answer-icon-container,
.remedycabinet-cold-quiz .quiz-container .answers-container .answer-icon-container,
.remedycabinet-cold-products .quiz-container .answers-container .answer-icon-container,
.remedycabinet-allergy-quiz .quiz-container .answers-container .answer-icon-container,
.remedycabinet-allergy-products .quiz-container .answers-container .answer-icon-container {
    padding: 0;
    flex: 25%
}

.remedycabinet-pain-quiz .quiz-container .answers-container .answer,
.remedycabinet-pain-products .quiz-container .answers-container .answer,
.remedycabinet-cold-quiz .quiz-container .answers-container .answer,
.remedycabinet-cold-products .quiz-container .answers-container .answer,
.remedycabinet-allergy-quiz .quiz-container .answers-container .answer,
.remedycabinet-allergy-products .quiz-container .answers-container .answer {
    width: 100%;
    cursor: pointer;
    font-size: 18px;
    padding: 50px 20px;
    line-height: 21px;
    font-weight: 600;
    border-radius: 12px;
    background-color: #ffffff;
    color: #333333;
    border: 2px solid transparent
}

.remedycabinet-pain-quiz .quiz-container .answers-container .answer:hover,
.remedycabinet-pain-products .quiz-container .answers-container .answer:hover,
.remedycabinet-cold-quiz .quiz-container .answers-container .answer:hover,
.remedycabinet-cold-products .quiz-container .answers-container .answer:hover,
.remedycabinet-allergy-quiz .quiz-container .answers-container .answer:hover,
.remedycabinet-allergy-products .quiz-container .answers-container .answer:hover {
    border: 2px solid #1db1a8
}

.remedycabinet-pain-quiz .quiz-container .answers-container .answer.selected,
.remedycabinet-pain-products .quiz-container .answers-container .answer.selected,
.remedycabinet-cold-quiz .quiz-container .answers-container .answer.selected,
.remedycabinet-cold-products .quiz-container .answers-container .answer.selected,
.remedycabinet-allergy-quiz .quiz-container .answers-container .answer.selected,
.remedycabinet-allergy-products .quiz-container .answers-container .answer.selected {
    border: 2px solid #1db1a8
}

.quiz-results {
    border-radius: 12px;
    height: auto
}

.quiz-results .main-heading {
    color: #406c94;
    font-weight: 600
}

.quiz-results .disclaimer {
    font-size: 11px;
    margin-top: 50px;
    display: none
}

.quiz-results .product-count {
    color: #4d7ac7;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px
}

.quiz-results .product-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0;
    list-style-type: none
}

.quiz-results .product-list .product-item {
    display: flex;
    margin-bottom: 0
}

.quiz-results .product-list img {
    margin: 0 auto
}

.quiz-results .product-list .slick-arrow {
    width: 30px;
    height: 30px;
    align-self: center;
    border: none;
    background-color: #4d7ac7
}

.quiz-results .product-list .slick-arrow:focus,
.quiz-results .product-list .slick-arrow:hover {
    background-color: #003d7a;
    border: none
}

.quiz-results .product-list .slick-arrow.slick-next {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -10px
}

.quiz-results .product-list .slick-arrow.slick-prev {
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: -10px;
    margin: 0
}

.quiz-results .product-list .quiz-product-image {
    max-width: 180px;
    max-height: 180px
}

.quiz-results .product-list .product {
    display: flex;
    flex: 1;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 435px;
    padding: 40px 15px 15px 15px;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    margin: 0;
    background-color: white;
    text-align: left;
    max-width: 100%;
    box-sizing: border-box;
    font-weight: 400;
    cursor: default
}

.quiz-results .product-list .product:hover,
.quiz-results .product-list .product:active {
    outline: 2px solid #1db1a8;
    text-decoration: none;
    cursor: default
}

.quiz-results .product-list .product:hover .shop-now,
.quiz-results .product-list .product:active .shop-now {
    background-color: #003d7a
}

.quiz-results .product-list .product:hover .learn-more,
.quiz-results .product-list .product:active .learn-more {
    background-color: #e6f2ff
}

.quiz-results .product-list .product .product-title-container {
    display: block;
    flex: 1
}

.quiz-results .product-list .product .switch-and-save-badge {
    position: absolute;
    font-weight: 700;
    top: 14px;
    left: -2px;
    background-color: #003d7a;
    color: #ffffff;
    border-radius: 0 100px 100px 0;
    padding: 5px 8px 5px 6px
}

.quiz-results .product-list .quiz-card-image-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 250px;
    margin: 0 auto
}

@media screen and (min-width:1020px) {
    .quiz-results .product-list .quiz-card-image-wrapper {
        height: 180px
    }
}

.quiz-results .product-list .quiz-card-image-wrapper-inner {
    display: flex;
    width: 250px;
    height: 250px
}

@media screen and (min-width:1020px) {
    .quiz-results .product-list .quiz-card-image-wrapper-inner {
        width: 180px;
        height: 180px
    }
}

.quiz-results .product-list .quiz-card-image {
    max-width: 250px;
    max-height: 250px;
    margin: auto;
    color: transparent
}

.quiz-results .product-list .quiz-card-image::before {
    display: block;
    background: url('../images/rx_search_fallback_card.svg') center center no-repeat;
    background-size: cover;
    width: 250px;
    height: 250px;
    content: ' '
}

@media screen and (min-width:1020px) {
    .quiz-results .product-list .quiz-card-image {
        max-width: 180px;
        max-height: 180px
    }

    .quiz-results .product-list .quiz-card-image::before {
        width: 180px;
        height: 180px
    }
}

.quiz-results .product-list.slick-initialized .slick-slide {
    display: flex;
    justify-content: center
}

.quiz-results .product-list .btn.shop-now {
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    z-index: 1;
    margin-bottom: 5px;
    margin-right: 0;
    display: flex;
    padding: 13px 20px 13px 20px;
    font-weight: 700;
    width: 100%;
    border-radius: 6px;
    background-color: #4d7ac7;
    margin-top: auto;
    font-size: 16px
}

.quiz-results .product-list .btn.shop-now::after {
    content: '';
    position: absolute;
    background-image: url(../images/icons/new-window.svg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    right: 15px
}

.quiz-results .product-list .btn.learn-more {
    background-color: #e6f2ff;
    color: #003d7a
}

.quiz-results .product-list .btn.learn-more::after {
    background-image: none
}

.quiz-results .product-list .btn.learn-more:hover {
    background-color: #e6f2ff;
    color: #003d7a;
    cursor: pointer
}

.quiz-results .pager {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px
}

.quiz-results .pager .limiter {
    flex: 100%
}

.quiz-disclaimer {
    font-size: 12px;
    margin-bottom: 60px
}

.quiz-disclaimer .uppercase {
    text-transform: uppercase
}

.product-benefits {
    border-radius: 12px;
    padding: 25px;
    margin-top: 40px
}

.product-benefits .accessible-accordion-title {
    font-size: 15px
}

.product-benefits .accessible-accordion-content ul {
    list-style-type: disc
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article,
.remedycabinet-pain-products .vendor-article-list .vendor-article,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article,
.remedycabinet-cold-products .vendor-article-list .vendor-article,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article,
.remedycabinet-allergy-products .vendor-article-list .vendor-article {
    text-align: center
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article a,
.remedycabinet-pain-products .vendor-article-list .vendor-article a,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article a,
.remedycabinet-cold-products .vendor-article-list .vendor-article a,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article a,
.remedycabinet-allergy-products .vendor-article-list .vendor-article a {
    display: block;
    margin: 10px
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article a:hover div,
.remedycabinet-pain-products .vendor-article-list .vendor-article a:hover div,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article a:hover div,
.remedycabinet-cold-products .vendor-article-list .vendor-article a:hover div,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article a:hover div,
.remedycabinet-allergy-products .vendor-article-list .vendor-article a:hover div {
    border-radius: 12px
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article a:hover .vendor-article-wrap,
.remedycabinet-pain-products .vendor-article-list .vendor-article a:hover .vendor-article-wrap,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article a:hover .vendor-article-wrap,
.remedycabinet-cold-products .vendor-article-list .vendor-article a:hover .vendor-article-wrap,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article a:hover .vendor-article-wrap,
.remedycabinet-allergy-products .vendor-article-list .vendor-article a:hover .vendor-article-wrap {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article a:hover .vendor-article-content,
.remedycabinet-pain-products .vendor-article-list .vendor-article a:hover .vendor-article-content,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article a:hover .vendor-article-content,
.remedycabinet-cold-products .vendor-article-list .vendor-article a:hover .vendor-article-content,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article a:hover .vendor-article-content,
.remedycabinet-allergy-products .vendor-article-list .vendor-article a:hover .vendor-article-content {
    background: #ffffff
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-article-wrap,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-article-wrap,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-article-wrap,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-article-wrap,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-article-wrap,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    height: 100%;
    flex-direction: column
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-img-wrapper,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-img-wrapper,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-img-wrapper,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-img-wrapper,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-img-wrapper,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-img-wrapper {
    display: contents;
    align-items: center;
    justify-content: center;
    height: auto;
    margin: 0 auto;
    max-width: unset
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-img-wrapper img,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-img-wrapper img,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-img-wrapper img {
    width: auto;
    border-radius: 12px 12px 0 0
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img.cornershop,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-img-wrapper img.cornershop,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img.cornershop,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-img-wrapper img.cornershop,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img.cornershop,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-img-wrapper img.cornershop {
    width: 100%
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img.doordash,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-img-wrapper img.doordash,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img.doordash,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-img-wrapper img.doordash,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-img-wrapper img.doordash,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-img-wrapper img.doordash {
    width: 220px
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-article-content,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-article-content,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-article-content,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-article-content,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-article-content,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-article-content {
    padding: 20px 10px
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title {
    font-size: 20px;
    color: #4d7ac7
}

.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 {
    -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: #4d7ac7;
    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;
    font-weight: 600;
    margin: 10px auto;
    width: 215px;
    padding: 13px 13px;
    line-height: 20px
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-article-content span:hover,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-article-content span:hover,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-article-content span:hover,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-article-content span:hover,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-article-content span:hover,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-article-content span:hover,
.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-article-content span:focus,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-article-content span:focus,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-article-content span:focus,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-article-content span:focus,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-article-content span:focus,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-article-content span:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-pain-quiz .vendor-article-list .vendor-article .vendor-article-content span:disabled,
.remedycabinet-pain-products .vendor-article-list .vendor-article .vendor-article-content span:disabled,
.remedycabinet-cold-quiz .vendor-article-list .vendor-article .vendor-article-content span:disabled,
.remedycabinet-cold-products .vendor-article-list .vendor-article .vendor-article-content span:disabled,
.remedycabinet-allergy-quiz .vendor-article-list .vendor-article .vendor-article-content span:disabled,
.remedycabinet-allergy-products .vendor-article-list .vendor-article .vendor-article-content span:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.no-results-text {
    text-align: center;
    font-size: 18px
}

.remedycabinet-pain-quiz .answer-icon-container .answer-icon[data-label="Arthritis, Nerve or Joint Pain"]::before {
    background-image: url('../images/icons/arthiritis.png')
}

.remedycabinet-pain-quiz .answer-icon-container .answer-icon[data-label="Body Pain or Aches"]::before {
    background-image: url('../images/icons/body-pain.png')
}

.remedycabinet-pain-quiz .answer-icon-container .answer-icon[data-label="Headache or Migraine"]::before {
    background-image: url('../images/icons/migraine.png')
}

.remedycabinet-pain-quiz .answer-icon-container .answer-icon[data-label="Dental Pain"]::before {
    background-image: url('../images/icons/dental-pain.png')
}

.remedycabinet-pain-quiz .answer-icon-container .answer-icon[data-label="Lower Back Pain"]::before {
    background-image: url('../images/icons/back-pain.png')
}

.remedycabinet-pain-quiz .answer-icon-container .answer-icon[data-label="Muscle Soreness or Tightness"]::before {
    background-image: url('../images/icons/muscle-pain.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Runny Nose, Sneezing"]::before {
    background-image: url('../images/icons/runny-nose.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Nasal Congestion"]::before {
    background-image: url('../images/icons/nasal-congestion.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Sinus Pain/Pressure"]::before {
    background-image: url('../images/icons/sinus-pain.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Sore Throat"]::before {
    background-image: url('../images/icons/sore-throat.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Fever, Aches, Chills"]::before {
    background-image: url('../images/icons/fever.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Cough"]::before {
    background-image: url('../images/icons/cough.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Cough with Phlegm or mucus"]::before {
    background-image: url('../images/icons/phlegm.png')
}

.remedycabinet-cold-quiz .answer-icon-container .answer-icon[data-label="Pain or Headache"]::before {
    background-image: url('../images/icons/headache.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Runny Nose, Sneezing"]::before {
    background-image: url('../images/icons/runny-nose.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Nasal Congestion"]::before {
    background-image: url('../images/icons/nasal-congestion.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Sinus Pain/Pressure"]::before {
    background-image: url('../images/icons/sinus-pain.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Sore Throat"]::before {
    background-image: url('../images/icons/sore-throat.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Fever, Aches, Chills"]::before {
    background-image: url('../images/icons/fever.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Cough"]::before {
    background-image: url('../images/icons/cough.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Cough with Phlegm or mucus"]::before {
    background-image: url('../images/icons/phlegm.png')
}

.remedycabinet-allergy-quiz .answer-icon-container .answer-icon[data-label="Pain or Headache"]::before {
    background-image: url('../images/icons/headache.png')
}

.answer-icon-container {
    position: relative;
    display: flex;
    justify-content: center
}

.answer-icon {
    pointer-events: none
}

.answer-icon::before {
    z-index: 1;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    content: ''
}

.flu-landing {
    margin-bottom: 60px
}

.flu-landing .covid19-secondary-nav {
    flex-wrap: wrap
}

@media screen and (min-width:768px) {
    .flu-landing .covid19-secondary-nav.flu-shot-secondary-nav .covid19-secondary-nav-wrap {
        flex: 0 0 23%
    }
}

.flu-landing .flu-landing-h1 {
    font-weight: 700;
    color: #4d7ac7;
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 30px;
    margin-top: 20px
}

.flu-landing .flu-landing-h2 {
    font-weight: 700;
    color: #4d7ac7;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px
}

.flu-landing .flu-shot-cta {
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 20px 30px;
    margin-bottom: 40px
}

.flu-landing .flu-shot-cta a {
    color: #4d7ac7;
    text-decoration: underline
}

.flu-landing .flu-link-reg {
    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;
    font-size: 15px
}

.flu-landing .flu-link-reg:hover,
.flu-landing .flu-link-reg:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.flu-landing .flu-how-it-works {
    margin-bottom: 40px
}

.flu-landing .flu-p-semi-bold {
    font-weight: 600
}

.flu-landing .flu-info-list {
    margin-bottom: 60px
}

.flu-landing .flu-landing-h2-resources {
    text-align: center;
    margin-bottom: 30px
}

.flu-landing .flu-waitlist-list {
    list-style: none;
    margin-top: 25px;
    padding: 0
}

@media screen and (min-width:768px) {
    .flu-landing .flu-waitlist-list {
        padding-left: 60px
    }
}

.flu-landing .flu-waitlist-item {
    display: flex;
    align-items: center;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .flu-landing .flu-waitlist-item {
        flex-direction: row
    }
}

.flu-landing .flu-waitlist-item:not(:last-child) {
    margin-bottom: 25px
}

.flu-landing .flu-waitlist-img {
    width: 45px;
    height: 45px;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .flu-landing .flu-waitlist-img {
        margin-right: 25px;
        margin-bottom: 0
    }
}

.flu-landing .flu-waitlist-p {
    max-width: 700px;
    text-align: center
}

@media screen and (min-width:768px) {
    .flu-landing .flu-waitlist-p {
        text-align: left
    }
}

.flu-landing .flu-subscribe {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px
}

@media screen and (min-width:768px) {
    .flu-landing .flu-subscribe {
        flex-direction: row
    }
}

.flu-landing .flu-subscribe .subscribe-mail-icon {
    width: 85px
}

.flu-landing .flu-subscribe .covid19-subscribe-content {
    max-width: 620px;
    flex-direction: column
}

.flu-landing .flu-subscribe .covid-subscribe-title {
    padding: 0
}

.flu-landing .flu-subscribe .covid19-subscribe-button {
    margin: auto
}

.flu-landing .flu-waitlist-button {
    font-size: 24px
}

@media screen and (min-width:768px) {
    .flu-landing .flu-waitlist-button {
        font-size: 28px
    }
}

.flu-landing .flu-waitlist-button.flu-waitlist-button-ab {
    padding-right: 35px;
    max-width: 300px
}

.flu-landing .flu-waitlist-button.flu-waitlist-button-bc {
    padding-top: 9px;
    padding-left: 40px;
    margin-top: 6px
}

.flu-landing .flu-waitlist-button.flu-waitlist-button-roc {
    line-height: 1.3;
    height: 90px;
    width: 350px;
    padding-right: 35px
}

.flu-landing .flu-waitlist-button.roc-waitlist-button {
    display: flex;
    align-items: center;
    justify-content: center
}

.flu-landing .flu-faq-section .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.flu-landing .flu-faq-section .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.flu-landing .flu-faq-section .accessible-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
}

.flu-landing .flu-faq-section .accessible-accordion-title:hover,
.flu-landing .flu-faq-section .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.flu-landing .flu-faq-section .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.flu-landing .flu-faq-section .accessible-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: ''
}

.flu-landing .flu-faq-section .accessible-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
}

.flu-landing .flu-faq-section .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.flu-landing .flu-faq-section .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.flu-landing .flu-faq-section .accessible-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
}

.flu-landing .flu-faq-section .accessible-accordion-content a:hover,
.flu-landing .flu-faq-section .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.flu-landing .flu-faq-section .accessible-accordion-content ul,
.flu-landing .flu-faq-section .accessible-accordion-content ol {
    font-size: 14px
}

.flu-landing .flu-faq-section .flu-faq-accordion {
    padding: 0
}

.flu-landing .flu-faq-disclaimer {
    width: 100%;
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    margin: 40px 0
}

.flu-landing .flu-remedy-cabinet-spots {
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .flu-landing .flu-remedy-cabinet-spots {
        margin-bottom: 60px
    }
}

.flu-landing .flu-ad-banners .home-ad-banner-inner {
    border-radius: 15px
}

@media screen and (min-width:1020px) {
    .flu-landing .flu-ad-banners .home-ad-banner-inner {
        height: 223px
    }
}

.flu-landing .flu-ad-banners .home-ad-banner-inner:hover,
.flu-landing .flu-ad-banners .home-ad-banner-inner:focus {
    background-position: bottom
}

.flu-landing .flu-adspots-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin-bottom: 65px
}

@media screen and (min-width:768px) {
    .flu-landing .flu-adspots-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: initial
    }
}

.flu-landing .flu-adspots-item {
    width: 215px;
    list-style: none;
    margin-bottom: 20px;
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    flex: 1 1 auto
}

@media screen and (min-width:768px) {
    .flu-landing .flu-adspots-item {
        margin-right: 30px;
        margin-bottom: 30px
    }
}

@media screen and (min-width:1020px) {
    .flu-landing .flu-adspots-item {
        margin-right: 15px;
        margin-bottom: 0
    }
}

.flu-landing .flu-adspots-item>a {
    display: block;
    border-radius: 20px;
    height: 100%
}

.flu-landing .flu-adspots-item>a:hover {
    text-decoration: none
}

.flu-landing .flu-adspots-item>a:hover .flu-adspots-button {
    background-color: #006060
}

.flu-landing .flu-adspots-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px;
    box-sizing: border-box
}

.flu-landing .flu-adspots-img-wrapper {
    margin-bottom: 20px;
    flex: 0 0 auto
}

.flu-landing .flu-adspots-img-wrapper img {
    max-width: 115px;
    display: block;
    margin: auto
}

.flu-landing .flu-adspots-desc {
    color: #4d7ac7;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin: 20px 0;
    text-align: center;
    flex: 1 0 auto;
    height: auto
}

.flu-landing .flu-adspots-button {
    -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: #4d7ac7;
    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;
    margin: auto;
    flex: 0 0 auto
}

.flu-landing .flu-adspots-button:hover,
.flu-landing .flu-adspots-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.flu-landing .flu-adspots-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.flu-landing .flu-bewell-app-container {
    padding: 20px;
    margin-bottom: 55px;
    background-image: url('../images/rx-bewell-app-flu-mobile.png');
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (min-width:768px) {
    .flu-landing .flu-bewell-app-container {
        background-image: url('../images/rx-bewell-app-flu-desktop.png');
        background-size: 100%;
        padding: 15px
    }
}

.flu-landing .flu-bewell-app-heading {
    font-size: 11px;
    font-weight: 700;
    color: #4d7ac7;
    margin-bottom: 5px;
    max-width: 130px;
    margin-top: 0
}

@media screen and (min-width:768px) {
    .flu-landing .flu-bewell-app-heading {
        max-width: 380px;
        font-size: 17px;
        display: block;
        margin: auto
    }
}

@media screen and (min-width:1020px) {
    .flu-landing .flu-bewell-app-heading {
        max-width: 570px;
        font-size: 25px;
        padding-left: 25px
    }
}

.flu-landing .flu-bewell-app-buttons {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .flu-landing .flu-bewell-app-buttons {
        max-width: 380px;
        flex-direction: row;
        margin: 15px auto auto
    }
}

@media screen and (min-width:1020px) {
    .flu-landing .flu-bewell-app-buttons {
        max-width: 570px;
        padding-left: 25px
    }
}

.flu-landing .flu-bewell-app-buttons p {
    color: #4d7ac7;
    margin-bottom: 5px;
    font-size: 7px
}

@media screen and (min-width:768px) {
    .flu-landing .flu-bewell-app-buttons p {
        font-size: 12px;
        margin-right: 10px
    }
}

@media screen and (min-width:1020px) {
    .flu-landing .flu-bewell-app-buttons p {
        font-size: 14px
    }
}

.flu-landing .flu-bewell-app-buttons a {
    width: 75px
}

@media screen and (min-width:768px) {
    .flu-landing .flu-bewell-app-buttons a {
        width: 90px
    }

    .flu-landing .flu-bewell-app-buttons a:not(:last-child) {
        margin-right: 10px
    }
}

@media screen and (min-width:1020px) {
    .flu-landing .flu-bewell-app-buttons a {
        width: 110px
    }
}

.flu-landing .waitlist-action {
    margin-bottom: 80px
}

.flu-landing .waitlist-action p {
    text-align: center;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 20px;
    display: flex;
    justify-content: center
}

.flu-landing .waitlist-action img {
    margin-right: 0;
    height: 100%
}

.flu-landing .waitlist-action .bc-disclaimer p {
    font-size: 14px;
    margin-top: 10px;
    display: block
}

.flu-landing .flu-remedy-cabinet-banner {
    margin-bottom: 55px;
    margin-top: 55px
}

.flu-landing .external-icon-container {
    margin-top: 20px
}

.flu-landing .external-icon-container p {
    font-size: 11px
}

.flu-landing .external-icon-container img {
    width: 20px;
    height: 20px;
    vertical-align: middle
}

.flu-landing .sunsetting {
    display: none
}

.eye-care-page .accessible-hero-content,
.remedy-cabinet-pages .accessible-hero-content,
.cms-remedycabinet-cold .accessible-hero-content {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-left: 50px;
    margin-top: -15px
}

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

    .eye-care-page .accessible-hero-content,
    .remedy-cabinet-pages .accessible-hero-content,
    .cms-remedycabinet-cold .accessible-hero-content {
        margin-left: 120px;
        margin-top: -40px
    }
}

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

    .eye-care-page .accessible-hero-content,
    .remedy-cabinet-pages .accessible-hero-content,
    .cms-remedycabinet-cold .accessible-hero-content {
        margin-left: 80px;
        margin-top: 0
    }
}

.eye-care-page .cold-hero-heading,
.remedy-cabinet-pages .cold-hero-heading,
.cms-remedycabinet-cold .cold-hero-heading {
    color: #406c94;
    font-size: 12px;
    margin-bottom: 0;
    margin-right: 10px;
    line-height: 1
}

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

    .eye-care-page .cold-hero-heading,
    .remedy-cabinet-pages .cold-hero-heading,
    .cms-remedycabinet-cold .cold-hero-heading {
        margin-right: 40px;
        font-size: 25px
    }
}

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

    .eye-care-page .cold-hero-heading,
    .remedy-cabinet-pages .cold-hero-heading,
    .cms-remedycabinet-cold .cold-hero-heading {
        font-size: 22px;
        letter-spacing: -2px
    }
}

.eye-care-page .rc-link,
.remedy-cabinet-pages .rc-link,
.cms-remedycabinet-cold .rc-link {
    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;
    font-size: 18px
}

.eye-care-page .rc-link:hover,
.remedy-cabinet-pages .rc-link:hover,
.cms-remedycabinet-cold .rc-link:hover,
.eye-care-page .rc-link:focus,
.remedy-cabinet-pages .rc-link:focus,
.cms-remedycabinet-cold .rc-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.eye-care-page .cold-hero-heading-main,
.remedy-cabinet-pages .cold-hero-heading-main,
.cms-remedycabinet-cold .cold-hero-heading-main {
    display: block;
    font-size: 19px
}

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

    .eye-care-page .cold-hero-heading-main,
    .remedy-cabinet-pages .cold-hero-heading-main,
    .cms-remedycabinet-cold .cold-hero-heading-main {
        font-size: 45px
    }
}

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

    .eye-care-page .cold-hero-heading-main,
    .remedy-cabinet-pages .cold-hero-heading-main,
    .cms-remedycabinet-cold .cold-hero-heading-main {
        font-size: 35px
    }
}

.eye-care-page .cold-hero-heading-secondary,
.remedy-cabinet-pages .cold-hero-heading-secondary,
.cms-remedycabinet-cold .cold-hero-heading-secondary {
    text-align: right;
    display: block;
    margin-right: -5px;
    line-height: 20px
}

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

    .eye-care-page .cold-hero-heading-secondary,
    .remedy-cabinet-pages .cold-hero-heading-secondary,
    .cms-remedycabinet-cold .cold-hero-heading-secondary {
        margin-right: -25px
    }
}

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

    .eye-care-page .cold-hero-heading-secondary,
    .remedy-cabinet-pages .cold-hero-heading-secondary,
    .cms-remedycabinet-cold .cold-hero-heading-secondary {
        margin-right: 0;
        line-height: 30px
    }
}

.eye-care-page .vendor-article-list,
.remedy-cabinet-pages .vendor-article-list,
.cms-remedycabinet-cold .vendor-article-list {
    list-style: none;
    padding: 0 20px
}

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

    .eye-care-page .vendor-article-list,
    .remedy-cabinet-pages .vendor-article-list,
    .cms-remedycabinet-cold .vendor-article-list {
        padding: 0 80px
    }
}

.eye-care-page .vendor-article-list .vendor-article,
.remedy-cabinet-pages .vendor-article-list .vendor-article,
.cms-remedycabinet-cold .vendor-article-list .vendor-article {
    overflow: visible;
    border-radius: 12px
}

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

    .eye-care-page .vendor-article-list .vendor-article,
    .remedy-cabinet-pages .vendor-article-list .vendor-article,
    .cms-remedycabinet-cold .vendor-article-list .vendor-article {
        margin-bottom: 0
    }
}

.eye-care-page .vendor-article-list .vendor-article a,
.remedy-cabinet-pages .vendor-article-list .vendor-article a,
.cms-remedycabinet-cold .vendor-article-list .vendor-article a {
    display: block;
    height: 100%;
    border-radius: 12px;
    border: 2px solid #f5f5f5
}

.eye-care-page .vendor-article-list .vendor-article a:hover,
.remedy-cabinet-pages .vendor-article-list .vendor-article a:hover,
.cms-remedycabinet-cold .vendor-article-list .vendor-article a:hover {
    text-decoration: none;
    border-radius: 12px
}

.eye-care-page .vendor-article-list .vendor-article a:hover .vendor-article-wrap,
.remedy-cabinet-pages .vendor-article-list .vendor-article a:hover .vendor-article-wrap,
.cms-remedycabinet-cold .vendor-article-list .vendor-article a:hover .vendor-article-wrap {
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    border-radius: 12px
}

.eye-care-page .vendor-article-list .vendor-article a:hover .card-button,
.remedy-cabinet-pages .vendor-article-list .vendor-article a:hover .card-button,
.cms-remedycabinet-cold .vendor-article-list .vendor-article a:hover .card-button {
    background: #006060
}

.eye-care-page .vendor-article-list .vendor-article .cold-vendor-img-wrapper,
.remedy-cabinet-pages .vendor-article-list .vendor-article .cold-vendor-img-wrapper,
.cms-remedycabinet-cold .vendor-article-list .vendor-article .cold-vendor-img-wrapper {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 12px 12px 0 0
}

.eye-care-page .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-desktop,
.remedy-cabinet-pages .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-desktop,
.cms-remedycabinet-cold .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-desktop {
    display: none
}

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

    .eye-care-page .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-desktop,
    .remedy-cabinet-pages .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-desktop,
    .cms-remedycabinet-cold .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-desktop {
        display: block
    }
}

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

    .eye-care-page .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-mobile,
    .remedy-cabinet-pages .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-mobile,
    .cms-remedycabinet-cold .vendor-article-list .vendor-article .cold-vendor-img-wrapper .cold-vendor-img-mobile {
        display: none
    }
}

.eye-care-page .vendor-article-list .vendor-article .vendor-article-content,
.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-article-content,
.cms-remedycabinet-cold .vendor-article-list .vendor-article .vendor-article-content {
    text-align: center;
    background-color: #ffffff
}

.eye-care-page .vendor-article-list .vendor-article .vendor-article-content .card-button,
.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-article-content .card-button,
.cms-remedycabinet-cold .vendor-article-list .vendor-article .vendor-article-content .card-button {
    -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: #4d7ac7;
    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
}

.eye-care-page .vendor-article-list .vendor-article .vendor-article-content .card-button:hover,
.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-article-content .card-button:hover,
.cms-remedycabinet-cold .vendor-article-list .vendor-article .vendor-article-content .card-button:hover,
.eye-care-page .vendor-article-list .vendor-article .vendor-article-content .card-button:focus,
.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-article-content .card-button:focus,
.cms-remedycabinet-cold .vendor-article-list .vendor-article .vendor-article-content .card-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.eye-care-page .vendor-article-list .vendor-article .vendor-article-content .card-button:disabled,
.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-article-content .card-button:disabled,
.cms-remedycabinet-cold .vendor-article-list .vendor-article .vendor-article-content .card-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

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

    .eye-care-page .vendor-article-list .vendor-article .vendor-article-content .card-button,
    .remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-article-content .card-button,
    .cms-remedycabinet-cold .vendor-article-list .vendor-article .vendor-article-content .card-button {
        width: 230px;
        display: block;
        margin: auto
    }
}

.eye-care-page .vendor-article-list .vendor-article-title.cold-article-title,
.remedy-cabinet-pages .vendor-article-list .vendor-article-title.cold-article-title,
.cms-remedycabinet-cold .vendor-article-list .vendor-article-title.cold-article-title {
    display: block;
    font-weight: 700;
    margin-bottom: 12px
}

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

    .eye-care-page .vendor-article-list .vendor-article-title.cold-article-title,
    .remedy-cabinet-pages .vendor-article-list .vendor-article-title.cold-article-title,
    .cms-remedycabinet-cold .vendor-article-list .vendor-article-title.cold-article-title {
        max-width: 325px;
        display: block;
        margin: auto;
        font-size: 22px;
        line-height: 1.2
    }
}

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

    .eye-care-page .vendor-article-list .vendor-article-desc,
    .remedy-cabinet-pages .vendor-article-list .vendor-article-desc,
    .cms-remedycabinet-cold .vendor-article-list .vendor-article-desc {
        margin-bottom: 12px;
        margin-top: 15px
    }
}

.eye-care-page .vendor-article-list .vendor-article-wrap,
.remedy-cabinet-pages .vendor-article-list .vendor-article-wrap,
.cms-remedycabinet-cold .vendor-article-list .vendor-article-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 12px
}

.eye-care-page .vendor-article-list .vendor-article-title,
.remedy-cabinet-pages .vendor-article-list .vendor-article-title,
.cms-remedycabinet-cold .vendor-article-list .vendor-article-title {
    color: #4d7ac7
}

.eye-care-page .vendor-article-list .vendor-article-desc,
.remedy-cabinet-pages .vendor-article-list .vendor-article-desc,
.cms-remedycabinet-cold .vendor-article-list .vendor-article-desc {
    color: #343434
}

.eye-care-page .rc-nina-recommends .vendor-img-wrapper,
.remedy-cabinet-pages .rc-nina-recommends .vendor-img-wrapper,
.cms-remedycabinet-cold .rc-nina-recommends .vendor-img-wrapper {
    border-radius: 12px 12px 0 0
}

.eye-care-page .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper,
.remedy-cabinet-pages .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper,
.cms-remedycabinet-cold .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper {
    height: 220px;
    padding: 20px 20px 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.eye-care-page .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper img,
.remedy-cabinet-pages .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper img,
.cms-remedycabinet-cold .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper img {
    width: auto;
    max-height: 100%
}

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

    .eye-care-page .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper,
    .remedy-cabinet-pages .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper,
    .cms-remedycabinet-cold .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper {
        flex: 0 0 265px
    }
}

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

    .eye-care-page .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper,
    .remedy-cabinet-pages .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper,
    .cms-remedycabinet-cold .rc-nina-recommends .vendor-img-wrapper.cold-vendor-img-wrapper {
        max-height: 170px
    }
}

.eye-care-page .rc-remedy-cards,
.remedy-cabinet-pages .rc-remedy-cards,
.cms-remedycabinet-cold .rc-remedy-cards {
    position: relative;
    margin-top: 60px
}

.eye-care-page .rc-remedy-cards::after,
.remedy-cabinet-pages .rc-remedy-cards::after,
.cms-remedycabinet-cold .rc-remedy-cards::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #f8f8f8;
    height: 300px;
    width: 100%;
    z-index: -1;
    border-radius: 12px
}

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

    .eye-care-page .rc-remedy-cards::after,
    .remedy-cabinet-pages .rc-remedy-cards::after,
    .cms-remedycabinet-cold .rc-remedy-cards::after {
        height: 200px
    }
}

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

    .eye-care-page .rc-remedy-cards.rc-cold-remedy-cards .vendor-article-list .vendor-article,
    .remedy-cabinet-pages .rc-remedy-cards.rc-cold-remedy-cards .vendor-article-list .vendor-article,
    .cms-remedycabinet-cold .rc-remedy-cards.rc-cold-remedy-cards .vendor-article-list .vendor-article {
        margin-bottom: 0
    }
}

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

    .eye-care-page .rc-remedy-cards.rc-cold-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
    .remedy-cabinet-pages .rc-remedy-cards.rc-cold-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
    .cms-remedycabinet-cold .rc-remedy-cards.rc-cold-remedy-cards .vendor-article-list .vendor-article .vendor-article-content {
        padding: 20px
    }
}

.eye-care-page .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
.remedy-cabinet-pages .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
.cms-remedycabinet-cold .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content {
    padding: 0 20px 20px 20px
}

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

    .eye-care-page .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
    .remedy-cabinet-pages .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
    .cms-remedycabinet-cold .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content {
        padding: 20px
    }
}

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

    .eye-care-page .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
    .remedy-cabinet-pages .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content,
    .cms-remedycabinet-cold .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content {
        padding: 0 20px 20px 20px
    }
}

.eye-care-page .rc-remedy-cards-title,
.remedy-cabinet-pages .rc-remedy-cards-title,
.cms-remedycabinet-cold .rc-remedy-cards-title {
    font-size: 27px;
    color: #406c94;
    text-align: center;
    display: block;
    padding: 30px 0;
    font-weight: 300;
    margin: 0
}

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

    .eye-care-page .rc-remedy-cards-title,
    .remedy-cabinet-pages .rc-remedy-cards-title,
    .cms-remedycabinet-cold .rc-remedy-cards-title {
        font-size: 30px
    }
}

.eye-care-page .rc-remedies-section,
.remedy-cabinet-pages .rc-remedies-section,
.cms-remedycabinet-cold .rc-remedies-section {
    margin-top: 100px
}

.eye-care-page .rc-remedies-section .responsive-banner,
.remedy-cabinet-pages .rc-remedies-section .responsive-banner,
.cms-remedycabinet-cold .rc-remedies-section .responsive-banner {
    margin-bottom: 40px
}

.eye-care-page .rc-remedies-section-title,
.remedy-cabinet-pages .rc-remedies-section-title,
.cms-remedycabinet-cold .rc-remedies-section-title {
    color: #406c94;
    font-size: 28px;
    margin-bottom: 15px;
    font-weight: 300;
    margin-top: 10px
}

.eye-care-page .rc-remedies-section-desc,
.remedy-cabinet-pages .rc-remedies-section-desc,
.cms-remedycabinet-cold .rc-remedies-section-desc {
    font-size: 18px;
    margin-bottom: 40px;
    font-weight: 300
}

.eye-care-page .rc-nina-recommends .cold-remedy-article-list,
.remedy-cabinet-pages .rc-nina-recommends .cold-remedy-article-list,
.cms-remedycabinet-cold .rc-nina-recommends .cold-remedy-article-list {
    padding: 0
}

.eye-care-page .rc-nina-recommends-title,
.remedy-cabinet-pages .rc-nina-recommends-title,
.cms-remedycabinet-cold .rc-nina-recommends-title {
    font-size: 30px;
    color: #406c94;
    font-weight: 300;
    margin: 20px 0;
    display: block;
    text-align: center
}

.eye-care-page .cold-remedy-article,
.remedy-cabinet-pages .cold-remedy-article,
.cms-remedycabinet-cold .cold-remedy-article {
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    border: 0
}

.eye-care-page .cold-remedy-title,
.remedy-cabinet-pages .cold-remedy-title,
.cms-remedycabinet-cold .cold-remedy-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    margin: 0 0 15px 0
}

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

    .eye-care-page .cold-remedy-title,
    .remedy-cabinet-pages .cold-remedy-title,
    .cms-remedycabinet-cold .cold-remedy-title {
        margin: 0
    }
}

.eye-care-page .rc-nina-button-container,
.remedy-cabinet-pages .rc-nina-button-container,
.cms-remedycabinet-cold .rc-nina-button-container {
    display: flex;
    justify-content: center;
    margin: 60px 0
}

.eye-care-page .rc-nina-button,
.remedy-cabinet-pages .rc-nina-button,
.cms-remedycabinet-cold .rc-nina-button {
    -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: #4d7ac7;
    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;
    font-size: 14px
}

.eye-care-page .rc-nina-button:hover,
.remedy-cabinet-pages .rc-nina-button:hover,
.cms-remedycabinet-cold .rc-nina-button:hover,
.eye-care-page .rc-nina-button:focus,
.remedy-cabinet-pages .rc-nina-button:focus,
.cms-remedycabinet-cold .rc-nina-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.eye-care-page .rc-nina-button:disabled,
.remedy-cabinet-pages .rc-nina-button:disabled,
.cms-remedycabinet-cold .rc-nina-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.eye-care-page .slider-source,
.remedy-cabinet-pages .slider-source,
.cms-remedycabinet-cold .slider-source {
    color: #343434;
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px
}

.eye-care-page .rc-resources,
.remedy-cabinet-pages .rc-resources,
.cms-remedycabinet-cold .rc-resources {
    margin-bottom: 50px
}

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

    .eye-care-page .rc-resources,
    .remedy-cabinet-pages .rc-resources,
    .cms-remedycabinet-cold .rc-resources {
        margin-bottom: 75px
    }
}

.eye-care-page .rc-resources-title,
.remedy-cabinet-pages .rc-resources-title,
.cms-remedycabinet-cold .rc-resources-title {
    margin-top: 30px;
    margin-bottom: 0;
    color: #406c94;
    font-size: 30px;
    font-weight: 300
}

.eye-care-page .rc-resources-divider,
.remedy-cabinet-pages .rc-resources-divider,
.cms-remedycabinet-cold .rc-resources-divider {
    margin: 0
}

.eye-care-page .rc-resources-list,
.remedy-cabinet-pages .rc-resources-list,
.cms-remedycabinet-cold .rc-resources-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-direction: column
}

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

    .eye-care-page .rc-resources-list,
    .remedy-cabinet-pages .rc-resources-list,
    .cms-remedycabinet-cold .rc-resources-list {
        flex-direction: row;
        justify-content: left;
        flex-wrap: wrap
    }
}

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

    .eye-care-page .rc-resources-item,
    .remedy-cabinet-pages .rc-resources-item,
    .cms-remedycabinet-cold .rc-resources-item {
        max-width: 215px;
        margin-right: 25px
    }
}

.eye-care-page .rc-resources-item-logo,
.remedy-cabinet-pages .rc-resources-item-logo,
.cms-remedycabinet-cold .rc-resources-item-logo {
    margin-top: 15px
}

.eye-care-page .rc-resources-item-logo img,
.remedy-cabinet-pages .rc-resources-item-logo img,
.cms-remedycabinet-cold .rc-resources-item-logo img {
    width: 150px;
    display: block;
    margin: auto
}

.eye-care-page .rc-resources-item-logo .rc-resources-item-title,
.remedy-cabinet-pages .rc-resources-item-logo .rc-resources-item-title,
.cms-remedycabinet-cold .rc-resources-item-logo .rc-resources-item-title {
    margin-top: 0
}

.eye-care-page .rc-resources-item-title,
.remedy-cabinet-pages .rc-resources-item-title,
.cms-remedycabinet-cold .rc-resources-item-title {
    color: #4d7ac7;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 15px
}

.eye-care-page .rc-resources-item-button,
.remedy-cabinet-pages .rc-resources-item-button,
.cms-remedycabinet-cold .rc-resources-item-button {
    font-weight: 700;
    color: #4d7ac7;
    background-color: transparent;
    border: none;
    vertical-align: baseline;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
    line-height: 14 / 14;
    font-size: 14px
}

.eye-care-page .rc-resources-item-button:hover,
.remedy-cabinet-pages .rc-resources-item-button:hover,
.cms-remedycabinet-cold .rc-resources-item-button:hover,
.eye-care-page .rc-resources-item-button:focus,
.remedy-cabinet-pages .rc-resources-item-button:focus,
.cms-remedycabinet-cold .rc-resources-item-button:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.eye-care-page .rc-resources-item-button.rc-resources-item-button-external,
.remedy-cabinet-pages .rc-resources-item-button.rc-resources-item-button-external,
.cms-remedycabinet-cold .rc-resources-item-button.rc-resources-item-button-external {
    position: relative;
    padding-right: 30px
}

.eye-care-page .rc-resources-item-button.rc-resources-item-button-external::after,
.remedy-cabinet-pages .rc-resources-item-button.rc-resources-item-button-external::after,
.cms-remedycabinet-cold .rc-resources-item-button.rc-resources-item-button-external::after {
    content: '';
    width: 30px;
    height: 100%;
    position: absolute;
    background: url('../images/icons/new-window-green.svg') center center no-repeat;
    top: 0;
    right: 0
}

.eye-care-page .rc-top-brands,
.remedy-cabinet-pages .rc-top-brands,
.probiotics-page .rc-top-brands {
    position: relative;
    margin-bottom: 120px;
    margin-top: 75px
}

.eye-care-page .rc-top-brands::after,
.remedy-cabinet-pages .rc-top-brands::after,
.probiotics-page .rc-top-brands::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-color: #f8f8f8;
    border-radius: 12px;
    top: 50px;
    height: 100%;
    width: 100%;
    z-index: -1
}

.eye-care-page .rc-top-brands-icon-container,
.remedy-cabinet-pages .rc-top-brands-icon-container,
.probiotics-page .rc-top-brands-icon-container {
    width: 100px;
    height: 100px;
    display: block;
    margin: auto
}

.eye-care-page .rc-top-brands-icon,
.remedy-cabinet-pages .rc-top-brands-icon,
.probiotics-page .rc-top-brands-icon {
    display: block;
    margin: auto;
    padding: 0;
    width: 100%;
    height: 100%
}

.eye-care-page .rc-top-brands-title,
.remedy-cabinet-pages .rc-top-brands-title,
.probiotics-page .rc-top-brands-title {
    font-size: 28px;
    font-weight: 300;
    color: #406c94;
    text-align: center;
    margin: 25px 0 30px 0
}

.eye-care-page .rc-top-brands-list,
.remedy-cabinet-pages .rc-top-brands-list,
.probiotics-page .rc-top-brands-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    justify-content: center
}

.eye-care-page .rc-top-brands-item,
.remedy-cabinet-pages .rc-top-brands-item,
.probiotics-page .rc-top-brands-item {
    display: flex;
    align-items: center;
    width: 90px;
    height: 70px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    margin: 10px 20px
}

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

    .eye-care-page .rc-top-brands-item,
    .remedy-cabinet-pages .rc-top-brands-item,
    .probiotics-page .rc-top-brands-item {
        width: 140px;
        height: 100px
    }
}

.eye-care-page .rc-top-brands-item img,
.remedy-cabinet-pages .rc-top-brands-item img,
.probiotics-page .rc-top-brands-item img {
    display: block;
    width: 90px;
    margin: auto
}

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

    .eye-care-page .rc-top-brands-item img,
    .remedy-cabinet-pages .rc-top-brands-item img,
    .probiotics-page .rc-top-brands-item img {
        width: 140px
    }
}

.eye-care-page .cold-slider button:hover,
.remedy-cabinet-pages .cold-slider button:hover,
.probiotics-page .cold-slider button:hover,
.eye-care-page .cold-slider .cart.table-wrapper .actions-toolbar>.action:hover,
.remedy-cabinet-pages .cold-slider .cart.table-wrapper .actions-toolbar>.action:hover,
.probiotics-page .cold-slider .cart.table-wrapper .actions-toolbar>.action:hover,
.eye-care-page .cold-slider .action-gift:hover,
.remedy-cabinet-pages .cold-slider .action-gift:hover,
.probiotics-page .cold-slider .action-gift:hover {
    background-color: #003e3d
}

.eye-care-page .cold-title-container,
.remedy-cabinet-pages .cold-title-container,
.probiotics-page .cold-title-container {
    background: #f1f9f8;
    border-radius: 12px 12px 0 0
}

.eye-care-page .cold-title-container .cold-title-content,
.remedy-cabinet-pages .cold-title-container .cold-title-content,
.probiotics-page .cold-title-container .cold-title-content {
    padding: 0 20px 10px 20px
}

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

    .eye-care-page .cold-title-container .cold-title-content,
    .remedy-cabinet-pages .cold-title-container .cold-title-content,
    .probiotics-page .cold-title-container .cold-title-content {
        padding: 50px 30px
    }
}

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

    .eye-care-page .cold-title-container .cold-title-content,
    .remedy-cabinet-pages .cold-title-container .cold-title-content,
    .probiotics-page .cold-title-container .cold-title-content {
        padding: 90px 80px
    }
}

.eye-care-page .cold-title-container .cold-title,
.remedy-cabinet-pages .cold-title-container .cold-title,
.probiotics-page .cold-title-container .cold-title {
    font-size: 30px;
    line-height: 1.1;
    font-weight: 700
}

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

    .eye-care-page .cold-title-container .cold-title,
    .remedy-cabinet-pages .cold-title-container .cold-title,
    .probiotics-page .cold-title-container .cold-title {
        font-size: 38px
    }
}

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

    .eye-care-page .cold-title-container .cold-title,
    .remedy-cabinet-pages .cold-title-container .cold-title,
    .probiotics-page .cold-title-container .cold-title {
        max-width: 450px
    }
}

.eye-care-page .cold-title-container .cold-slogan,
.remedy-cabinet-pages .cold-title-container .cold-slogan,
.probiotics-page .cold-title-container .cold-slogan {
    margin-top: 10px;
    max-width: 250px
}

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

    .eye-care-page .cold-title-container .cold-slogan,
    .remedy-cabinet-pages .cold-title-container .cold-slogan,
    .probiotics-page .cold-title-container .cold-slogan {
        max-width: 400px
    }
}

.eye-care-page .cold-title-container .cold-title-subheading,
.remedy-cabinet-pages .cold-title-container .cold-title-subheading,
.probiotics-page .cold-title-container .cold-title-subheading {
    margin-bottom: 30px
}

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

    .eye-care-page .cold-title-container .cold-title-subheading,
    .remedy-cabinet-pages .cold-title-container .cold-title-subheading,
    .probiotics-page .cold-title-container .cold-title-subheading {
        top: 0;
        padding: 225px 0 0 30px;
        max-width: 200px
    }
}

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

    .eye-care-page .cold-title-container .cold-title-subheading,
    .remedy-cabinet-pages .cold-title-container .cold-title-subheading,
    .probiotics-page .cold-title-container .cold-title-subheading {
        padding: 180px 0 0 80px;
        max-width: 400px
    }
}

.eye-care-page .cold-title-container .cold-title-subheading p,
.remedy-cabinet-pages .cold-title-container .cold-title-subheading p,
.probiotics-page .cold-title-container .cold-title-subheading p {
    color: #343434
}

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

    .eye-care-page .cold-title-container .cold-title-subheading p,
    .remedy-cabinet-pages .cold-title-container .cold-title-subheading p,
    .probiotics-page .cold-title-container .cold-title-subheading p {
        font-size: 20px
    }
}

.cms-page-view.cms-remedycabinet-pain h2,
.cms-page-view.cms-remedycabinet-pain h3 {
    color: #406c94;
    font-weight: 300
}

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

    .cms-page-view.cms-remedycabinet-pain h2,
    .cms-page-view.cms-remedycabinet-pain h3 {
        font-size: 30px;
        line-height: 38px
    }
}

.cms-page-view.cms-remedycabinet-pain h2 {
    margin: 20px 0
}

.cms-page-view.cms-remedycabinet-pain .accessible-hero-content {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 130px;
    margin-left: 30px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain .accessible-hero-content {
        width: 330px;
        margin-left: 70px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain .accessible-hero-content {
        width: 250px;
        margin-left: 170px
    }
}

.cms-page-view.cms-remedycabinet-pain .pain-hero-heading {
    font-size: 10px;
    color: #406c94;
    line-height: 1;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain .pain-hero-heading {
        font-size: 26px;
        margin-right: 0;
        margin-bottom: 70px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain .pain-hero-heading {
        font-size: 24px;
        letter-spacing: -2px;
        margin-bottom: 0
    }
}

.cms-page-view.cms-remedycabinet-pain .pain-hero-heading-main {
    font-size: 20px;
    display: block
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain .pain-hero-heading-main {
        font-size: 50px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain .pain-hero-heading-main {
        font-size: 40px
    }
}

.cms-page-view.cms-remedycabinet-pain .pain-hero-heading-secondary {
    text-align: right;
    display: block;
    margin-right: 0;
    line-height: 12px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain .pain-hero-heading-secondary {
        margin-right: 0;
        line-height: 25px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain .pain-hero-heading-secondary {
        margin-right: 0;
        line-height: 30px
    }
}

.cms-page-view.cms-remedycabinet-pain .rc-symptoms-item-title {
    color: #4d7ac7;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    margin: 0 0 5px 0
}

.cms-page-view.cms-remedycabinet-pain #maincontent .cold-title {
    color: #4d7ac7
}

.cms-page-view.cms-remedycabinet-pain #maincontent .remedy-categories-section .pagebuilder-column {
    width: 100%
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain #maincontent .remedy-categories-section .pagebuilder-column {
        width: 48%
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain #maincontent .remedy-categories-section .pagebuilder-column {
        width: 25%
    }
}

.cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row {
    margin-right: 0
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row:first-child {
        width: 70%
    }

    .cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row:last-of-type {
        width: 30%;
        margin-left: 50px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row:first-child {
        width: 50%;
        margin-right: 60px
    }

    .cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row:last-child {
        width: 50%;
        margin-left: 0
    }
}

.cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row h3 {
    font-size: 28px;
    font-weight: 400;
    line-height: 38px;
    color: #406c94
}

.cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row p {
    font-size: 18px;
    line-height: 28px
}

.cms-page-view.cms-remedycabinet-pain #maincontent .remedy-cabinet-migraine-row div[data-content-type="buttons"] {
    padding: 10px 0 0
}

.cms-page-view.cms-remedycabinet-pain #maincontent .pagebuilder-disclaimer {
    margin-bottom: 100px
}

.cms-page-view.cms-remedycabinet-pain #maincontent .pagebuilder-disclaimer .external-icon-container {
    font-size: 14px;
    color: #333333
}

.cms-page-view.cms-remedycabinet-pain .remedy-categories-section>h2 {
    padding-top: 30px;
    height: 170px;
    background-color: #f8f8f8;
    color: #4d7ac7;
    border-radius: 12px
}

.cms-page-view.cms-remedycabinet-pain .remedy-categories-section .pagebuilder-icon-title {
    margin-top: 0;
    color: #4d7ac7
}

.cms-page-view.cms-remedycabinet-pain .remedy-categories-section .pagebuilder-column-group {
    width: 90%;
    margin: -110px auto 0;
    justify-content: space-between
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain .remedy-categories-section .pagebuilder-column-group {
        flex-wrap: wrap
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain .remedy-categories-section .pagebuilder-column-group {
        flex-wrap: nowrap
    }
}

.cms-page-view.cms-remedycabinet-pain .remedy-categories-section .cms-article-item {
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #f5f5f5
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain .remedy-categories-section .cms-article-item {
        max-width: 190px
    }
}

.cms-page-view.cms-remedycabinet-pain .remedy-categories-section .cms-article-item .cms-article-item-content-container {
    text-align: center
}

.cms-page-view.cms-remedycabinet-pain .remedy-categories-section .cms-article-item .cms-article-item-content-container .cms-article-item-content {
    font-size: 14px;
    font-weight: 400
}

.cms-page-view.cms-remedycabinet-pain div[data-content-type="buttons"] {
    padding: 35px 0 30px
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .pagebuilder-accordion {
    padding: 0;
    margin-bottom: 100px
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-title {
    color: #406c94;
    font-weight: 300;
    padding: 15px 0 15px 30px
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-title:hover {
    color: #406c94
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-title:before {
    background: url('../images/remedy-cabinet/molecule.svg') center top no-repeat;
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: auto;
    left: 0
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-title::after {
    content: '+';
    background-image: none;
    transform: none;
    width: 15px;
    height: auto;
    font-size: 25px;
    font-weight: 300
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-title[aria-expanded='true']::after {
    content: '\2013';
    background-image: none;
    transform: none;
    width: 15px;
    height: auto;
    font-size: 25px;
    font-weight: 300
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-content {
    margin-top: 15px;
    padding: 0 15px 30px 30px;
    box-sizing: border-box;
    background-color: #f8f8f8
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-content h3 {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 24px;
    padding-top: 30px;
    font-weight: 700;
    color: #4d7ac7
}

.cms-page-view.cms-remedycabinet-pain .remedy-accordion-section .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    padding-bottom: 0;
    max-width: 100%
}

.cms-page-view.cms-remedycabinet-pain .remedy-pain-content p,
.cms-page-view.cms-remedycabinet-pain .remedy-pain-content li {
    font-size: 18px;
    font-weight: 300
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-pain .cms-grid-container[data-grid-items="cms-grid-container-4-item"] .cms-grid-item {
        width: 33.33333%
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-pain .cms-grid-container[data-grid-items="cms-grid-container-4-item"] .cms-grid-item {
        width: 25%
    }
}

.cms-page-view.cms-remedycabinet-pain .cms-grid-container[data-grid-items="cms-grid-container-4-item"] .cms-grid-item h2 {
    margin-top: 0
}

.cms-page-view.cms-remedycabinet-pain .cms-grid-container[data-grid-items="cms-grid-container-4-item"] .cms-grid-item img {
    width: 150px;
    display: block;
    margin: auto
}

.cms-page-view.cms-remedycabinet-pain .pagebuilder-card.white {
    height: auto;
    box-shadow: none;
    padding: 0
}

.cms-page-view.cms-remedycabinet-pain .pagebuilder-card.white h2 {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
    color: #4d7ac7
}

.cms-page-view.cms-remedycabinet-pain .pagebuilder-card.white p {
    font-size: 14px;
    line-height: initial;
    font-weight: initial
}

.cms-page-view.cms-remedycabinet-pain .pagebuilder-card.white a {
    color: #4d7ac7;
    font-size: 14px;
    font-weight: 700
}

.cms-page-view.cms-remedycabinet-pain .pagebuilder-card.white>[data-content-type="row"]>div {
    margin: 0
}

.cms-page-view.cms-remedycabinet-pain .rc-resources-item-desc {
    font-size: 14px;
    font-weight: 400
}

.cms-page-view.cms-remedycabinet-pain .rc-title-banner {
    margin-bottom: 40px
}

.cms-page-view.cms-remedycabinet-pain .rc-resources-item-button {
    font-weight: 700;
    color: #4d7ac7;
    background-color: transparent;
    border: none;
    vertical-align: baseline;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
    line-height: 14 / 14;
    font-size: 14px
}

.cms-page-view.cms-remedycabinet-pain .rc-resources-item-button:hover,
.cms-page-view.cms-remedycabinet-pain .rc-resources-item-button:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.cms-page-view.cms-remedycabinet-pain .rc-resources-item-button.rc-resources-item-button-external {
    position: relative;
    padding-right: 30px
}

.cms-page-view.cms-remedycabinet-pain .rc-resources-item-button.rc-resources-item-button-external::after {
    content: '';
    width: 30px;
    height: 100%;
    position: absolute;
    background: url('../images/icons/new-window-green.svg') center center no-repeat;
    top: 0;
    right: 0
}

.remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: 28px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row {
        flex-direction: row;
        margin-top: 40px;
        margin-bottom: 40px
    }
}

.remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-content {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-content {
        width: 200px;
        margin-bottom: 0
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-content {
        width: 375px;
        margin-right: 0;
        margin-bottom: 0
    }
}

.remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-content h3 {
    font-size: 28px;
    font-weight: 400;
    line-height: 38px;
    color: #406c94
}

.remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-content p {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 16px
}

.remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-content a {
    font-size: 14px
}

.remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-image {
    width: 305px
}

.remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-image img {
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-pain-page .remedy-cabinet-pain-row .remedy-cabinet-pain-row-image {
        width: 430px;
        margin-right: 80px
    }
}

.remedy-cabinet-pages .card-button {
    font-size: 14px
}

.remedy-cabinet-pages .vendor-article-list {
    padding: 0
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .vendor-article-list .vendor-article {
        width: 190px
    }
}

.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-img-wrapper {
    border-radius: 12px 12px 0 0
}

.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-img-wrapper.cold-vendor-img-wrapper {
    height: 220px;
    padding: 20px 20px 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-img-wrapper.cold-vendor-img-wrapper img {
    width: auto;
    max-height: 100%
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-img-wrapper.cold-vendor-img-wrapper {
        flex: 0 0 265px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-img-wrapper.cold-vendor-img-wrapper {
        max-height: 170px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .vendor-article-list .vendor-article .vendor-article-content .card-button {
        width: 145px
    }
}

.remedy-cabinet-pages .vendor-article-list .rc-remedy-cards .vendor-img-wrapper.cold-vendor-img-wrapper {
    max-height: 130px
}

.remedy-cabinet-pages .vendor-article-list .vendor-article-title.cold-article-title {
    font-size: 16px
}

.remedy-cabinet-pages .vendor-article-list .vendor-article-desc {
    line-height: 24px
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .vendor-article-content {
        padding: 16px
    }
}

.remedy-cabinet-pages .rc-symptoms {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 70px 0;
    align-items: center
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .rc-symptoms {
        flex-direction: row;
        align-items: normal;
        margin: 100px 0
    }
}

.remedy-cabinet-pages .rc-symptoms-img {
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-symptoms-img {
        max-width: 350px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .rc-symptoms-img {
        max-width: 515px;
        margin-right: 60px;
        margin-bottom: 0
    }
}

.remedy-cabinet-pages .rc-symptoms-title {
    color: #406c94;
    font-size: 28px;
    font-weight: 300;
    margin: 0 0 30px 0;
    text-align: center
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .rc-symptoms-title {
        text-align: left
    }
}

.remedy-cabinet-pages .rc-symptoms-list {
    list-style: none;
    padding: 0
}

.remedy-cabinet-pages .rc-symptoms-item {
    max-width: 380px;
    position: relative;
    padding-left: 40px
}

.remedy-cabinet-pages .rc-symptoms-item:not(:last-child) {
    margin-bottom: 30px
}

.remedy-cabinet-pages .rc-symptoms-item:before {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0
}

.remedy-cabinet-pages .rc-symptoms-item.headache:before {
    background: url('/public/images/logoicon.png') center top no-repeat;
    background-size: 30px
}

.remedy-cabinet-pages .rc-symptoms-item.back-pain:before {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 30px
}

.remedy-cabinet-pages .rc-symptoms-item.arthritis:before {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 30px
}

.remedy-cabinet-pages .rc-symptoms-item.muscle-pain:before {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 30px
}

.remedy-cabinet-pages .rc-symptoms-item.other-pain:before {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 30px
}

.remedy-cabinet-pages .rc-symptoms-item-desc {
    line-height: 24px;
    margin: 0 0 5px 0
}

.remedy-cabinet-pages .rc-symptoms-item-link {
    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;
    font-size: 14px;
    line-height: 24px
}

.remedy-cabinet-pages .rc-symptoms-item-link:hover,
.remedy-cabinet-pages .rc-symptoms-item-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedy-cabinet-pages .rc-pain-medicine {
    margin-bottom: 100px
}

.remedy-cabinet-pages .rc-pain-medicine-heading {
    color: #406c94;
    font-size: 30px;
    line-height: 38px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 30px
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .rc-pain-medicine-heading {
        text-align: left
    }
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list {
    background-color: #ffffff;
    padding: 0
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-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
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-title:hover,
.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-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: ''
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-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
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-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
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-content a:hover,
.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-content ul,
.remedy-cabinet-pages .rc-pain-medicine-accordions-list .accessible-accordion-content ol {
    font-size: 14px
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-content {
    margin: 15px 0 0 0;
    padding: 0 20px 30px 30px;
    background-color: #f8f8f8;
    width: auto
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-content h3 {
    font-size: 14px;
    margin: 0 0 10px 0;
    line-height: 24px;
    padding-top: 30px
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-content p {
    padding: 0;
    max-width: 100%
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-content a {
    font-weight: 700;
    color: #4d7ac7;
    background-color: transparent;
    border: none;
    vertical-align: baseline;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
    font-size: 16px;
    line-height: 14 / 16;
    font-size: 14px;
    line-height: 24px;
    padding: 0
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-content a:hover,
.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-button {
    font-weight: 300;
    color: #406c94;
    padding: 15px 0 15px 30px
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-button::after {
    content: '+';
    background-image: none;
    transform: none;
    width: 15px;
    height: auto;
    font-size: 25px;
    font-weight: 300
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-button[aria-expanded='true']::after {
    content: '\2013';
    background-image: none;
    transform: none;
    width: 15px;
    height: auto;
    font-size: 25px;
    font-weight: 300
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-button::before {
    background: url('../images/remedy-cabinet/molecule.svg') center top no-repeat;
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: auto;
    left: 0
}

.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-button:hover,
.remedy-cabinet-pages .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-button:focus {
    color: #406c94
}

.remedy-cabinet-pages .rc-pain-accordions-brands {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-pain-accordions-brands {
        flex-direction: row
    }
}

.remedy-cabinet-pages .rc-pain-accordions-brand-cont {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    width: 140px;
    height: 130px;
    background-color: #ffffff;
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    border-radius: 8px
}

.remedy-cabinet-pages .rc-pain-accordions-brand-cont:not(:last-child) {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-pain-accordions-brand-cont:not(:last-child) {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-pain-accordions-brand-cont {
        margin-right: 20px
    }
}

.remedy-cabinet-pages .rc-pain-accordions-brand-cont.rc-pain-accordions-static {
    height: 105px
}

.remedy-cabinet-pages .rc-pain-accordions-brand-wrapper {
    height: 100%;
    border-radius: 8px
}

.remedy-cabinet-pages .rc-pain-accordions-brand-img {
    padding-top: 20px
}

.remedy-cabinet-pages .rc-pain-accordions-brand-link {
    padding: 10px 20px 20px 20px
}

.remedy-cabinet-pages .rc-title-banner {
    position: relative
}

.remedy-cabinet-pages .rc-title-banner::after {
    content: '';
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    margin-bottom: -30px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-title-banner::after {
        width: 100px;
        height: 100px
    }
}

.remedy-cabinet-pages .rc-title-banner.rc-headache-title-banner::after {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 60px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-title-banner.rc-headache-title-banner::after {
        background-size: 100px
    }
}

.remedy-cabinet-pages .rc-title-banner.rc-back-pain-title-banner::after {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 60px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-title-banner.rc-back-pain-title-banner::after {
        background-size: 100px
    }
}

.remedy-cabinet-pages .rc-title-banner.rc-arthritis-title-banner::after {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 60px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-title-banner.rc-arthritis-title-banner::after {
        background-size: 100px
    }
}

.remedy-cabinet-pages .rc-title-banner.rc-muscle-pain-title-banner::after {
    background: url('/public/images/logo-transparent.png') center top no-repeat;
    background-size: 60px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-title-banner.rc-muscle-pain-title-banner::after {
        background-size: 100px
    }
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-title-banner .cold-title-subheading {
        padding: 180px 0 0 30px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .rc-title-banner .cold-title-subheading {
        padding: 180px 0 0 80px
    }
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .rc-title-banner .cold-title-content {
        padding: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 30px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages .rc-title-banner .cold-title-content {
        margin-left: 80px
    }
}

.remedy-cabinet-pages .rc-disclaimer {
    font-size: 12px;
    margin-bottom: 75px
}

.remedy-cabinet-pages .rc-disclaimer .uppercase {
    text-transform: uppercase
}

.probiotics-page .remedy-cabinet-slider {
    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;
    position: relative;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

.probiotics-page .remedy-cabinet-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.probiotics-page .remedy-cabinet-slider .slick-list:focus {
    outline: none
}

.probiotics-page .remedy-cabinet-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.probiotics-page .remedy-cabinet-slider .slick-track,
.probiotics-page .remedy-cabinet-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)
}

.probiotics-page .remedy-cabinet-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.probiotics-page .remedy-cabinet-slider .slick-track::before,
.probiotics-page .remedy-cabinet-slider .slick-track::after {
    content: "";
    display: table
}

.probiotics-page .remedy-cabinet-slider .slick-track::after {
    clear: both
}

.probiotics-page .remedy-cabinet-slider.slick-loading .slick-slide,
.probiotics-page .remedy-cabinet-slider.slick-loading .slick-slide {
    visibility: hidden
}

.probiotics-page .remedy-cabinet-slider.slick-initialized .slick-slide {
    display: block
}

.probiotics-page .remedy-cabinet-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.probiotics-page .remedy-cabinet-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .probiotics-page .remedy-cabinet-slider .slick-slide {
    float: right
}

.probiotics-page .remedy-cabinet-slider .slick-slide img {
    display: block
}

.probiotics-page .remedy-cabinet-slider .slick-slide.slick-loading img {
    display: none
}

.probiotics-page .remedy-cabinet-slider .slick-slide.dragging img {
    pointer-events: none
}

.probiotics-page .remedy-cabinet-slider .slick-arrow.slick-hidden {
    display: none
}

.probiotics-page .remedy-cabinet-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.probiotics-page .remedy-cabinet-slider .slick-arrow:hover,
.probiotics-page .remedy-cabinet-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.probiotics-page .remedy-cabinet-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.probiotics-page .remedy-cabinet-slider .slick-prev {
    left: 0
}

.probiotics-page .remedy-cabinet-slider .slick-prev:hover::before,
.probiotics-page .remedy-cabinet-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.probiotics-page .remedy-cabinet-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.probiotics-page .remedy-cabinet-slider .slick-next {
    right: 0
}

.probiotics-page .remedy-cabinet-slider .slick-next:hover::before,
.probiotics-page .remedy-cabinet-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.probiotics-page .remedy-cabinet-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.probiotics-page .remedy-cabinet-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.probiotics-page .remedy-cabinet-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.probiotics-page .remedy-cabinet-slider .slick-slide a {
    display: block;
    margin: 0
}

.probiotics-page .remedy-cabinet-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.probiotics-page .remedy-cabinet-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.probiotics-page .remedy-cabinet-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.probiotics-page .remedy-cabinet-slider .slick-dots button,
.probiotics-page .remedy-cabinet-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.probiotics-page .remedy-cabinet-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.probiotics-page .remedy-cabinet-slider .slick-dots button:hover,
.probiotics-page .remedy-cabinet-slider .slick-dots button:focus,
.probiotics-page .remedy-cabinet-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.probiotics-page .remedy-cabinet-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.probiotics-page .remedy-cabinet-slider .slick-dots .action-gift:hover,
.probiotics-page .remedy-cabinet-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.probiotics-page .remedy-cabinet-slider .slick-dots .slick-active button,
.probiotics-page .remedy-cabinet-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.probiotics-page .remedy-cabinet-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.probiotics-page .remedy-cabinet-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.probiotics-page .remedy-cabinet-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.probiotics-page .remedy-cabinet-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.probiotics-page .remedy-cabinet-slider .slick-pause-play-button:hover,
.probiotics-page .remedy-cabinet-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.probiotics-page .remedy-cabinet-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.probiotics-page .remedy-cabinet-slider .slick-pause-play-button:hover .play-icon::before,
.probiotics-page .remedy-cabinet-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.probiotics-page .remedy-cabinet-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.probiotics-page .remedy-cabinet-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.probiotics-page .remedy-cabinet-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.probiotics-page .remedy-cabinet-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.probiotics-page .remedy-cabinet-slider .slick-slide .desktop-image {
    display: none
}

.probiotics-page .remedy-cabinet-slider .slider-title {
    position: absolute;
    font-weight: 700;
    top: 50%;
    transform: translateY(-50%);
    left: 135px;
    color: #406c94;
    margin-top: -12px
}

.probiotics-page .remedy-cabinet-slider .slider-title h1 {
    opacity: .95;
    font-size: 22px;
    line-height: 1;
    margin: 0
}

.probiotics-page .remedy-cabinet-slider .slider-title h1 span {
    display: block
}

.probiotics-page .your-remedy-cabinet {
    display: flex;
    flex-direction: column;
    margin-top: 30px
}

.probiotics-page .your-remedy-cabinet .rexall-icon {
    width: 90px;
    align-self: center
}

.probiotics-page .your-remedy-cabinet .remedy-cabinet-row {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

.probiotics-page .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content {
    margin-bottom: 20px
}

.probiotics-page .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 16px
}

.probiotics-page .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content a {
    font-size: 14px
}

.probiotics-page .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image {
    width: 305px
}

.probiotics-page .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot {
    display: none
}

.probiotics-page .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot-mobile {
    display: block
}

.probiotics-page .your-remedy-cabinet h3 {
    font-size: 22px;
    color: #4d7ac7
}

.probiotics-page .your-remedy-cabinet a {
    -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: #4d7ac7;
    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
}

.probiotics-page .your-remedy-cabinet a:hover,
.probiotics-page .your-remedy-cabinet a:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.probiotics-page .your-remedy-cabinet a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.probiotics-page .video {
    width: 100%
}

.probiotics-page h2 {
    text-align: center;
    font-weight: 300;
    color: #406c94;
    font-size: 28px
}

.probiotics-page h3 {
    text-align: center;
    font-weight: 300;
    color: #406c94;
    margin: 20px 0;
    font-size: 26px
}

.probiotics-page .vendor-article-list .vendor-article {
    overflow: visible;
    list-style: none;
    border: 2px solid #f5f5f5;
    margin-bottom: 20px;
    height: auto
}

.probiotics-page .vendor-article-list .vendor-article .vendor-img-wrapper {
    border-radius: 12px 12px 0 0
}

.probiotics-page .vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%
}

.probiotics-page .vendor-article-list .vendor-article>a .vendor-article-content {
    background-color: #ffffff;
    text-align: center
}

.probiotics-page .vendor-article-list .vendor-article>a:hover span {
    background: #004d99
}

.probiotics-page .vendor-article-list .vendor-article>a:hover .vendor-article-content {
    background: #ffffff
}

.probiotics-page .vendor-article-list .vendor-article>a:hover .vendor-img-wrapper {
    background: #ffffff
}

.probiotics-page .vendor-article-list .vendor-article span {
    -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: #4d7ac7;
    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;
    font-size: 14px;
    flex: 0 0 auto
}

.probiotics-page .vendor-article-list .vendor-article span:hover,
.probiotics-page .vendor-article-list .vendor-article span:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.probiotics-page .vendor-article-list .vendor-article span:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.probiotics-page .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    flex-direction: column;
    height: 100%
}

.probiotics-page .vendor-article-list .vendor-article .vendor-article-title {
    font-size: 22px;
    color: #4d7ac7;
    height: auto
}

.probiotics-page .vendor-article-list .vendor-article .vendor-article-desc {
    font-size: 14px;
    margin-top: 12px;
    color: #333333;
    height: auto
}

.probiotics-page .vendor-article-list .vendor-article .vendor-img-wrapper {
    max-height: 150px;
    height: 150px
}

.probiotics-page .vendor-article-list .vendor-article .vendor-article-content {
    padding: 17px
}

.probiotics-page .remedy-cabinet-resources {
    margin-top: 60px
}

.probiotics-page .remedy-cabinet-resources .vendor-article {
    border: none;
    margin-bottom: 20px
}

.probiotics-page .remedy-cabinet-resources .vendor-article a {
    border-radius: 12px
}

.probiotics-page .remedy-cabinet-resources .vendor-article:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.35)
}

.probiotics-page .remedy-cabinet-resources .vendor-article .vendor-article-title {
    font-weight: 300
}

.probiotics-page .remedy-cabinet-resources .vendor-article .vendor-article-wrap .vendor-article-content {
    text-align: center;
    background: #f8f8f8
}

.probiotics-page .remedy-cabinet-resources .vendor-article .vendor-article-wrap .vendor-article-content span {
    text-align: center
}

.probiotics-page .remedy-cabinet-resources .vendor-article .vendor-img-wrapper {
    display: flex;
    align-items: center;
    max-height: 180px;
    flex: 0 0 180px;
    height: 180px;
    background: #f8f8f8
}

.probiotics-page .remedy-cabinet-resources .vendor-article .vendor-img-wrapper img {
    width: 150px;
    margin: 0 auto
}

.cms-page-view.cms-remedycabinet-cold .remedy-for-cards-container {
    height: 200px
}

@media screen and (max-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .remedy-for-cards-container {
        margin-bottom: 650px !important
    }
}

.cms-page-view.cms-remedycabinet-cold .remedy-for-cards-container .rc-remedy-cards-title {
    font-weight: 300
}

.cms-page-view.cms-remedycabinet-cold .remedy-for-cards-container .pagebuilder-column-group .pagebuilder-card.white {
    height: 100%;
    max-height: unset;
    padding: 0
}

.cms-page-view.cms-remedycabinet-cold .remedy-for-cards-container .pagebuilder-column-group .pagebuilder-card.white img {
    border-bottom-left-radius: unset !important;
    border-bottom-right-radius: unset !important;
    max-height: unset
}

.cms-page-view.cms-remedycabinet-cold .remedy-for-cards-container .pagebuilder-column-group .pagebuilder-card.white [data-content-type="heading"] {
    font-weight: 700;
    font-size: 16px
}

@media screen and (max-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .banner-content-container {
        padding: 0 20px !important;
        bottom: 40px
    }
}

@media screen and (max-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .banner-content-container [data-content-type="heading"] {
        font-size: 30px
    }
}

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

    .cms-page-view.cms-remedycabinet-cold .children-remedy-banner-container .banner-content-container [data-content-type="heading"],
    .cms-page-view.cms-remedycabinet-cold .children-remedy-banner-container .banner-content-container [data-content-type="text"] {
        padding-left: 20px !important
    }
}

.cms-page-view.cms-remedycabinet-cold .cold-title {
    font-size: 30px;
    line-height: 1.1
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .cold-title {
        font-size: 38px;
        max-width: 300px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-cold .cold-title {
        max-width: 450px
    }
}

.cms-page-view.cms-remedycabinet-cold .rc-remedies-section-title,
.cms-page-view.cms-remedycabinet-cold .rc-nina-recommends-title,
.cms-page-view.cms-remedycabinet-cold .rc-resources-title,
.cms-page-view.cms-remedycabinet-cold .rc-top-brands-title {
    color: #406c94;
    font-size: 28px;
    font-weight: 300
}

.cms-page-view.cms-remedycabinet-cold .rc-nina-recommends-title,
.cms-page-view.cms-remedycabinet-cold .rc-resources-title {
    font-size: 30px
}

.cms-page-view.cms-remedycabinet-cold div[data-content-type="row"] .adult-products-container {
    margin-bottom: 0
}

.cms-page-view.cms-remedycabinet-cold .adult-products-container p,
.cms-page-view.cms-remedycabinet-cold .kids-products-container p {
    font-weight: 300
}

.cms-page-view.cms-remedycabinet-cold .cold-remedy-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300
}

.cms-page-view.cms-remedycabinet-cold .pagebuilder-card.white {
    height: 100%;
    max-height: 290px
}

.cms-page-view.cms-remedycabinet-cold .pagebuilder-card.white img {
    max-height: 170px
}

.cms-page-view.cms-remedycabinet-cold .pagebuilder-card.white [data-content-type="heading"] {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300
}

@media screen and (max-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .rc-brands-container {
        padding: 0 !important
    }

    .cms-page-view.cms-remedycabinet-cold .rc-brands-container .rc-top-brands-title {
        padding: 0 10px 20px 10px
    }

    .cms-page-view.cms-remedycabinet-cold .rc-brands-container .pagebuilder-card.white {
        padding: 20px 0
    }
}

.cms-page-view.cms-remedycabinet-cold .rc-brands-container .rc-brands-top-icon img {
    width: 10%;
    min-width: 100px;
    max-width: 120px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px
}

.cms-page-view.cms-remedycabinet-cold .cms-grid-container .cms-grid .cms-grid-item {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .cms-grid-container .cms-grid .cms-grid-item {
        width: 50%
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-remedycabinet-cold .cms-grid-container .cms-grid .cms-grid-item {
        width: 25%
    }
}

.cms-page-view.cms-remedycabinet-cold .cms-grid-container .cms-grid .cms-grid-item img {
    width: auto;
    max-width: 100%;
    margin: auto
}

.cms-page-view.cms-remedycabinet-cold .cms-grid-container .cms-grid .cms-grid-item .pagebuilder-card.white {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px
}

.cms-page-view.cms-remedycabinet-cold .cms-overlay-content {
    bottom: 0;
    padding-bottom: 20px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .cms-overlay-content {
        bottom: auto
    }
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands {
    position: relative;
    margin-bottom: 120px;
    margin-top: 45px
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-color: #f8f8f8;
    border-radius: 12px;
    top: 50px;
    height: 100%;
    width: 100%;
    z-index: -1
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands-icon-container {
    width: 100px;
    height: 100px;
    display: block;
    margin: auto
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands-icon {
    display: block;
    margin: auto;
    padding: 0;
    width: 100%;
    height: 100%
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands-title {
    font-size: 28px;
    font-weight: 300;
    color: #406c94;
    text-align: center;
    margin: 25px 0 30px 0
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    justify-content: center
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands-item {
    display: flex;
    align-items: center;
    width: 90px;
    height: 70px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    margin: 10px 20px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .rc-top-brands-item {
        width: 140px;
        height: 100px
    }
}

.cms-page-view.cms-remedycabinet-cold .rc-top-brands-item img {
    display: block;
    width: 90px;
    margin: auto
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-remedycabinet-cold .rc-top-brands-item img {
        width: 140px
    }
}

.digital-booklet-title {
    font-size: 26px
}

.digital-booklet-anchor {
    display: block;
    text-align: center;
    margin-bottom: 20px
}

.digital-booklet-image {
    display: block;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .digital-booklet-image {
        max-width: 360px
    }
}

.cms-careeasy heading {
    color: #4d7ac7;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1
}

.cms-careeasy .action-wrapper {
    text-align: center
}

.cms-careeasy .action-wrapper p {
    font-size: 20px
}

.cms-careeasy .careeasy-action {
    display: inline-block;
    background: #4d7ac7;
    color: #ffffff;
    margin-top: 10px;
    padding: 10px 30px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600
}

.cms-careeasy .careeasy-action:hover,
.cms-careeasy .careeasy-action:focus {
    color: #ffffff;
    text-decoration: none
}

.cms-careeasy .careeasy-action:visited {
    color: #ffffff
}

.cms-careeasy .careeasy-copy {
    font-size: 18px
}

.cms-careeasy .disclaimer {
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
    color: #000000
}

.nasal-swab-testing-page .accessible-hero-content {
    position: absolute;
    top: 35%;
    width: 100%
}

.nasal-swab-testing-page .nasal-swab-testing-hero-heading {
    color: #4d7ac7;
    text-align: left;
    font-size: 15px;
    margin-bottom: 10px;
    margin-left: 20px
}

@media screen and (min-width:768px) {
    .nasal-swab-testing-page .nasal-swab-testing-hero-heading {
        font-size: 25px;
        margin-left: 80px
    }
}

.nasal-swab-testing-page .nasal-swab-testing-hero-heading .swab-heading {
    display: block;
    font-size: 27px;
    line-height: 1
}

@media screen and (min-width:768px) {
    .nasal-swab-testing-page .nasal-swab-testing-hero-heading .swab-heading {
        font-size: 50px
    }
}

.nasal-swab-testing-page .nasal-swab-testing-hero-disclaimer {
    text-align: left;
    color: #4d7ac7;
    font-size: 10px;
    font-weight: 700;
    margin-left: 20px
}

@media screen and (min-width:768px) {
    .nasal-swab-testing-page .nasal-swab-testing-hero-disclaimer {
        margin-left: 85px
    }
}

@media screen and (min-width:1020px) {
    .nasal-swab-testing-page .nasal-swab-testing-hero-disclaimer {
        font-size: 12px;
        text-align: right;
        margin-right: 75px
    }
}

.nasal-swab-testing-page .covid-callout .callout-links .covid-callout-button.test {
    line-height: 20px
}

.nasal-swab-testing-page .heading,
.nasal-swab-testing-page .subheading {
    color: #4d7ac7;
    font-size: 24px;
    line-height: 34px;
    text-align: center
}

.nasal-swab-testing-page .symptoms-heading,
.nasal-swab-testing-page .symptoms-list {
    color: #555555;
    text-align: center
}

.nasal-swab-testing-page .heading {
    font-weight: normal;
    margin: 0 0 10px
}

.nasal-swab-testing-page .test-price {
    font-weight: 600;
    color: #e80c32;
    text-align: center
}

.nasal-swab-testing-page .subheading {
    max-width: 680px;
    margin: 0 auto 20px
}

.nasal-swab-testing-page .symptoms-heading {
    font-size: 18px;
    margin: 0 0 15px
}

.nasal-swab-testing-page .symptoms {
    max-width: 635px;
    margin: 0 auto 30px;
    text-align: center
}

.nasal-swab-testing-page .symptoms-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0;
    margin: 0;
    list-style: none
}

.nasal-swab-testing-page .symptoms-list-item {
    position: relative;
    text-align: left;
    font-size: 16px;
    padding: 0 0 0 15px;
    margin: 0 0 5px
}

.nasal-swab-testing-page .symptoms-list-item::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #555555;
    border-radius: 50%
}

.nasal-swab-testing-page .store-locations-heading-container,
.nasal-swab-testing-page .test-results-heading-container {
    margin: 0 0 20px
}

.nasal-swab-testing-page .store-locations-list-container 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
}

.nasal-swab-testing-page .store-locations-list-container a:hover,
.nasal-swab-testing-page .store-locations-list-container a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.nasal-swab-testing-page .store-locations-heading,
.nasal-swab-testing-page .test-results-heading {
    float: left;
    font-size: 24px;
    color: #4d7ac7;
    margin: 0
}

.nasal-swab-testing-page .covid-19-column-container {
    margin-bottom: 20px
}

.nasal-swab-testing-page .covid-19-column-container .column-item-button-external {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    margin: 20px auto;
    font-size: 14px
}

.nasal-swab-testing-page .covid-19-column-container .column-item-button-external:hover,
.nasal-swab-testing-page .covid-19-column-container .column-item-button-external:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.nasal-swab-testing-page .covid-19-column-container .column-item-button-external:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.nasal-swab-testing-page .covid-19-column-container .column-item-button-external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.nasal-swab-testing-page .covid-19-column-container .column-item-button-external:hover::before,
.nasal-swab-testing-page .covid-19-column-container .column-item-button-external:hover::after {
    background-position: center
}

.nasal-swab-testing-page .nasal-swab-results-list 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
}

.nasal-swab-testing-page .nasal-swab-results-list a:hover,
.nasal-swab-testing-page .nasal-swab-results-list a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.legal-small-print-container {
    margin-bottom: 20px
}

.legal-small-print-container p {
    font-size: 13px
}

#html-body.cms-page-view.cms-probiotics div[data-content-type="row"] .hero-banner {
    margin: 10px 0 60px
}

#html-body.cms-page-view.cms-probiotics .cms-overlay-content {
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics .cms-overlay-content {
        margin-left: 50px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-probiotics .cms-overlay-content {
        margin-left: 75px
    }
}

#html-body.cms-page-view.cms-probiotics h1 {
    font-size: 28px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics h1 {
        font-size: 60px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-probiotics h1 {
        font-size: 50px
    }
}

#html-body.cms-page-view.cms-probiotics .page-main h2 {
    font-size: 30px;
    font-weight: 600
}

#html-body.cms-page-view.cms-probiotics .page-main ul {
    padding-left: 15px
}

#html-body.cms-page-view.cms-probiotics .prob-health img {
    width: 80px;
    margin: auto
}

#html-body.cms-page-view.cms-probiotics .prob-health h2 {
    line-height: 38px
}

#html-body.cms-page-view.cms-probiotics .fact-slider .slick-slide img {
    width: 110px
}

#html-body.cms-page-view.cms-probiotics .fact-slider .slider-testimonial {
    margin-top: 10px
}

#html-body.cms-page-view.cms-probiotics .prob-faq h2 {
    font-size: 24px;
    line-height: 33px;
    font-weight: 700
}

#html-body.cms-page-view.cms-probiotics .prob-faq .pagebuilder-accordion {
    padding-left: 0
}

#html-body.cms-page-view.cms-probiotics .prob-resources h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics .prob-resources h2 {
        font-size: 26px
    }
}

#html-body.cms-page-view.cms-probiotics .prob-resources .pagebuilder-column-group {
    flex-wrap: wrap
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-probiotics .prob-resources .pagebuilder-column-group {
        flex-wrap: nowrap
    }
}

#html-body.cms-page-view.cms-probiotics .prob-resources .pagebuilder-column-group .pagebuilder-column {
    width: 100%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics .prob-resources .pagebuilder-column-group .pagebuilder-column {
        width: 48%
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-probiotics .prob-resources .pagebuilder-column-group .pagebuilder-column {
        width: 33.3333%
    }
}

#html-body.cms-page-view.cms-probiotics .cms-article-item {
    max-width: none
}

#html-body.cms-page-view.cms-probiotics .cms-article-item .cms-article-item-image {
    width: 100%
}

#html-body.cms-page-view.cms-probiotics .cms-article-item .cms-article-item-content-container .cms-article-item-content-container-title {
    font-size: 22px;
    text-align: center;
    font-weight: 300;
    margin-bottom: 7px
}

#html-body.cms-page-view.cms-probiotics .cms-article-item .cms-article-item-content-container .cms-article-item-pseudo-link {
    font-size: 14px;
    width: auto
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading {
    padding: 0 20px;
    margin-bottom: 70px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading {
        padding: 0 20px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading {
        padding: 0 50px
    }
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .icon-container .pagebuilder-icon-title {
    font-size: 24px
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .icon-container .icon-background {
    margin-top: -30px
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .icon-container .icon-background img {
    width: 100%
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .cms-grid {
    margin: 0;
    justify-content: start
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .cms-grid .cms-grid-item {
    width: 50%;
    padding: 0;
    margin: 10px 0
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .cms-grid .cms-grid-item {
        width: 25%
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .cms-grid .cms-grid-item {
        width: 20%
    }
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-icon-heading .pagebuilder-column-group {
    height: 100%
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-card {
    width: 90px;
    height: 70px;
    margin: auto;
    padding: 0
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics .pagebuilder-card {
        width: 100px;
        height: 80px;
        padding: 10px 20px
    }
}

#html-body.cms-page-view.cms-probiotics .pagebuilder-card figure {
    padding: 0 10px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-probiotics .pagebuilder-card figure {
        padding: 0
    }
}

#html-body.cms-page-view.cms-probiotics .disclaimer {
    font-size: 11px
}

@media screen and (max-width:768px) {
    #html-body.cms-page-view.cms-probiotics .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.eye-care-page,
.probiotics-page,
.cms-probiotics {
    margin-bottom: 70px
}

.eye-care-page ul,
.probiotics-page ul,
.cms-probiotics ul,
.eye-care-page ol,
.probiotics-page ol,
.cms-probiotics ol {
    padding-inline-start: 15px
}

.eye-care-page sup,
.probiotics-page sup,
.cms-probiotics sup {
    font-size: 10px;
    top: 0
}

.eye-care-page .accessible-hero-banner-container,
.probiotics-page .accessible-hero-banner-container,
.cms-probiotics .accessible-hero-banner-container {
    margin-bottom: 60px
}

.eye-care-page .accessible-hero-content,
.probiotics-page .accessible-hero-content,
.cms-probiotics .accessible-hero-content {
    margin-left: 20px;
    top: 50%;
    transform: translateY(-50%)
}

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

    .eye-care-page .accessible-hero-content,
    .probiotics-page .accessible-hero-content,
    .cms-probiotics .accessible-hero-content {
        margin-left: 70px
    }
}

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

    .eye-care-page .accessible-hero-content,
    .probiotics-page .accessible-hero-content,
    .cms-probiotics .accessible-hero-content {
        margin-left: 95px
    }
}

.eye-care-page .prob-hero-heading,
.probiotics-page .prob-hero-heading,
.cms-probiotics .prob-hero-heading {
    margin-bottom: 10px;
    color: #4d7ac7
}

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

    .eye-care-page .prob-hero-heading,
    .probiotics-page .prob-hero-heading,
    .cms-probiotics .prob-hero-heading {
        font-size: 60px
    }
}

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

    .eye-care-page .prob-hero-heading,
    .probiotics-page .prob-hero-heading,
    .cms-probiotics .prob-hero-heading {
        font-size: 50px
    }
}

.eye-care-page .prob-hero-p,
.probiotics-page .prob-hero-p,
.cms-probiotics .prob-hero-p {
    font-size: 10px;
    max-width: 145px
}

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

    .eye-care-page .prob-hero-p,
    .probiotics-page .prob-hero-p,
    .cms-probiotics .prob-hero-p {
        font-size: 18px;
        max-width: 300px
    }
}

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

    .eye-care-page .prob-hero-p,
    .probiotics-page .prob-hero-p,
    .cms-probiotics .prob-hero-p {
        font-size: 15px;
        max-width: 400px
    }
}

.eye-care-page .prob-heading,
.probiotics-page .prob-heading,
.cms-probiotics .prob-heading {
    color: #4d7ac7;
    font-size: 30px;
    line-height: 38px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 600
}

.eye-care-page .prob-heading.faq-heading,
.probiotics-page .prob-heading.faq-heading,
.cms-probiotics .prob-heading.faq-heading {
    font-size: 24px;
    line-height: 33px;
    text-align: left;
    margin-bottom: 0;
    font-weight: 700
}

.eye-care-page .prob-and-health-container .prob-heading,
.probiotics-page .prob-and-health-container .prob-heading,
.cms-probiotics .prob-and-health-container .prob-heading {
    margin-bottom: 50px
}

.eye-care-page .prob-and-health-icon,
.probiotics-page .prob-and-health-icon,
.cms-probiotics .prob-and-health-icon {
    width: 80px;
    display: block;
    margin: auto
}

.eye-care-page .prob-and-health-section,
.probiotics-page .prob-and-health-section,
.cms-probiotics .prob-and-health-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px
}

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

    .eye-care-page .prob-and-health-section,
    .probiotics-page .prob-and-health-section,
    .cms-probiotics .prob-and-health-section {
        flex-direction: row;
        justify-content: space-between
    }
}

.eye-care-page .prob-and-health-section.img-right,
.probiotics-page .prob-and-health-section.img-right,
.cms-probiotics .prob-and-health-section.img-right {
    flex-direction: column-reverse
}

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

    .eye-care-page .prob-and-health-section.img-right,
    .probiotics-page .prob-and-health-section.img-right,
    .cms-probiotics .prob-and-health-section.img-right {
        flex-direction: row
    }
}

.eye-care-page .prob-and-health-img,
.probiotics-page .prob-and-health-img,
.cms-probiotics .prob-and-health-img {
    width: 450px
}

.eye-care-page .prob-and-health-content,
.probiotics-page .prob-and-health-content,
.cms-probiotics .prob-and-health-content {
    max-width: 405px
}

.eye-care-page .prob-and-health-heading,
.probiotics-page .prob-and-health-heading,
.cms-probiotics .prob-and-health-heading {
    font-size: 22px;
    line-height: 26px;
    color: #4d7ac7;
    margin-bottom: 12px;
    text-align: left;
    font-weight: 700;
    margin-top: 15px
}

.eye-care-page .prob-and-health-heading span,
.probiotics-page .prob-and-health-heading span,
.cms-probiotics .prob-and-health-heading span {
    display: block;
    font-size: 16px;
    color: #333333;
    font-weight: 600;
    margin-top: 5px
}

.eye-care-page .prob-and-health-p,
.probiotics-page .prob-and-health-p,
.cms-probiotics .prob-and-health-p,
.eye-care-page .eye-care-products-row-list-item,
.probiotics-page .eye-care-products-row-list-item,
.cms-probiotics .eye-care-products-row-list-item {
    font-size: 16px;
    line-height: 24px
}

.eye-care-page .fact-slider,
.probiotics-page .fact-slider,
.cms-probiotics .fact-slider {
    margin-top: 35px;
    margin-bottom: 60px
}

.eye-care-page .probiotics-faq-section .accessible-accordion,
.probiotics-page .probiotics-faq-section .accessible-accordion,
.cms-probiotics .probiotics-faq-section .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.eye-care-page .probiotics-faq-section .accessible-accordion-item,
.probiotics-page .probiotics-faq-section .accessible-accordion-item,
.cms-probiotics .probiotics-faq-section .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.eye-care-page .probiotics-faq-section .accessible-accordion-title,
.probiotics-page .probiotics-faq-section .accessible-accordion-title,
.cms-probiotics .probiotics-faq-section .accessible-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
}

.eye-care-page .probiotics-faq-section .accessible-accordion-title:hover,
.probiotics-page .probiotics-faq-section .accessible-accordion-title:hover,
.cms-probiotics .probiotics-faq-section .accessible-accordion-title:hover,
.eye-care-page .probiotics-faq-section .accessible-accordion-title:focus,
.probiotics-page .probiotics-faq-section .accessible-accordion-title:focus,
.cms-probiotics .probiotics-faq-section .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.eye-care-page .probiotics-faq-section .accessible-accordion-title[aria-expanded='true'],
.probiotics-page .probiotics-faq-section .accessible-accordion-title[aria-expanded='true'],
.cms-probiotics .probiotics-faq-section .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.eye-care-page .probiotics-faq-section .accessible-accordion-title[aria-expanded='true']::after,
.probiotics-page .probiotics-faq-section .accessible-accordion-title[aria-expanded='true']::after,
.cms-probiotics .probiotics-faq-section .accessible-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: ''
}

.eye-care-page .probiotics-faq-section .accessible-accordion-title::after,
.probiotics-page .probiotics-faq-section .accessible-accordion-title::after,
.cms-probiotics .probiotics-faq-section .accessible-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
}

.eye-care-page .probiotics-faq-section .accessible-accordion-content,
.probiotics-page .probiotics-faq-section .accessible-accordion-content,
.cms-probiotics .probiotics-faq-section .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.eye-care-page .probiotics-faq-section .accessible-accordion-content p,
.probiotics-page .probiotics-faq-section .accessible-accordion-content p,
.cms-probiotics .probiotics-faq-section .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.eye-care-page .probiotics-faq-section .accessible-accordion-content a,
.probiotics-page .probiotics-faq-section .accessible-accordion-content a,
.cms-probiotics .probiotics-faq-section .accessible-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
}

.eye-care-page .probiotics-faq-section .accessible-accordion-content a:hover,
.probiotics-page .probiotics-faq-section .accessible-accordion-content a:hover,
.cms-probiotics .probiotics-faq-section .accessible-accordion-content a:hover,
.eye-care-page .probiotics-faq-section .accessible-accordion-content a:focus,
.probiotics-page .probiotics-faq-section .accessible-accordion-content a:focus,
.cms-probiotics .probiotics-faq-section .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.eye-care-page .probiotics-faq-section .accessible-accordion-content ul,
.probiotics-page .probiotics-faq-section .accessible-accordion-content ul,
.cms-probiotics .probiotics-faq-section .accessible-accordion-content ul,
.eye-care-page .probiotics-faq-section .accessible-accordion-content ol,
.probiotics-page .probiotics-faq-section .accessible-accordion-content ol,
.cms-probiotics .probiotics-faq-section .accessible-accordion-content ol {
    font-size: 14px
}

.eye-care-page .probiotics-faq-section .probiotics-faq-accordion,
.probiotics-page .probiotics-faq-section .probiotics-faq-accordion,
.cms-probiotics .probiotics-faq-section .probiotics-faq-accordion {
    padding: 0
}

.eye-care-page .probiotics-faq-section .accessible-accordion-content p,
.probiotics-page .probiotics-faq-section .accessible-accordion-content p,
.cms-probiotics .probiotics-faq-section .accessible-accordion-content p {
    padding: 0
}

.eye-care-page .rc-top-brands.prob-top-brands,
.probiotics-page .rc-top-brands.prob-top-brands,
.cms-probiotics .rc-top-brands.prob-top-brands {
    margin-bottom: 60px
}

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

    .eye-care-page .rc-top-brands.prob-top-brands,
    .probiotics-page .rc-top-brands.prob-top-brands,
    .cms-probiotics .rc-top-brands.prob-top-brands {
        padding: 0
    }
}

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

    .eye-care-page .rc-top-brands.prob-top-brands,
    .probiotics-page .rc-top-brands.prob-top-brands,
    .cms-probiotics .rc-top-brands.prob-top-brands {
        padding: 0 30px 0 30px
    }
}

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

    .eye-care-page .rc-top-brands.prob-top-brands .rc-top-brands-list,
    .probiotics-page .rc-top-brands.prob-top-brands .rc-top-brands-list,
    .cms-probiotics .rc-top-brands.prob-top-brands .rc-top-brands-list {
        justify-content: flex-start
    }
}

.eye-care-page .rc-top-brands .iberogast-logo,
.probiotics-page .rc-top-brands .iberogast-logo,
.cms-probiotics .rc-top-brands .iberogast-logo {
    max-width: 70%
}

.eye-care-page .rc-top-brands-additional-padding,
.probiotics-page .rc-top-brands-additional-padding,
.cms-probiotics .rc-top-brands-additional-padding {
    padding: 0 10px;
    box-sizing: border-box
}

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

    .eye-care-page .rc-top-brands-additional-padding,
    .probiotics-page .rc-top-brands-additional-padding,
    .cms-probiotics .rc-top-brands-additional-padding {
        padding: 0 15px
    }
}

.eye-care-page .prob-top-brands-title,
.probiotics-page .prob-top-brands-title,
.cms-probiotics .prob-top-brands-title {
    text-align: center;
    margin: 25px 0 30px 0;
    color: #4d7ac7;
    font-weight: 600
}

.eye-care-page .prob-disclaimer h2,
.probiotics-page .prob-disclaimer h2,
.cms-probiotics .prob-disclaimer h2,
.eye-care-page .prob-disclaimer p,
.probiotics-page .prob-disclaimer p,
.cms-probiotics .prob-disclaimer p,
.eye-care-page .prob-disclaimer li,
.probiotics-page .prob-disclaimer li,
.cms-probiotics .prob-disclaimer li {
    font-weight: 400;
    font-size: 11px;
    line-height: 20px;
    text-align: left;
    color: #333333
}

.eye-care-page .fact-slider .slick-arrow,
.probiotics-page .fact-slider .slick-arrow,
.cms-probiotics .fact-slider .slick-arrow {
    width: 30px;
    height: 30px
}

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

    .eye-care-page .fact-slider .slick-arrow,
    .probiotics-page .fact-slider .slick-arrow,
    .cms-probiotics .fact-slider .slick-arrow {
        width: 40px;
        height: 40px
    }
}

.remedy-cabinet-resources.prob-resources {
    margin-top: 120px;
    margin-bottom: 40px
}

.remedy-cabinet-resources.prob-resources h2 {
    margin-bottom: 30px;
    color: #4d7ac7
}

.remedy-cabinet-resources.prob-resources .vendor-article .vendor-img-wrapper img {
    width: 100%
}

.prob-description-section {
    padding: 120px 30px 30px 30px;
    position: relative;
    margin-top: 60px
}

@media screen and (min-width:768px) {
    .prob-description-section {
        padding-top: 170px
    }
}

@media screen and (min-width:1020px) {
    .prob-description-section {
        padding: 120px 80px 70px 80px
    }
}

.prob-description-section:after {
    content: '';
    position: absolute;
    left: 0;
    background-color: #f8f8f8;
    width: 100%;
    z-index: -1;
    border-radius: 8px;
    top: 60px;
    height: calc(100% - 100px)
}

@media screen and (min-width:768px) {
    .prob-description-section:after {
        top: 100px;
        height: calc(100% - 140px)
    }
}

.prob-description-section .prob-desc-img {
    position: absolute;
    width: 490px;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

@media screen and (min-width:1020px) {
    .prob-description-section .prob-desc-img {
        width: 570px
    }
}

.prob-description-section .prob-desc-heading {
    margin-top: 0;
    margin-bottom: 30px;
    color: #4d7ac7
}

@media screen and (min-width:1020px) {
    .prob-description-section .prob-desc-heading {
        margin-top: 80px
    }
}

.prob-description-section .prob-desc-p {
    font-size: 16px;
    margin-bottom: 25px;
    text-align: center
}

@media screen and (min-width:768px) {
    .prob-description-section .prob-desc-p {
        text-align: left;
        max-width: 85%;
        margin: 0 auto 25px auto
    }
}

@media screen and (min-width:1020px) {
    .prob-description-section .prob-desc-p {
        max-width: 100%
    }
}

.prob-description-section .prob-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px
}

@media screen and (min-width:768px) {
    .prob-description-section .prob-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media screen and (min-width:1020px) {
    .prob-description-section .prob-list {
        margin-bottom: 10px;
        justify-content: space-between
    }
}

.prob-description-section .prob-list-item {
    margin-bottom: 20px;
    display: flex;
    align-items: center
}

@media screen and (min-width:768px) {
    .prob-description-section .prob-list-item {
        margin: 0 20px 20px 20px;
        width: 40%
    }
}

@media screen and (min-width:1020px) {
    .prob-description-section .prob-list-item {
        margin: 0 10px 15px 10px;
        width: 45%
    }
}

.prob-description-section .prob-list-item img {
    width: 22px;
    margin-right: 15px;
    flex-shrink: 0
}

@media screen and (min-width:768px) {
    .prob-description-section .prob-list-item img {
        margin-right: 15px
    }
}

@media screen and (min-width:768px) {
    .prob-description-section .prob-list-item img {
        margin-right: 25px
    }
}

.prob-description-section .prob-list-item p {
    margin: 0;
    font-size: 16px
}

.prob-description-section .prob-list-item sup {
    font-size: 8px
}

@media screen and (max-width:768px) {
    .cms-eye-care .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-eye-care .fact-slider {
    margin-top: 50px
}

.cms-eye-care .fact-slider .slick-slide img {
    width: 110px
}

.cms-eye-care sup {
    font-size: .7em;
    vertical-align: middle
}

.cms-eye-care h2 sup {
    font-size: .5em
}

.eye-care-page {
    margin-bottom: 0
}

.eye-care-page .accessible-hero-banner-container {
    margin-bottom: 60px
}

.eye-care-page .accessible-hero-content {
    max-width: 45%;
    margin: auto 25px
}

@media screen and (min-width:768px) {
    .eye-care-page .accessible-hero-content {
        margin: auto 55px
    }
}

@media screen and (min-width:1020px) {
    .eye-care-page .accessible-hero-content {
        margin-left: 95px
    }
}

.eye-care-page .mobileapp-heading {
    font-size: 32px;
    color: #006060;
    font-weight: 700
}

@media screen and (min-width:1020px) {
    .eye-care-page .vendor-article-list {
        padding: 5px 0
    }
}

.eye-care-page .vendor-article-list .vendor-article {
    overflow: visible;
    list-style: none;
    border: 2px solid #f5f5f5;
    margin-bottom: 20px;
    height: auto
}

.eye-care-page .vendor-article-list .vendor-article .vendor-img-wrapper {
    border-radius: 12px 12px 0 0
}

.eye-care-page .vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%;
    border: 0
}

.eye-care-page .vendor-article-list .vendor-article>a .vendor-article-content {
    background-color: #ffffff;
    text-align: center
}

.eye-care-page .vendor-article-list .vendor-article>a:hover span {
    background: #004d99
}

.eye-care-page .vendor-article-list .vendor-article>a:hover .vendor-article-content {
    background: #ffffff
}

.eye-care-page .vendor-article-list .vendor-article>a:hover .vendor-img-wrapper {
    background: #ffffff
}

.eye-care-page .vendor-article-list .vendor-article span {
    -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: #4d7ac7;
    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;
    font-size: 14px;
    flex: 0 0 auto
}

.eye-care-page .vendor-article-list .vendor-article span:hover,
.eye-care-page .vendor-article-list .vendor-article span:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.eye-care-page .vendor-article-list .vendor-article span:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.eye-care-page .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    flex-direction: column;
    height: 100%
}

.eye-care-page .vendor-article-list .vendor-article .vendor-article-title {
    font-size: 22px;
    color: #4d7ac7;
    height: auto
}

.eye-care-page .vendor-article-list .vendor-article .vendor-article-desc {
    font-size: 14px;
    margin-top: 12px;
    color: #333333;
    height: auto
}

.eye-care-page .vendor-article-list .vendor-article .vendor-img-wrapper {
    max-height: 150px;
    height: 150px
}

@media screen and (min-width:1020px) {
    .eye-care-page .vendor-article-list .vendor-article:last-child {
        margin-bottom: 20px !important
    }
}

.eye-care-page .eye-care-resources {
    margin-top: 60px
}

.eye-care-page .eye-care-resources .vendor-article {
    border: none;
    margin-bottom: 20px
}

.eye-care-page .eye-care-resources .vendor-article a {
    border-radius: 12px
}

.eye-care-page .eye-care-resources .vendor-article .vendor-article-title {
    font-weight: 300
}

.eye-care-page .eye-care-resources .vendor-article .vendor-article-wrap .vendor-article-content {
    text-align: center;
    background: #f8f8f8
}

.eye-care-page .eye-care-resources .vendor-article .vendor-article-wrap .vendor-article-content span {
    text-align: center
}

.eye-care-page .eye-care-resources .vendor-article .vendor-img-wrapper {
    display: flex;
    align-items: center;
    background: #f8f8f8
}

@media screen and (min-width:768px) {
    .eye-care-page .eye-care-resources h2 {
        margin-bottom: 30px
    }

    .eye-care-page .eye-care-resources .vendor-article:last-child {
        margin: 0 auto
    }
}

@media screen and (min-width:1020px) {
    .eye-care-page .eye-care-resources .vendor-article:last-child {
        margin: 0 0 0 20px
    }
}

.eye-care-page .eye-care-resources .eye-care-resources-title {
    text-align: center;
    font-weight: 300;
    color: #4d7ac7;
    font-size: 28px;
    line-height: 42px;
    margin-top: 50px
}

.eye-care-page .rc-top-brands.prob-top-brands {
    margin-bottom: 110px
}

.eye-care-page .icon-container-wrapper {
    padding: 0 20px
}

@media screen and (min-width:1020px) {
    .eye-care-page .icon-container-wrapper {
        padding: 0
    }
}

.eye-care-page .icon-background {
    max-width: 250px;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .eye-care-page .icon-background {
        max-width: 400px
    }
}

.eye-care-page .references {
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 50px
}

.eye-care-page .references ol {
    padding-inline-start: 11px
}

.eye-care-page .disclaimer {
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 80px
}

.eye-care-page .theratears-logo {
    max-width: 100px
}

.ec-hero-heading {
    color: #4d7ac7;
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .ec-hero-heading {
        font-size: 50px
    }
}

.ec-hero-heading.online-shopping-hero-heading {
    font-size: 18px
}

@media screen and (min-width:768px) {
    .ec-hero-heading.online-shopping-hero-heading {
        font-size: 45px
    }
}

.ec-hero-desc {
    font-size: 11px;
    color: #555555
}

@media screen and (min-width:768px) {
    .ec-hero-desc {
        font-size: 15px
    }
}

.ec-about-banner-container {
    margin-bottom: 60px
}

.ec-about-banner-title {
    margin-bottom: 30px;
    color: #4d7ac7;
    font-size: 28px;
    font-weight: 600;
    text-align: center
}

.ec-about-banner-copy {
    font-size: 16px
}

.ec-about-banner-copy:not(:last-child) {
    margin-bottom: 30px
}

.ec-manage-symptoms-banner-container {
    position: relative;
    margin-top: 60px;
    margin-bottom: 140px
}

@media screen and (min-width:768px) {
    .ec-manage-symptoms-banner-container {
        padding: 0 70px
    }
}

.ec-manage-symptoms-banner-container:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 100px;
    background-color: #f8f8f8;
    height: calc(100% - (100px/2));
    width: 100%;
    z-index: -1;
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .ec-manage-symptoms-banner-container:after {
        top: 150px;
        height: calc(100% - (150px/2))
    }
}

.ec-manage-symptoms-banner-title {
    margin-bottom: 40px;
    margin-top: 0;
    color: #4d7ac7;
    font-size: 28px;
    font-weight: 300;
    text-align: center
}

.ec-manage-symptoms-list {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .ec-manage-symptoms-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-inline-start: 40px
    }
}

.ec-manage-symptoms-item {
    display: flex;
    align-items: center;
    flex-basis: 100%;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    .ec-manage-symptoms-item {
        max-width: 45%;
        margin: 0 0 25px 0
    }
}

.ec-manage-symptoms-img-container {
    display: flex;
    width: 40px;
    flex-shrink: 0
}

.ec-manage-symptoms-item-icon {
    flex-shrink: 0;
    max-height: 30px;
    margin: auto
}

.ec-manage-symptoms-item-copy {
    font-size: 16px;
    margin: auto 0;
    padding: 0 20px 0 20px
}

@media screen and (min-width:768px) {
    .ec-manage-symptoms-item-copy {
        flex: 4;
        padding: 0 0 0 18px;
        text-align: inherit
    }
}

@media screen and (min-width:768px) {
    .cms-eye-care .cms-article-item div.cms-article-item-content-container {
        text-align: center
    }
}

.eye-care-heading:after {
    vertical-align: super;
    font-size: 10px;
    content: "3"
}

.health-first-page sup {
    font-size: 9px
}

.health-first-page hr {
    width: 30%;
    border: 1px solid #000000;
    margin-bottom: 20px;
    margin-left: 0
}

.health-first-page .reference-list {
    padding: 0 0 0 10px
}

.health-first-page .reference-list li::marker {
    font-size: 9px
}

.covid-province-accordion-section .third-dose-calculator {
    border-radius: 12px;
    position: relative;
    padding: 23px 20px 20px;
    margin: 25px 0;
    background-color: #e6f2ff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.covid-province-accordion-section .third-dose-calculator .calculator-title {
    font-size: 30px;
    line-height: 1.4;
    margin: 0;
    padding-bottom: 10px;
    font-weight: bold;
    color: #003d7a
}

.covid-province-accordion-section .third-dose-calculator fieldset {
    margin: 0 0 10px 0
}

.covid-province-accordion-section .third-dose-calculator a {
    color: #4d7ac7
}

.covid-province-accordion-section .third-dose-calculator .icon {
    display: none
}

.covid-province-accordion-section .third-dose-calculator .sub-title-dark {
    color: #4d7ac7;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px;
    font-style: normal
}

.covid-province-accordion-section .third-dose-calculator .third-dose-icon {
    display: none
}

.covid-province-accordion-section .third-dose-calculator .button-dark {
    width: 100%
}

.covid-province-accordion-section .third-dose-calculator label em {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form {
    width: 100%
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner {
    flex-direction: column;
    display: flex;
    margin-bottom: 20px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner fieldset {
    border: 0;
    margin: 25px 0;
    padding: 0
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field {
    margin-bottom: 15px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner 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
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:focus::placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:focus::-webkit-input-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:focus:-moz-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:focus::-moz-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:focus:-ms-input-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:focus::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:focus::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:focus:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:focus::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"]:disabled:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"]:disabled:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"]:disabled:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"]:disabled:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"]:disabled:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"]:disabled:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"]:disabled:focus:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="text"].mage-error,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="password"].mage-error,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="url"].mage-error,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="tel"].mage-error,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="search"].mage-error,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="number"].mage-error,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="datetime"].mage-error,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="email"].mage-error {
    border-color: #da2938
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:focus {
    border-color: #003d7a;
    box-shadow: none
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:focus::placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:focus::-webkit-input-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:focus:-moz-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:focus::-moz-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:focus:-ms-input-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:focus::placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner textarea.mage-error {
    border-color: #da2938
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #343434;
    line-height: 18px;
    margin-bottom: 5px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner label span {
    font-weight: 600;
    color: #ba0000;
    margin-left: 2px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner div.mage-error[generated],
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .mage-error[generated] {
    color: #ba0000;
    font-size: 10px;
    font-style: italic;
    line-height: 16px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:focus {
    border-color: #003d7a;
    box-shadow: none
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:focus::placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:focus::-webkit-input-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:focus:-moz-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:focus::-moz-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:focus:-ms-input-placeholder {
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:hover::placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:focus::placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:hover::-webkit-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:hover:-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:hover::-moz-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:hover:-ms-input-placeholder,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select.mage-error {
    border-color: #da2938
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner select::-ms-expand {
    display: none
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"] {
    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
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"]+::before {
    content: '';
    background-image: url('../images/icons/radio-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%
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"]:checked+::before {
    background-image: url('../images/icons/radio-on.svg')
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"]:disabled+::before {
    background-image: url('../images/icons/radio-off-disabled.svg')
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"]:disabled:checked+::before {
    background-image: url('../images/icons/radio-on-disabled.svg')
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="radio"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner 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
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner 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%
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="checkbox"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="checkbox"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="checkbox"]:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="checkbox"]:disabled:checked+::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="checkbox"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner input[type="checkbox"]+::before {
    background-size: 18px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner button,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .cart.table-wrapper .actions-toolbar>.action,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .action-gift {
    -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: #4d7ac7;
    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;
    margin-top: 15px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner button:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner button:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .cart.table-wrapper .actions-toolbar>.action:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .cart.table-wrapper .actions-toolbar>.action:focus,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .action-gift:hover,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .action-gift:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner button:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .cart.table-wrapper .actions-toolbar>.action:disabled,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field-group {
    display: flex
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field-group .field {
    width: 100%
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner label,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .legend {
    margin-bottom: 10px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .legend {
    font-weight: 600;
    font-size: 13px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .date-fieldset {
    margin: 0
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .date-fieldset .field:not(:first-child) {
    padding-left: 10px
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field {
    flex: 1 1 auto
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field label,
.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field .category {
    margin-left: 0;
    margin-right: 0
}

.covid-province-accordion-section .third-dose-calculator .third-dose-form-inner .field select {
    width: 100%
}

.covid-province-accordion-section .third-dose-calculator .results-copy {
    font-size: 16px;
    padding-bottom: 5px
}

.covid-province-accordion-section .third-dose-calculator .results-date {
    display: block;
    font-size: 23px;
    margin-top: 5px
}

.remedy-cabinet-pages.rc-allergy-page .accessible-hero-content {
    margin-left: 50px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-allergy-page .accessible-hero-content {
        margin-left: 120px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.rc-allergy-page .accessible-hero-content {
        margin-left: 70px
    }
}

.remedy-cabinet-pages.rc-allergy-page .allergy-hero-heading {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-allergy-page .allergy-hero-heading {
        margin-bottom: 40px
    }
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-allergy-page .allergy-hero-heading-main {
        margin-bottom: 15px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.rc-allergy-page .allergy-hero-heading-main {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-allergy-page .rc-remedy-cards .vendor-article-list {
        justify-content: center
    }
}

.remedy-cabinet-pages.rc-allergy-page .rc-remedy-cards .vendor-article-list .vendor-article .cold-vendor-img-wrapper {
    background-color: #ffffff
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-allergy-page .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content {
        padding: 0 20px 20px 20px
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.rc-allergy-page .rc-remedy-cards .vendor-article-list .vendor-article .vendor-article-content {
        padding: 20px
    }
}

.remedy-cabinet-pages.rc-allergy-page .rc-pain-medicine-accordions-list .rc-pain-medicine-accordions-button {
    padding-right: 15px
}

.remedy-cabinet-pages.rc-allergy-page .cold-title-container .cold-title-content {
    padding-bottom: 30px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.rc-allergy-page .cold-title-container .cold-title-content {
        padding: 0
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list {
    justify-content: center;
    margin-top: 20px;
    padding: 0
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list {
        margin-top: 30px;
        margin-bottom: 0
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article {
    overflow: visible;
    list-style: none
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article {
        width: 300px;
        max-width: 300px
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%;
    border: none
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article>a:hover div {
        background: #004d99
    }

    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article>a:hover .vendor-article-wrap {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
    }

    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article>a:hover .vendor-article-content {
        background: #ffffff
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: 12px
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    flex: 0 0 180px;
    max-height: 170px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
        max-height: 180px
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper img {
    width: 300px
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 30px
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content {
    justify-content: space-between;
    text-align: center;
    background-color: #f8f8f8
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content {
        text-align: left
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title {
    color: #4d7ac7;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .vendor-article-desc {
    line-height: 24px
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .migraine-btn {
    display: block;
    padding: 11px 8px;
    font-weight: 700;
    margin: 0 auto;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    color: #ffffff
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .migraine-btn {
        margin: 0
    }
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .migraine-btn {
        margin: 0
    }
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .new-window-white {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    font-size: 14px
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover,
.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .new-window-white:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .new-window-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .new-window-white::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::before,
.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::after {
    background-position: center
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content p {
    color: #333333
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .migraine-btn {
    background-color: #4d7ac7
}

.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .migraine-btn:focus,
.remedy-cabinet-pages.migraine-page .vendor-article-list .vendor-article .vendor-article-content .migraine-btn:hover {
    color: #ffffff;
    background-color: #004d99
}

.remedy-cabinet-pages.migraine-page .migraine-howto-desc {
    font-size: 16px;
    margin-bottom: 30px;
    text-align: center
}

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

    .remedy-cabinet-pages.migraine-page .migraine-howto-desc,
    .remedy-cabinet-pages.migraine-page .migraine-reqs-wrapper {
        padding: 0 150px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-testimonials {
    margin-bottom: 50px
}

.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-slider button:hover,
.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-slider .cart.table-wrapper .actions-toolbar>.action:hover,
.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-slider .action-gift:hover {
    background-color: #003e3d
}

.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-slider p {
    font-size: 16px
}

.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-slider .fact-slider-dot {
    width: 8px;
    height: 8px
}

.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-slider .slick-dots {
    padding-top: 20px
}

.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-testimonials-link {
    font-weight: 700;
    color: #4d7ac7;
    background-color: transparent;
    border: none;
    vertical-align: baseline;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    display: inline-block;
    line-height: 14 / 16;
    font-size: 16px
}

.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-testimonials-link:hover,
.remedy-cabinet-pages.migraine-page .migraine-testimonials .migraine-testimonials-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedy-cabinet-pages.migraine-page .migraine-reqs-wrapper {
    width: auto;
    margin: 20px auto 60px;
    padding: 35px;
    background-color: #e6f2ff;
    border-radius: 12px
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .migraine-reqs-wrapper {
        width: 750px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-reqs-wrapper p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px
}

.remedy-cabinet-pages.migraine-page .migraine-reqs-wrapper ul {
    padding-left: 0;
    margin: 0 0 0 18px
}

.remedy-cabinet-pages.migraine-page .migraine-reqs-wrapper li {
    padding-left: 15px;
    line-height: 26px
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper {
    text-align: center
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .migraine-booking-wrapper {
        width: 700px;
        margin: 0 auto 10px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .migraine-booking-heading {
    text-align: center
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .migraine-booking-heading {
        font-size: 20px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .rc-migraine-button {
    -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: #4d7ac7;
    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;
    font-size: 28px;
    padding: 30px 80px 30px 30px
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .rc-migraine-button:hover,
.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .rc-migraine-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .rc-migraine-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .rc-migraine-button {
        padding: 30px 100px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .migraine-disclaimer {
    text-align: center
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .migraine-disclaimer a {
    color: #4d7ac7
}

.remedy-cabinet-pages.migraine-page .migraine-booking-wrapper .migraine-banner-disclaimer {
    margin-top: 20px
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase {
    background-color: #f8f8f8;
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 80px
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .rc-migraine-title {
    margin: 5px 0 30px
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase p {
    text-align: center;
    margin: auto;
    font-size: 16px;
    line-height: 26px
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .migraine-care-showcase p {
        width: 700px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list {
    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;
    position: relative;
    margin: 0 0 50px 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-list:focus {
    outline: none
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-track,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .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)
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-track::before,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-track::after {
    content: "";
    display: table
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-track::after {
    clear: both
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list.slick-loading .slick-slide,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list.slick-loading .slick-slide {
    visibility: hidden
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list.slick-initialized .slick-slide {
    display: block
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide {
    float: right
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide img {
    display: block
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide.slick-loading img {
    display: none
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide.dragging img {
    pointer-events: none
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow.slick-hidden {
    display: none
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow:hover,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow:focus {
    background-color: #4d7ac7
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev {
    left: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev:hover::before,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next {
    right: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next:hover::before,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list:not(.slick-initialized)>:first-child~* {
    display: none
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide a {
    display: block;
    margin: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots button,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots button:hover,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots button:focus,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .action-gift:hover,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .slick-active button,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button:hover,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button:hover .play-icon::before,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button.state-paused:hover .play-icon::before,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow:hover,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow:focus {
    background-color: #003d7a
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev {
    left: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev:hover::before,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-prev::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next {
    right: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next:hover::before,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-next::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list img {
    margin: 10px auto 0;
    height: 160px
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow {
    width: 40px;
    height: 40px;
    align-self: center;
    border: none;
    background-color: #4d7ac7
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow:focus,
.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow:hover {
    background-color: #003d7a;
    border: none
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow.slick-next {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -10px
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .slick-arrow.slick-prev {
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: -10px;
    margin: 0
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .product {
    display: flex;
    position: relative;
    height: 240px;
    flex: 1;
    flex-direction: column;
    margin: 10px 15px;
    background-color: white;
    border-radius: 12px;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    border: 2px solid transparent;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .product .migraine-care-content {
        padding: 0 30px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list .product .migraine-carousel-title {
    margin-top: 10px;
    font-size: 14px;
    color: #333333;
    line-height: 21px
}

.remedy-cabinet-pages.migraine-page .migraine-care-showcase .migraine-care-list.slick-initialized .slick-slide {
    display: flex
}

.remedy-cabinet-pages.migraine-page .rc-migraine-adspot {
    margin-bottom: 20px
}

.remedy-cabinet-pages.migraine-page .rc-migraine-adspot .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title {
    font-weight: 300;
    color: #333333
}

.remedy-cabinet-pages.migraine-page .migraine-more-info {
    display: block;
    margin: 70px auto
}

.remedy-cabinet-pages.migraine-page .migraine-more-info-wrapper {
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin: auto;
    max-width: 540px
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .migraine-more-info-wrapper {
        flex-direction: row;
        box-sizing: border-box;
        padding: 20px 0 20px 54px;
        width: 540px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-more-info-wrapper img {
    margin: 0 auto 15px auto;
    height: 60px;
    width: auto;
    align-self: center
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .migraine-more-info-wrapper img {
        margin: 0 20px 0 0
    }
}

.remedy-cabinet-pages.migraine-page .migraine-more-info-content {
    font-size: 14px;
    line-height: 24px;
    color: #343434;
    text-align: center
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .migraine-more-info-content {
        text-align: left
    }
}

.remedy-cabinet-pages.migraine-page .migraine-more-info-content p {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages.migraine-page .migraine-more-info-content p {
        width: 300px
    }
}

.remedy-cabinet-pages.migraine-page .migraine-more-info-content span {
    font-size: 24px;
    line-height: 38px;
    color: #4d7ac7;
    font-weight: 700;
    display: block
}

.remedy-cabinet-pages.migraine-page .migraine-more-info-content a {
    font-weight: 400;
    color: #4d7ac7;
    text-decoration: underline
}

.remedy-cabinet-pages.migraine-page .migraine-resources {
    margin-bottom: 30px
}

.remedy-cabinet-pages.migraine-page .migraine-resources .rc-migraine-title {
    margin: 75px 0 60px
}

.remedy-cabinet-pages.migraine-page .migraine-resources .vendor-article-list {
    flex-wrap: wrap
}

.remedy-cabinet-pages.migraine-page .migraine-resources .vendor-article-list .vendor-article {
    margin-bottom: 20px
}

@media screen and (min-width:1020px) {
    .remedy-cabinet-pages.migraine-page .migraine-resources .vendor-article-list .vendor-article:nth-child(4) {
        margin-left: 0
    }
}

.remedy-cabinet-pages.migraine-page .migraine-resources .vendor-article-list .vendor-article .vendor-article-title {
    width: 70%;
    margin: 0 auto 20px;
    text-align: center
}

.remedy-cabinet-pages.migraine-page .migraine-banner-disclaimer {
    margin: 20px 0 70px
}

.remedy-cabinet-pages.migraine-page .migraine-banner-disclaimer p {
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 0
}

.remedy-cabinet-pages.migraine-page .migraine-banner-disclaimer .external-icon-container {
    display: flex;
    justify-content: center
}

.remedy-cabinet-pages.migraine-page .migraine-banner-disclaimer .external-icon-container p {
    display: flex
}

.remedy-cabinet-pages.migraine-page .migraine-banner-disclaimer .external-icon-container img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.remedy-cabinet-pages .rc-remedy-cards-title {
    color: #4d7ac7
}

.remedy-cabinet-pages .migraine-text-highlight {
    color: #4d7ac7;
    font-weight: 700
}

.remedy-cabinet-pages .rc-migraine-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px;
    margin: 15px 0 30px
}

.remedy-cabinet-pages .rc-migraine-button:hover,
.remedy-cabinet-pages .rc-migraine-button:focus {
    outline: none;
    text-decoration: none
}

.remedy-cabinet-pages .rc-migraine-button:hover,
.remedy-cabinet-pages .rc-migraine-button:focus,
.remedy-cabinet-pages .rc-migraine-button:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.remedy-cabinet-pages .rc-migraine-button:visited {
    color: #ffffff
}

.remedy-cabinet-pages .rc-migraine-title {
    color: #4d7ac7;
    font-size: 30px;
    margin-bottom: 15px;
    font-weight: 300;
    margin-top: 40px;
    text-align: center
}

.remedy-cabinet-pages .migraine-steps-wrapper>ol {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.remedy-cabinet-pages .migraine-steps-wrapper>ol>li {
    width: 190px;
    padding: 15px;
    text-align: center
}

@media screen and (min-width:768px) {
    .remedy-cabinet-pages .migraine-steps-wrapper>ol>li {
        width: 220px
    }
}

.remedy-cabinet-pages .migraine-steps-wrapper .migraine-steps-image-wrapper {
    margin-bottom: 20px
}

.remedy-cabinet-pages .migraine-steps-wrapper img {
    width: 160px
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.remedy-cabinet-pages .migraine-faq-section .accessible-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
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-title:hover,
.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.remedy-cabinet-pages .migraine-faq-section .accessible-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: ''
}

.remedy-cabinet-pages .migraine-faq-section .accessible-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
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.remedy-cabinet-pages .migraine-faq-section .accessible-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
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-content a:hover,
.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-content ul,
.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-content ol {
    font-size: 14px
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-title {
    color: #4d7ac7
}

.remedy-cabinet-pages .migraine-faq-section .accessible-accordion-title:hover {
    color: #4d7ac7
}

.remedy-cabinet-pages .migraine-faq-section h2 {
    color: #4d7ac7;
    margin-bottom: 0
}

.remedy-cabinet-pages .migraine-faq-section button,
.remedy-cabinet-pages .migraine-faq-section .cart.table-wrapper .actions-toolbar>.action,
.remedy-cabinet-pages .migraine-faq-section .action-gift {
    font-size: 18px;
    padding: 30px 25px 30px 0;
    margin: 0
}

.remedy-cabinet-pages .migraine-faq-section>ul {
    padding: 0;
    background-color: #ffffff
}

.cms-pharmacy .breadcrumb-wrap,
.cms-pharmacy-bloodpressuretracker .breadcrumb-wrap,
.cms-pharmacy-myrexallpharmacist .breadcrumb-wrap,
.cms-pharmacy-ontariodrugbenefit .breadcrumb-wrap {
    margin-top: 174px
}

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

    .cms-pharmacy .breadcrumb-wrap,
    .cms-pharmacy-bloodpressuretracker .breadcrumb-wrap,
    .cms-pharmacy-myrexallpharmacist .breadcrumb-wrap,
    .cms-pharmacy-ontariodrugbenefit .breadcrumb-wrap {
        margin-top: 159px
    }
}

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

    .cms-pharmacy .breadcrumb-wrap,
    .cms-pharmacy-bloodpressuretracker .breadcrumb-wrap,
    .cms-pharmacy-myrexallpharmacist .breadcrumb-wrap,
    .cms-pharmacy-ontariodrugbenefit .breadcrumb-wrap {
        margin-top: 144px
    }
}

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

    .cms-pharmacy .breadcrumb-wrap,
    .cms-pharmacy-bloodpressuretracker .breadcrumb-wrap,
    .cms-pharmacy-myrexallpharmacist .breadcrumb-wrap,
    .cms-pharmacy-ontariodrugbenefit .breadcrumb-wrap {
        margin-top: 40px
    }
}

.cms-page-view.cms-pharmacy hr {
    margin-bottom: 20px;
    margin-top: -10px
}

.cms-page-view.cms-pharmacy h2 {
    font-size: 24px;
    font-weight: 600
}

.cms-page-view.cms-pharmacy .pharmacy-services-heading {
    margin-bottom: 30px
}

.cms-page-view.cms-pharmacy .pharmacy-services-landing-page-grid .cms-grid-item {
    width: 50%;
    padding-left: 0;
    margin-bottom: -15px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-pharmacy .pharmacy-services-landing-page-grid .cms-grid-item {
        width: 33.33333%;
        padding-left: 20px
    }
}

.cms-page-view.cms-pharmacy .pharmacy-services-landing-page-grid .cms-grid-item .cms-article-item-icon {
    padding: 10px
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-pharmacy .pharmacy-services-landing-page-grid .cms-grid-item .cms-article-item-icon {
        padding: 0
    }
}

.cms-page-view.cms-pharmacy .cms-article-item {
    max-width: none;
    width: auto
}

.cms-page-view.cms-pharmacy .cms-article-item .cms-article-item-content-container-title {
    font-size: 24px
}

.cms-page-view.cms-pharmacy .cms-article-item .cms-article-item-pseudo-link {
    font-weight: 600;
    font-size: 16px
}

.cms-page-view.cms-pharmacy .cms-article-item.cms-article-item-icon .cms-article-item-link {
    align-items: center
}

.cms-page-view.cms-pharmacy .cms-article-item.cms-article-item-icon .cms-article-item-content {
    text-align: center;
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-pharmacy .cms-article-item.cms-article-item-icon .cms-article-item-content {
        width: 210px
    }
}

.cms-page-view.cms-pharmacy .cms-article-item.cms-article-item-icon .cms-article-item-image {
    width: 60px;
    max-width: 60px
}

.cms-page-view.cms-pharmacy .pharmacy-card {
    overflow: visible
}

.cms-page-view.cms-pharmacy .pharmacy-sidebar {
    margin-bottom: 20px
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-pharmacy .pharmacy-sidebar {
        margin-bottom: 0
    }
}

.cms-online-shopping .breadcrumb-wrap {
    margin-top: 174px
}

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

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

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

.cms-online-shopping .online-shopping-services-block {
    margin-top: -30px
}

@media screen and (min-width:768px) {
    .cms-online-shopping .online-shopping-services-block {
        margin-top: 0
    }
}

.cms-online-shopping .online-shopping-services-block .cms-article-item-image {
    max-height: 33px;
    width: auto;
    max-width: 115px;
    border-radius: 0
}

@media screen and (min-width:768px) {
    .cms-online-shopping .online-shopping-services-block .cms-article-item-image {
        width: 100%
    }
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .pagebuilder-icon-title {
    color: #004d99
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid {
    margin: -20px 30px
}

@media screen and (min-width:768px) {
    .cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid {
        margin: 0
    }
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item {
    max-width: none
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-image-container {
    width: 100%
}

@media screen and (min-width:768px) {
    .cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-image-container {
        width: auto
    }
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-content-container {
    text-align: center
}

@media screen and (min-width:768px) {
    .cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-content-container {
        text-align: left
    }
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-link {
    align-items: flex-start
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-pseudo-link {
    width: 145px;
    text-align: left;
    padding-right: 30px;
    margin: auto
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-pseudo-link::after {
    content: '';
    width: 30px;
    height: 100%;
    position: absolute;
    background: url('../images/icons/new-window.svg') center center no-repeat;
    top: 0;
    right: 0
}

@media screen and (min-width:768px) {
    .cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-article-item .cms-article-item-pseudo-link {
        margin: 0
    }
}

.cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-grid-item {
    margin-bottom: 0;
    padding: 10px 5px
}

@media screen and (min-width:768px) {
    .cms-online-shopping .online-shopping-services-block .pagebuilder-icon-heading .cms-grid .cms-grid-item {
        margin: 0 auto 30px auto
    }
}

.cms-online-shopping .pagebuilder-icon-heading {
    margin-bottom: 0
}

.cms-online-shopping .accessible-hero-content {
    max-width: 45%;
    margin: 25px 25px 25px 40px
}

@media screen and (min-width:768px) {
    .cms-online-shopping .accessible-hero-content {
        margin: 45px 25px 25px 80px
    }
}

@media screen and (min-width:1020px) {
    .cms-online-shopping .accessible-hero-content {
        margin: 75px 25px 25px 65px;
        max-width: 55%
    }
}

.cms-online-shopping .accessible-hero-content .os-hero-heading {
    margin-bottom: 10px;
    color: #4d7ac7;
    line-height: 1;
    font-size: 17px;
    margin-top: 25px
}

@media screen and (min-width:768px) {
    .cms-online-shopping .accessible-hero-content .os-hero-heading {
        margin-bottom: 15px;
        font-size: 45px;
        margin-top: 70px
    }
}

@media screen and (min-width:1020px) {
    .cms-online-shopping .accessible-hero-content .os-hero-heading {
        margin-top: 0
    }
}

.cms-online-shopping .accessible-hero-content .os-hero-desc {
    margin-bottom: 5px;
    font-size: 9px;
    color: #555555
}

@media screen and (min-width:768px) {
    .cms-online-shopping .accessible-hero-content .os-hero-desc {
        margin-bottom: 15px;
        font-size: 22px
    }
}

@media screen and (min-width:1020px) {
    .cms-online-shopping .accessible-hero-content .os-hero-desc {
        font-size: 19px
    }
}

.cms-online-shopping .accessible-hero-content .os-hero-disclaimer {
    font-size: 5px;
    color: #555555
}

@media screen and (min-width:768px) {
    .cms-online-shopping .accessible-hero-content .os-hero-disclaimer {
        font-size: 12px
    }
}

.cms-online-shopping .accessible-hero-content .os-hero-disclaimer img {
    vertical-align: bottom;
    width: 8px;
    height: 8px
}

@media screen and (min-width:768px) {
    .cms-online-shopping .accessible-hero-content .os-hero-disclaimer img {
        width: auto;
        height: auto
    }
}

.cms-quit-smoking .breadcrumb-wrap {
    margin-top: 174px
}

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

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

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

.cms-page-view.cms-quit-smoking {
    text-align: unset
}

.cms-page-view.cms-quit-smoking .lead-copy-section {
    margin: 40px 0 70px 0
}

.cms-page-view.cms-quit-smoking h1 {
    font-size: 36px;
    font-weight: 300;
    color: #006060;
    line-height: 42px;
    margin-top: 25px;
    margin-bottom: 20px
}

.cms-page-view.cms-quit-smoking h2 {
    font-family: 'Open Sans', sans-serif;
    color: #006060;
    line-height: 42px;
    font-weight: 300;
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 12px
}

.cms-page-view.cms-quit-smoking div[data-content-type="text"],
.cms-page-view.cms-quit-smoking p[data-content-type="text"] {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300
}

.cms-page-view.cms-quit-smoking .action.small {
    padding: 11px 25px;
    line-height: 20px;
    background-color: #006060
}

.cms-page-view.cms-quit-smoking a.rexall-link {
    color: #006060;
    font-weight: 600
}

.cms-page-view.cms-quit-smoking .responsive-wrap .pagebuilder-column-line {
    flex-wrap: wrap
}

.cms-page-view.cms-quit-smoking .responsive-wrap .pagebuilder-column-group {
    flex-wrap: wrap;
    justify-content: space-evenly
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-quit-smoking .responsive-wrap .pagebuilder-column-group .pagebuilder-column {
        max-width: 330px;
        min-width: 330px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-quit-smoking .responsive-wrap .pagebuilder-column-group .pagebuilder-column {
        max-width: 290px;
        min-width: 290px
    }
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-quit-smoking .cms-article-item {
        width: 330px;
        max-width: 330px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-quit-smoking .cms-article-item {
        width: 290px;
        max-width: 290px
    }
}

.cms-page-view.cms-quit-smoking .cms-article-item .cms-article-item-content-container-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    color: #333333;
    margin-bottom: 10px
}

.cms-page-view.cms-quit-smoking .cms-article-item .cms-article-item-content {
    margin-top: 0
}

.cms-page-view.cms-quit-smoking .external-icon-container {
    font-size: 14px
}

.cms-page-view.cms-quit-smoking .fineprint {
    text-align: left
}

.cms-page-view.cms-quit-smoking .fineprint h2 {
    font-size: 14px;
    line-height: 12px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 10px
}

.cms-page-view.cms-quit-smoking .fineprint p {
    font-size: 10px;
    line-height: normal;
    font-weight: 400
}

@media screen and (max-width:768px) {
    .cms-page-view.cms-quit-smoking .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content {
    font-size: 13px
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content .pharmacy-sidebar a {
    color: #ffffff;
    text-decoration: none
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content .pharmacy-page-content {
    color: #555555
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content .pharmacy-page-content [data-content-type="row"] [data-enable-parallax="0"] {
    margin-top: 0
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-card {
    padding: 30px;
    margin-bottom: 24px;
    min-height: 160px
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-card h1,
.cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-card p {
    color: #4d7ac7;
    margin-bottom: 0
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-card h1 {
    font-size: 40px
}

@media screen and (min-width:768px) {
    .cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-card h1 {
        font-size: 48px
    }
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-card p {
    font-size: 22px
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content h2,
.cms-privacy-policy.cms-page-view .pharmacy-page-content h3,
.cms-privacy-policy.cms-page-view .pharmacy-page-content p {
    color: #555555
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content h2 {
    font-size: 26px;
    text-transform: uppercase
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content h3 {
    font-size: 18px;
    margin-bottom: 15px
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content p {
    line-height: 24px;
    margin-bottom: 13px
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content li {
    line-height: 22px
}

.cms-privacy-policy.cms-page-view .pharmacy-page-content a {
    color: #006060;
    text-decoration: underline
}

@media screen and (max-width:1020px) {
    .cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-column-group {
        flex-wrap: wrap
    }
}

@media screen and (max-width:1020px) {
    .cms-privacy-policy.cms-page-view .pharmacy-page-content .pagebuilder-column-group .pagebuilder-column {
        background-attachment: scroll;
        flex-basis: 100%;
        max-width: 100%
    }
}

.remedy-cabinet-slider {
    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;
    position: relative;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px
}

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

.remedy-cabinet-slider .slick-list:focus {
    outline: none
}

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

.remedy-cabinet-slider .slick-track,
.remedy-cabinet-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)
}

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

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

.remedy-cabinet-slider .slick-track::after {
    clear: both
}

.remedy-cabinet-slider.slick-loading .slick-slide,
.remedy-cabinet-slider.slick-loading .slick-slide {
    visibility: hidden
}

.remedy-cabinet-slider.slick-initialized .slick-slide {
    display: block
}

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

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

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

.remedy-cabinet-slider .slick-slide img {
    display: block
}

.remedy-cabinet-slider .slick-slide.slick-loading img {
    display: none
}

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

.remedy-cabinet-slider .slick-arrow.slick-hidden {
    display: none
}

.remedy-cabinet-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.remedy-cabinet-slider .slick-arrow:hover,
.remedy-cabinet-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.remedy-cabinet-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.remedy-cabinet-slider .slick-prev {
    left: 0
}

.remedy-cabinet-slider .slick-prev:hover::before,
.remedy-cabinet-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-slider .slick-next {
    right: 0
}

.remedy-cabinet-slider .slick-next:hover::before,
.remedy-cabinet-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.remedy-cabinet-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.remedy-cabinet-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.remedy-cabinet-slider .slick-slide a {
    display: block;
    margin: 0
}

.remedy-cabinet-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.remedy-cabinet-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.remedy-cabinet-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.remedy-cabinet-slider .slick-dots button,
.remedy-cabinet-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.remedy-cabinet-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.remedy-cabinet-slider .slick-dots button:hover,
.remedy-cabinet-slider .slick-dots button:focus,
.remedy-cabinet-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.remedy-cabinet-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.remedy-cabinet-slider .slick-dots .action-gift:hover,
.remedy-cabinet-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.remedy-cabinet-slider .slick-dots .slick-active button,
.remedy-cabinet-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.remedy-cabinet-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.remedy-cabinet-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.remedy-cabinet-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.remedy-cabinet-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.remedy-cabinet-slider .slick-pause-play-button:hover,
.remedy-cabinet-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.remedy-cabinet-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.remedy-cabinet-slider .slick-pause-play-button:hover .play-icon::before,
.remedy-cabinet-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.remedy-cabinet-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.remedy-cabinet-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.remedy-cabinet-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.remedy-cabinet-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.remedy-cabinet-slider .slick-slide .desktop-image {
    display: none
}

.remedy-cabinet-slider .slider-title {
    position: absolute;
    font-weight: 700;
    top: 50%;
    transform: translateY(-50%);
    left: 135px;
    margin-top: -12px
}

.remedy-cabinet-slider .slider-title h1 {
    color: #406c94;
    opacity: .95;
    font-size: 22px;
    line-height: 1;
    margin: 0
}

.remedy-cabinet-slider .slider-title h1 span {
    display: block
}

.remedycabinet-index-index.page-layout-1column .page-main .trileaf-image {
    margin: 0 auto
}

.remedycabinet-index-index.page-layout-1column .page-main .video-container {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px auto !important
}

.remedycabinet-index-index.page-layout-1column .page-main .video-container p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px
}

.remedycabinet-index-index.page-layout-1column .page-main .video-container .hytPlayerWrapOuter {
    margin-top: 30px
}

.remedycabinet-index-index.page-layout-1column .page-main .cms-article-item .cms-article-item-content-container-title {
    font-size: 22px
}

.remedycabinet-index-index.page-layout-1column .page-main .cms-article-item .cms-article-item-content {
    text-align: center
}

.remedycabinet-index-index.page-layout-1column .page-main .cms-article-item:hover {
    box-shadow: none
}

.remedycabinet-index-index.page-layout-1column .page-main .cms-article-item:hover .cms-article-item-pseudo-link {
    background-color: #003d7a
}

.remedycabinet-index-index.page-layout-1column .page-main .remedycabinet-articles .cms-article-item {
    background: none;
    border: 2px solid #f5f5f5
}

@media screen and (max-width:768px) {
    .remedycabinet-index-index.page-layout-1column .page-main .reverse-column-mobile {
        order: 2
    }
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-articles .pagebuilder-column-line {
    flex-wrap: wrap
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-articles .cms-article-item:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.35)
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-articles .cms-article-item-content-container-title {
    font-size: 22px;
    color: #4d7ac7;
    height: auto;
    font-weight: 300
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-articles .cms-article-item-content {
    text-align: center
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-articles .cms-article-item-image-container {
    padding-top: 15px;
    text-align: center
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-articles .cms-article-item-image {
    width: 150px
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-heading {
    font-size: 22px;
    color: #4d7ac7
}

.remedycabinet-index-index.page-layout-1column .page-main .cms-article-item-content-container-title {
    color: #4d7ac7
}

.remedycabinet-index-index.page-layout-1column .page-main .video-container {
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}

.remedycabinet-index-index.page-layout-1column .page-main .video-container p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px
}

.remedycabinet-index-index.page-layout-1column .page-main .video-container .hytPlayerWrapOuter {
    margin-top: 30px
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet {
    display: flex;
    flex-direction: column;
    margin-top: 30px
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .rexall-icon {
    width: 90px;
    align-self: center
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .remedy-cabinet-row {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content {
    margin-bottom: 20px
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 16px
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-content a {
    font-size: 14px
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image {
    width: 305px
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot {
    display: none
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet .remedy-cabinet-row .remedy-cabinet-row-image .advil-adspot-mobile {
    display: block
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet a {
    -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: #4d7ac7;
    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
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet a:hover,
.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet a:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index.page-layout-1column .page-main .your-remedy-cabinet a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index.page-layout-1column .page-main .video {
    width: 100%
}

.remedycabinet-index-index.page-layout-1column .page-main h2 {
    text-align: center;
    font-weight: 300;
    color: #406c94;
    font-size: 28px
}

.remedycabinet-index-index.page-layout-1column .page-main h3 {
    text-align: center;
    font-weight: 300;
    color: #406c94;
    margin: 20px 0;
    font-size: 26px
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article {
    overflow: visible;
    list-style: none;
    border: 2px solid #f5f5f5;
    margin-bottom: 20px;
    height: auto
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article .vendor-img-wrapper {
    border-radius: 12px 12px 0 0
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article>a .vendor-article-content {
    background-color: #ffffff;
    text-align: center
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article>a:hover span {
    background: #004d99
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article>a:hover .vendor-article-content {
    background: #ffffff
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article>a:hover .vendor-img-wrapper {
    background: #ffffff
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article span {
    -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: #4d7ac7;
    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;
    font-size: 14px;
    flex: 0 0 auto
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article span:hover,
.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article span:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article span:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    flex-direction: column;
    height: 100%
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article .vendor-article-title {
    font-size: 22px;
    color: #4d7ac7;
    height: auto
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article .vendor-article-desc {
    font-size: 14px;
    margin-top: 12px;
    color: #333333;
    height: auto
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article .vendor-img-wrapper {
    max-height: 150px;
    height: 150px
}

.remedycabinet-index-index.page-layout-1column .page-main .vendor-article-list .vendor-article .vendor-article-content {
    padding: 17px
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources {
    margin-top: 60px
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article {
    border: none;
    margin-bottom: 20px
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article a {
    border-radius: 12px
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.35)
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article .vendor-article-title {
    font-weight: 300
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article .vendor-article-wrap .vendor-article-content {
    text-align: center;
    background: #f8f8f8
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article .vendor-article-wrap .vendor-article-content span {
    text-align: center
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article .vendor-img-wrapper {
    display: flex;
    align-items: center;
    max-height: 180px;
    flex: 0 0 180px;
    height: 180px;
    background: #f8f8f8
}

.remedycabinet-index-index.page-layout-1column .page-main .remedy-cabinet-resources .vendor-article .vendor-img-wrapper img {
    width: 150px;
    margin: 0 auto
}

.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
    }
}

#html-body.cms-page-view .cms-probiotics-description {
    display: block;
    margin-bottom: 30px;
    font-size: 16px
}

#html-body.cms-page-view .cms-probiotics-description>div>div:nth-of-type(2) {
    margin-top: -50px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view .cms-probiotics-description>div>div:nth-of-type(2) {
        margin-top: -90px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view .cms-probiotics-description>div>div:nth-of-type(2) {
        margin-top: -100px
    }
}

#html-body.cms-page-view .cms-probiotics-description h2 {
    font-size: 24px;
    font-weight: 700
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view .cms-probiotics-description h2 {
        font-size: 26px
    }
}

#html-body.cms-page-view .cms-probiotics-description div[data-content-type="row"]>div {
    margin: 0 !important
}

#html-body.cms-page-view .cms-probiotics-description div[data-content-type="row"]>div .pagebuilder-column-group {
    margin-bottom: 15px
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-heading img {
    width: 490px
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view .cms-probiotics-description .probiotics-desc-heading img {
        width: 570px
    }
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content {
    padding: 50px 20px 30px;
    border-radius: 8px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content {
        padding-top: 90px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content {
        padding: 100px 80px 30px
    }
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content>div[data-content-type="text"] {
    margin-bottom: 20px
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content>div[data-content-type="text"]>p {
    padding: 0 10px
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content .pagebuilder-column {
    flex-basis: auto
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content .pagebuilder-column:nth-child(odd) {
    width: 10%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content .pagebuilder-column:nth-child(odd) {
        width: 6.25%
    }
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content .pagebuilder-column:nth-child(even) {
    width: 80%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content .pagebuilder-column:nth-child(even) {
        width: 43.75%
    }
}

#html-body.cms-page-view .cms-probiotics-description .probiotics-desc-content .pagebuilder-column figure img {
    width: 22px
}

#html-body.cms-page-view .cms-probiotics-description .widget {
    float: none
}

.transfer-index-index .responsive-banner {
    margin-bottom: 0
}

.transfer-index-index .transfer-container h2 {
    text-align: center;
    color: #004d99;
    font-weight: 400
}

.transfer-index-index .transfer-wrap .vendor-article-list {
    justify-content: center;
    margin-top: 40px
}

@media screen and (min-width:1020px) {
    .transfer-index-index .transfer-wrap .vendor-article-list {
        margin-bottom: 0
    }
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article {
    list-style: none;
    width: 100%
}

@media screen and (min-width:1020px) {
    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article {
        max-width: 290px;
        width: auto
    }
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article>a {
    text-decoration: none;
    display: block;
    height: 100%
}

@media screen and (min-width:1020px) {
    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article>a:hover span {
        background: #004d99
    }

    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article>a:hover .vendor-article-wrap {
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
    }

    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article>a:hover .vendor-article-content {
        background: #ffffff
    }
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-wrap {
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: 12px
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    flex: 0 0 150px
}

@media screen and (min-width:768px) {
    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
        flex: 0 0 180px
    }
}

@media screen and (min-width:1020px) {
    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-wrap .vendor-img-wrapper {
        flex: 0 0 225px
    }
}

@media screen and (min-width:1020px) {
    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article:not(:first-child) {
        margin-left: 25px
    }
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content {
    text-align: center;
    padding: 0 15px 20px 15px
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .vendor-article-title {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 700
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .vendor-article-desc {
    font-size: 22px;
    line-height: 28px;
    width: 185px;
    margin: 0 auto 20px auto;
    font-weight: 600
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content a,
.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content span {
    display: block;
    width: 100%;
    padding: 11px 8px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    color: #ffffff
}

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

    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content a,
    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content span {
        margin: 0
    }
}

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

    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content a,
    .transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content span {
        margin: 0
    }
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .transfer-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: #4d7ac7;
    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
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .transfer-btn:hover,
.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .transfer-btn:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .transfer-btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .new-window-white {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    font-size: 13px;
    padding: 13px 25px 13px 5px
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover,
.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .new-window-white:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .new-window-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .new-window-white::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::before,
.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content .new-window-white:hover::after {
    background-position: center
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content span {
    background-color: #006060
}

.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content span:focus,
.transfer-index-index .transfer-wrap .vendor-article-list .vendor-article .vendor-article-content span:hover {
    color: #ffffff;
    background-color: #004d99
}

.cms-rexallcarenetworkcontestrules .light-teal-title {
    font-size: 25px
}

@media screen and (min-width:768px) {
    .cms-rexallcarenetworkcontestrules .light-teal-title {
        font-size: 45px
    }
}

.cms-rexallcarenetworkcontestrules .contest-h2 {
    font-size: 16px
}

.cms-rexallbrandsurveycontestrules .light-teal-title {
    font-size: 25px
}

@media screen and (min-width:768px) {
    .cms-rexallbrandsurveycontestrules .light-teal-title {
        font-size: 45px
    }
}

.cms-rexallbrandsurveycontestrules .contest-h2 {
    font-size: 16px
}

#html-body.cms-page-view.cms-home-health-care .page-main div[data-content-type="row"] .hero-banner {
    margin: 10px 0 50px
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-background .pagebuilder-mobile-hidden {
    display: none
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-background .pagebuilder-mobile-only {
    display: block
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-background .pagebuilder-mobile-hidden {
        display: none
    }

    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-background .pagebuilder-mobile-only {
        display: block !important
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-background .pagebuilder-mobile-hidden {
        display: block
    }

    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-background .pagebuilder-mobile-only {
        display: none !important
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-content {
    top: 50%;
    transform: translateY(-50%);
    margin-left: 20px;
    width: 50%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-content {
        margin-left: 50px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-content {
        margin-left: 65px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-content h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.51px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-content h3 {
        font-size: 32px;
        width: 310px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .cms-overlay-content h3 {
        width: 400px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main h1 {
    font-size: 28px;
    line-height: 1.1
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main h1 {
        font-size: 60px;
        width: 350px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main h1 {
        font-size: 50px;
        width: 500px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main h2 {
    font-size: 26px;
    font-weight: 600
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main h2 {
        font-size: 28px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main h2 {
        font-size: 30px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main p {
    font-size: 16px;
    margin-bottom: 20px
}

#html-body.cms-page-view.cms-home-health-care .page-main ul {
    padding-left: 15px
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services-heading-image {
    padding: 0 10px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services-heading-image {
        padding: 0 50px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services-heading-image .pagebuilder-column-group {
    flex-direction: row;
    padding: 0 30px;
    column-gap: 10px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services-heading-image .pagebuilder-column-group {
        padding: 0
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services-heading-image .pagebuilder-column-group .pagebuilder-column {
    flex-basis: auto;
    width: 47%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services-heading-image .pagebuilder-column-group .pagebuilder-column {
        width: 100%
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services {
    padding: 60px 20px 30px;
    margin-top: -60px;
    border-radius: 8px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services {
        margin-top: -100px;
        padding: 100px 50px 40px
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services {
        margin-top: -120px;
        padding: 120px 80px 50px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services h2 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services p {
    font-size: 16px
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services img {
    width: 22px;
    height: 22px
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .pagebuilder-column-line {
    row-gap: 0
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .pagebuilder-column-line {
        row-gap: 20px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .pagebuilder-column {
    flex-basis: auto
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .pagebuilder-column:nth-child(odd) {
    width: 10%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .pagebuilder-column:nth-child(odd) {
        width: 6.25%
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .pagebuilder-column:nth-child(even) {
    width: 80%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .pagebuilder-column:nth-child(even) {
        width: 43.75%
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .hhc-services-additional {
    margin-top: 20px
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .hhc-services-additional p,
#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .hhc-services-additional a {
    font-size: 18px;
    font-weight: 600;
    color: #4d7ac7
}

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

    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .hhc-services-additional p,
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .hhc-services-additional a {
        font-size: 26px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-services .hhc-services-additional a {
    text-decoration: underline
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-heading h2 {
    margin: 0;
    padding: 10px 20px;
    font-size: 24px;
    font-weight: 700
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-heading h2 {
        padding: 20px;
        font-size: 30px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list {
    justify-content: flex-start
}

#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info {
    margin: 0 0 20px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info {
        margin: 0 10px 20px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info h3,
#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info h4 {
    word-break: normal
}

#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info h3 {
    font-size: 18px
}

#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info h4,
#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info h5 {
    font-weight: 700
}

#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info h4 {
    font-size: 16px
}

#html-body.cms-page-view.cms-home-health-care .page-main .csv-store-list .csv-store-info h5 {
    font-size: 14px
}

#html-body.cms-page-view.cms-home-health-care .page-main .appointment-light {
    display: none
}

#html-body.cms-page-view.cms-home-health-care .page-main .store-info-light {
    margin-top: 20px;
    width: 100%
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-regions {
    width: 100%;
    margin: 0 auto 30px
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-regions {
        width: 550px
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-regions img {
    margin: auto
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-tips-articles .pagebuilder-column-group {
    flex-wrap: wrap
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-tips-articles .pagebuilder-column-group {
        flex-wrap: nowrap
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .hhc-tips-articles .pagebuilder-column-group .pagebuilder-column {
    width: 100%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-tips-articles .pagebuilder-column-group .pagebuilder-column {
        width: 48%
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-page-view.cms-home-health-care .page-main .hhc-tips-articles .pagebuilder-column-group .pagebuilder-column {
        width: 33.3333%
    }
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-article-item {
    width: 100%;
    max-width: none
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-article-item .cms-article-item-content-container .cms-article-item-content-container-title {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 7px
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-article-item .cms-article-item-content-container .cms-article-item-content {
    text-align: center
}

#html-body.cms-page-view.cms-home-health-care .page-main .cms-article-item .cms-article-item-content-container .cms-article-item-pseudo-link {
    font-size: 14px;
    width: auto
}

.prescription-delivery .csv-store-list {
    justify-content: flex-start
}

.prescription-delivery .csv-store-list .csv-store-info {
    margin: 0 0 20px;
    background-color: #f8f8f8
}

@media screen and (min-width:768px) {
    .prescription-delivery .csv-store-list .csv-store-info {
        margin: 0 10px 20px;
        max-width: calc(33% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }
}

.prescription-delivery .csv-store-list .csv-store-info h3,
.prescription-delivery .csv-store-list .csv-store-info h4 {
    word-break: normal
}

.prescription-delivery .csv-store-list .csv-store-info h3 {
    font-size: 16px;
    color: #4d7ac7;
    margin-bottom: 20px
}

.prescription-delivery .csv-store-list .csv-store-info h4,
.prescription-delivery .csv-store-list .csv-store-info h5 {
    font-size: 16px;
    font-weight: 700;
    color: #343434
}

.prescription-delivery .csv-store-list .csv-store-info h5 {
    margin-bottom: 30px
}

.prescription-delivery .csv-store-list .csv-store-info .store-info {
    margin-bottom: 20px
}

.prescription-delivery .csv-store-list .csv-store-info .appointment-light {
    display: none
}

.prescription-delivery .csv-store-list .csv-store-info .store-info-phone-number {
    display: block;
    color: #343434
}

.prescription-delivery .csv-store-list .csv-store-info .store-info-light {
    padding: 13px 21px;
    background-color: #c9e9e7
}

.prescription-delivery .csv-store-list .csv-store-info .store-info-light:before {
    content: unset
}

.prescription-delivery .csv-store-list .csv-store-info .store-info-light:hover,
.prescription-delivery .csv-store-list .csv-store-info .store-info-light:focus {
    background-color: #e6f2ff
}

@media screen and (min-width:768px) {
    .cms-vaccines .overlay-banner .responsive-banner-desktop-image {
        display: block
    }

    .cms-vaccines .overlay-banner .responsive-banner-mobile-image {
        display: none
    }
}

.cms-vaccines sup {
    font-size: 71%;
    vertical-align: baseline
}

.cms-vaccines div[data-content-type="row"]>div[data-enable-parallax="0"].overlay-mobile {
    margin-top: -125px;
    padding: 0 30px 0
}

@media screen and (min-width:768px) {
    .cms-vaccines div[data-content-type="row"]>div[data-enable-parallax="0"].overlay-mobile {
        padding-top: 30px
    }
}

@media screen and (min-width:1020px) {
    .cms-vaccines div[data-content-type="row"]>div[data-enable-parallax="0"].overlay-mobile {
        padding-top: 0
    }
}

.cms-vaccines div[data-content-type="row"]>div[data-enable-parallax="0"].overlay-mobile .pagebuilder-column-group {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .cms-vaccines div[data-content-type="row"]>div[data-enable-parallax="0"].overlay-mobile .pagebuilder-column-group {
        margin-bottom: 60px
    }
}

@media screen and (max-width:768px) {
    .cms-vaccines div[data-content-type="row"]>div[data-enable-parallax="0"].overlay-mobile {
        margin-top: 0;
        padding: 0
    }
}

@media screen and (min-width:768px) {
    .cms-vaccines .disclaimer-mobile-only {
        display: none
    }
}

.cms-vaccines .pagebuilder-column .light-header {
    font-weight: 400
}

.cms-vaccines .pagebuilder-column .cms-article-item-link .cms-article-item-content-container {
    text-align: center
}

.cms-vaccines .pharmacy-appointment-booking {
    background-color: transparent;
    background: url('../images/vaccines/rx-vaccines-bewell-mobile-v2.png') no-repeat;
    background-size: cover;
    width: 290px;
    height: 204px;
    padding: 0
}

@media screen and (min-width:768px) {
    .cms-vaccines .pharmacy-appointment-booking {
        width: 720px;
        height: 507px
    }
}

@media screen and (min-width:1020px) {
    .cms-vaccines .pharmacy-appointment-booking {
        background: url('../images/vaccines/rx-vaccines-bewell-desktop-v2.png') no-repeat;
        background-size: cover;
        width: 960px;
        height: 385px
    }
}

.cms-vaccines .pharmacy-appointment-booking::before,
.cms-vaccines .pharmacy-appointment-booking::after {
    display: none
}

.cms-vaccines .pharmacy-appointment-booking .mobileapp-list {
    position: absolute;
    bottom: -20px;
    left: 50%;
    padding-left: 0;
    margin-bottom: 8px;
    transform: translate(-50%, -50%);
    width: 220px
}

@media screen and (min-width:768px) {
    .cms-vaccines .pharmacy-appointment-booking .mobileapp-list {
        width: 500px
    }
}

@media screen and (min-width:1020px) {
    .cms-vaccines .pharmacy-appointment-booking .mobileapp-list {
        bottom: 35px;
        left: unset;
        right: 20px;
        transform: none
    }
}

.cms-vaccines .pharmacy-appointment-booking .mobileapp-list .mobileapp-list-item {
    margin-bottom: 0
}

.cms-vaccines .pharmacy-appointment-booking .mobileapp-list .mobileapp-list-item img {
    width: 220px;
    height: auto;
    max-width: 90px
}

@media screen and (min-width:768px) {
    .cms-vaccines .pharmacy-appointment-booking .mobileapp-list .mobileapp-list-item img {
        max-width: unset
    }
}

.cms-vaccines .learn-more a::after {
    content: url(../images/icons/new-window-blue.svg);
    vertical-align: -5px
}

@media screen and (max-width:768px) {
    .cms-vaccines .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-carenetwork-page {
    background-color: red
}

.cms-carenetwork-page img {
    width: 150px;
    height: auto
}

.cms-carenetwork-page .external-window-icon {
    padding-right: 3em;
    margin-left: 20px;
    padding-right: 0
}

.cms-carenetwork-page .external-window-icon::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.cms-carenetwork-page .external-window-icon:hover::before,
.cms-carenetwork-page .external-window-icon:hover::after {
    background-position: center
}

@media screen and (max-width:768px) {
    .cms-carenetwork-page .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-diabetes-resources .diabetes-slider {
    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;
    position: relative;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto
}

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

.cms-diabetes-resources .diabetes-slider .slick-list:focus {
    outline: none
}

.cms-diabetes-resources .diabetes-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-diabetes-resources .diabetes-slider .slick-track,
.cms-diabetes-resources .diabetes-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)
}

.cms-diabetes-resources .diabetes-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-diabetes-resources .diabetes-slider .slick-track::before,
.cms-diabetes-resources .diabetes-slider .slick-track::after {
    content: "";
    display: table
}

.cms-diabetes-resources .diabetes-slider .slick-track::after {
    clear: both
}

.cms-diabetes-resources .diabetes-slider.slick-loading .slick-slide,
.cms-diabetes-resources .diabetes-slider.slick-loading .slick-slide {
    visibility: hidden
}

.cms-diabetes-resources .diabetes-slider.slick-initialized .slick-slide {
    display: block
}

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

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

[dir="rtl"] .cms-diabetes-resources .diabetes-slider .slick-slide {
    float: right
}

.cms-diabetes-resources .diabetes-slider .slick-slide img {
    display: block
}

.cms-diabetes-resources .diabetes-slider .slick-slide.slick-loading img {
    display: none
}

.cms-diabetes-resources .diabetes-slider .slick-slide.dragging img {
    pointer-events: none
}

.cms-diabetes-resources .diabetes-slider .slick-arrow.slick-hidden {
    display: none
}

.cms-diabetes-resources .diabetes-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-diabetes-resources .diabetes-slider .slick-arrow:hover,
.cms-diabetes-resources .diabetes-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.cms-diabetes-resources .diabetes-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-diabetes-resources .diabetes-slider .slick-prev {
    left: 0
}

.cms-diabetes-resources .diabetes-slider .slick-prev:hover::before,
.cms-diabetes-resources .diabetes-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources .diabetes-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources .diabetes-slider .slick-next {
    right: 0
}

.cms-diabetes-resources .diabetes-slider .slick-next:hover::before,
.cms-diabetes-resources .diabetes-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources .diabetes-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources .diabetes-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-diabetes-resources .diabetes-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-diabetes-resources .diabetes-slider .slick-slide a {
    display: block;
    margin: 0
}

.cms-diabetes-resources .diabetes-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-diabetes-resources .diabetes-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-diabetes-resources .diabetes-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-diabetes-resources .diabetes-slider .slick-dots button,
.cms-diabetes-resources .diabetes-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-diabetes-resources .diabetes-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-diabetes-resources .diabetes-slider .slick-dots button:hover,
.cms-diabetes-resources .diabetes-slider .slick-dots button:focus,
.cms-diabetes-resources .diabetes-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-diabetes-resources .diabetes-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-diabetes-resources .diabetes-slider .slick-dots .action-gift:hover,
.cms-diabetes-resources .diabetes-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.cms-diabetes-resources .diabetes-slider .slick-dots .slick-active button,
.cms-diabetes-resources .diabetes-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-diabetes-resources .diabetes-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.cms-diabetes-resources .diabetes-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-diabetes-resources .diabetes-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-diabetes-resources .diabetes-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-diabetes-resources .diabetes-slider .slick-pause-play-button:hover,
.cms-diabetes-resources .diabetes-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.cms-diabetes-resources .diabetes-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-diabetes-resources .diabetes-slider .slick-pause-play-button:hover .play-icon::before,
.cms-diabetes-resources .diabetes-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources .diabetes-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-diabetes-resources .diabetes-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources .diabetes-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources .diabetes-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .diabetes-slider {
        max-width: 900px
    }
}

.cms-diabetes-resources .diabetes-slider .slick-slide .desktop-image {
    display: none
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .diabetes-slider .slick-slide .desktop-image {
        display: block
    }
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .diabetes-slider .slick-slide .mobile-image {
        display: none
    }
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .right-product-container {
        margin-bottom: 0
    }

    .cms-diabetes-resources .right-product-container:not(:first-child) {
        padding-left: 20px;
        border-left: 2px solid #ffffff
    }
}

.cms-diabetes-resources .right-product-container:not(:last-child) {
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .right-product-container:not(:last-child) {
        margin-bottom: 0
    }
}

.cms-diabetes-resources .right-product-container .right-product-heading {
    line-height: 24px
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .right-product-container .right-product-heading {
        min-height: 185px
    }
}

@media screen and (min-width:1020px) {
    .cms-diabetes-resources .right-product-container .right-product-heading {
        min-height: 100px
    }
}

@media screen and (min-width:1020px) {
    .cms-diabetes-resources .right-product-container .right-product-subheading {
        min-height: 50px
    }
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .right-product-container figure {
        min-height: 198px
    }
}

@media screen and (min-width:1020px) {
    .cms-diabetes-resources .right-product-container figure {
        min-height: 237px
    }
}

.cms-diabetes-resources .right-product-container img {
    margin: 20px auto
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .right-product-container .capillary-image img {
        width: 185px
    }
}

@media screen and (min-width:1020px) {
    .cms-diabetes-resources .right-product-container .capillary-image img {
        width: 265px
    }
}

.cms-diabetes-resources .right-product-container .real-time-image img {
    width: 170px
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources .right-product-container .real-time-image img {
        width: 153px
    }
}

@media screen and (min-width:1020px) {
    .cms-diabetes-resources .right-product-container .real-time-image img {
        width: 197px
    }
}

@media screen and (max-width:768px) {
    .cms-diabetes-resources .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column:empty {
    display: none !important
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card {
    box-shadow: unset !important;
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid #eaeaea;
    border-top: unset
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card figure[data-content-type="image"] {
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    background-color: #f8f8f8;
    border-radius: 12px 12px 0 0
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card figure[data-content-type="image"] img {
    max-height: 110px
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card div[data-content-type="divider"] hr[data-element="line"] {
    margin: 20px auto
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card div[data-content-type="text"] {
    margin-top: 130px;
    height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card div[data-content-type="text"] p:last-child {
    margin-bottom: unset
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card .pagebuilder-icon-item {
    margin-bottom: 10px
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card .pagebuilder-icon-item .list-item-image {
    width: 20px
}

.cms-diabetes-resources .diabetes-products .pagebuilder-column .pagebuilder-card .pagebuilder-icon-item p {
    font-weight: normal;
    font-size: 10px
}

.bmi-calculator {
    position: relative;
    margin-top: 30px;
    border-radius: 12px;
    box-shadow: 1px 5px 14px -1px rgba(0, 0, 0, 0.1);
    padding: 20px
}

@media screen and (min-width:768px) {
    .bmi-calculator {
        padding: 50px
    }
}

.bmi-calculator h2 {
    font-size: 28px;
    line-height: 38px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 10px;
    color: #006060
}

.bmi-calculator .bmi-calculator-content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly
}

@media screen and (min-width:768px) {
    .bmi-calculator .bmi-calculator-content-container {
        flex-direction: row
    }
}

@media screen and (min-width:768px) {
    .bmi-calculator .bmi-calculator-form-container {
        margin-right: 20px
    }
}

.bmi-calculator .bmi-calculator-form fieldset {
    border: 0;
    margin: 25px 0;
    padding: 0
}

.bmi-calculator .bmi-calculator-form .field {
    margin-bottom: 15px
}

.bmi-calculator .bmi-calculator-form input[type="text"],
.bmi-calculator .bmi-calculator-form input[type="password"],
.bmi-calculator .bmi-calculator-form input[type="url"],
.bmi-calculator .bmi-calculator-form input[type="tel"],
.bmi-calculator .bmi-calculator-form input[type="search"],
.bmi-calculator .bmi-calculator-form input[type="number"],
.bmi-calculator .bmi-calculator-form input[type="datetime"],
.bmi-calculator .bmi-calculator-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
}

.bmi-calculator .bmi-calculator-form input[type="text"]::placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]::placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]::placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]::placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]::placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]::placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]::placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form input[type="text"]::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form input[type="text"]:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form input[type="text"]::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form input[type="text"]:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form input[type="text"]:hover,
.bmi-calculator .bmi-calculator-form input[type="password"]:hover,
.bmi-calculator .bmi-calculator-form input[type="url"]:hover,
.bmi-calculator .bmi-calculator-form input[type="tel"]:hover,
.bmi-calculator .bmi-calculator-form input[type="search"]:hover,
.bmi-calculator .bmi-calculator-form input[type="number"]:hover,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:hover,
.bmi-calculator .bmi-calculator-form input[type="email"]:hover,
.bmi-calculator .bmi-calculator-form input[type="text"]:focus,
.bmi-calculator .bmi-calculator-form input[type="password"]:focus,
.bmi-calculator .bmi-calculator-form input[type="url"]:focus,
.bmi-calculator .bmi-calculator-form input[type="tel"]:focus,
.bmi-calculator .bmi-calculator-form input[type="search"]:focus,
.bmi-calculator .bmi-calculator-form input[type="number"]:focus,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:focus,
.bmi-calculator .bmi-calculator-form input[type="email"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.bmi-calculator .bmi-calculator-form input[type="text"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:focus::placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form input[type="text"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:focus::-webkit-input-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form input[type="text"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:focus:-moz-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form input[type="text"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:focus::-moz-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form input[type="text"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:focus:-ms-input-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form input[type="text"]:disabled,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:hover,
.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:focus,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:focus,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:focus,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:focus,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:focus,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:focus,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:focus,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:focus::placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:focus::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:focus:-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:focus::-moz-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="text"]:disabled:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="password"]:disabled:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="url"]:disabled:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="tel"]:disabled:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="search"]:disabled:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="number"]:disabled:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="datetime"]:disabled:focus:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form input[type="email"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form input[type="text"].mage-error,
.bmi-calculator .bmi-calculator-form input[type="password"].mage-error,
.bmi-calculator .bmi-calculator-form input[type="url"].mage-error,
.bmi-calculator .bmi-calculator-form input[type="tel"].mage-error,
.bmi-calculator .bmi-calculator-form input[type="search"].mage-error,
.bmi-calculator .bmi-calculator-form input[type="number"].mage-error,
.bmi-calculator .bmi-calculator-form input[type="datetime"].mage-error,
.bmi-calculator .bmi-calculator-form input[type="email"].mage-error {
    border-color: #da2938
}

.bmi-calculator .bmi-calculator-form textarea {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto
}

.bmi-calculator .bmi-calculator-form textarea::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form textarea:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form textarea:hover,
.bmi-calculator .bmi-calculator-form textarea:focus {
    border-color: #003d7a;
    box-shadow: none
}

.bmi-calculator .bmi-calculator-form textarea:hover::placeholder,
.bmi-calculator .bmi-calculator-form textarea:focus::placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form textarea:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form textarea:focus::-webkit-input-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form textarea:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form textarea:focus:-moz-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form textarea:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form textarea:focus::-moz-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form textarea:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form textarea:focus:-ms-input-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form textarea:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form textarea:disabled:hover,
.bmi-calculator .bmi-calculator-form textarea:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.bmi-calculator .bmi-calculator-form textarea:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form textarea:disabled:focus::placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form textarea:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form textarea:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form textarea:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form textarea:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form textarea:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form textarea:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form textarea:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form textarea:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form textarea.mage-error {
    border-color: #da2938
}

.bmi-calculator .bmi-calculator-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #343434;
    line-height: 18px;
    margin-bottom: 5px
}

.bmi-calculator .bmi-calculator-form label span {
    font-weight: 600;
    color: #da2938;
    margin-left: 2px
}

.bmi-calculator .bmi-calculator-form div.mage-error[generated],
.bmi-calculator .bmi-calculator-form .mage-error[generated] {
    color: #da2938;
    font-size: 10px;
    font-style: italic;
    line-height: 16px
}

.bmi-calculator .bmi-calculator-form select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

.bmi-calculator .bmi-calculator-form select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form select:hover,
.bmi-calculator .bmi-calculator-form select:focus {
    border-color: #003d7a;
    box-shadow: none
}

.bmi-calculator .bmi-calculator-form select:hover::placeholder,
.bmi-calculator .bmi-calculator-form select:focus::placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form select:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form select:focus::-webkit-input-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form select:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form select:focus:-moz-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form select:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form select:focus::-moz-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form select:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form select:focus:-ms-input-placeholder {
    color: #343434
}

.bmi-calculator .bmi-calculator-form select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form select:disabled:hover,
.bmi-calculator .bmi-calculator-form select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.bmi-calculator .bmi-calculator-form select:disabled:hover::placeholder,
.bmi-calculator .bmi-calculator-form select:disabled:focus::placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form select:disabled:hover::-webkit-input-placeholder,
.bmi-calculator .bmi-calculator-form select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form select:disabled:hover:-moz-placeholder,
.bmi-calculator .bmi-calculator-form select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form select:disabled:hover::-moz-placeholder,
.bmi-calculator .bmi-calculator-form select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form select:disabled:hover:-ms-input-placeholder,
.bmi-calculator .bmi-calculator-form select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.bmi-calculator .bmi-calculator-form select.mage-error {
    border-color: #da2938
}

.bmi-calculator .bmi-calculator-form select::-ms-expand {
    display: none
}

.bmi-calculator .bmi-calculator-form input[type="radio"] {
    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
}

.bmi-calculator .bmi-calculator-form input[type="radio"]+::before {
    content: '';
    background-image: url('../images/icons/radio-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%
}

.bmi-calculator .bmi-calculator-form input[type="radio"]:checked+::before {
    background-image: url('../images/icons/radio-on.svg')
}

.bmi-calculator .bmi-calculator-form input[type="radio"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.bmi-calculator .bmi-calculator-form input[type="radio"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.bmi-calculator .bmi-calculator-form input[type="radio"]:disabled+::before {
    background-image: url('../images/icons/radio-off-disabled.svg')
}

.bmi-calculator .bmi-calculator-form input[type="radio"]:disabled:checked+::before {
    background-image: url('../images/icons/radio-on-disabled.svg')
}

.bmi-calculator .bmi-calculator-form input[type="radio"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.bmi-calculator .bmi-calculator-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
}

.bmi-calculator .bmi-calculator-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%
}

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

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

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

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

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

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

.bmi-calculator .bmi-calculator-form input[type="checkbox"]+::before {
    background-size: 18px
}

.bmi-calculator .bmi-calculator-form button,
.bmi-calculator .bmi-calculator-form .cart.table-wrapper .actions-toolbar>.action,
.bmi-calculator .bmi-calculator-form .action-gift {
    -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: #4d7ac7;
    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;
    margin-top: 15px
}

.bmi-calculator .bmi-calculator-form button:hover,
.bmi-calculator .bmi-calculator-form button:focus,
.bmi-calculator .bmi-calculator-form .cart.table-wrapper .actions-toolbar>.action:hover,
.bmi-calculator .bmi-calculator-form .cart.table-wrapper .actions-toolbar>.action:focus,
.bmi-calculator .bmi-calculator-form .action-gift:hover,
.bmi-calculator .bmi-calculator-form .action-gift:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.bmi-calculator .bmi-calculator-form button:disabled,
.bmi-calculator .bmi-calculator-form .cart.table-wrapper .actions-toolbar>.action:disabled,
.bmi-calculator .bmi-calculator-form .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.bmi-calculator .bmi-calculator-form .bmi-calculator-input-height-container,
.bmi-calculator .bmi-calculator-form .bmi-calculator-input-weight-container {
    margin: 15px 0 0
}

.bmi-calculator .bmi-calculator-form .mage-error {
    color: #da2938
}

.bmi-calculator .bmi-calculator-form .bmi-calculator-input.mage-error {
    border-color: #da2938
}

.bmi-calculator .bmi-calculator-form .bmi-calculator-weight-error-container {
    margin-bottom: 15px
}

.bmi-calculator .bmi-calculator-input-text {
    display: block;
    width: 60px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px
}

@media screen and (min-width:768px) {
    .bmi-calculator .bmi-calculator-input-text {
        display: inline
    }
}

.bmi-calculator .bmi-calculator-actions-container {
    display: flex;
    justify-content: flex-start
}

.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta {
    padding-right: 10px
}

.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta .button {
    -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: #4d7ac7;
    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;
    margin-top: 0
}

.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta .button:hover,
.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta .button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta .button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta .button.link {
    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;
    padding: 13px 21px
}

.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta .button.link:hover,
.bmi-calculator .bmi-calculator-actions-container .bmi-calculator-cta .button.link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.bmi-calculator-title-container {
    text-align: center;
    font-weight: 300;
    margin-bottom: 20px
}

.bmi-calculator-title-container p {
    font-size: 18px
}

.bmi-calculator-inner {
    margin: 0 auto
}

.bmi-calculator-input-height-container,
.bmi-calculator-input-weight-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    border: none;
    padding: 0;
    margin: 0 0 5px
}

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

    .bmi-calculator-input-height-container,
    .bmi-calculator-input-weight-container {
        flex-direction: row;
        align-items: center;
        margin-bottom: 5px
    }
}

.bmi-calculator-input-height-container .bmi-calculator-input-height-wrapper,
.bmi-calculator-input-weight-container .bmi-calculator-input-height-wrapper {
    display: flex
}

.bmi-calculator-input-height-container .bmi-calculator-input-height-wrapper .bmi-calculator-input-container,
.bmi-calculator-input-weight-container .bmi-calculator-input-height-wrapper .bmi-calculator-input-container {
    margin-right: 20px
}

.bmi-calculator-input-height-container .bmi-calculator-input-height-wrapper .bmi-calculator-input,
.bmi-calculator-input-weight-container .bmi-calculator-input-height-wrapper .bmi-calculator-input {
    padding-left: 0;
    width: 82px
}

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

    .bmi-calculator-input-height-container .bmi-calculator-input-height-wrapper .bmi-calculator-input,
    .bmi-calculator-input-weight-container .bmi-calculator-input-height-wrapper .bmi-calculator-input {
        max-width: 100px
    }
}

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

    .bmi-calculator-input-height-container .bmi-calculator-input-height-wrapper .bmi-calculator-input,
    .bmi-calculator-input-weight-container .bmi-calculator-input-height-wrapper .bmi-calculator-input {
        max-width: initial
    }
}

.bmi-calculator-input-height-container {
    margin-bottom: 0
}

.bmi-calculator-input-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 5px
}

.bmi-calculator-label {
    display: block;
    font-weight: 700
}

@media screen and (min-width:768px) {
    .bmi-calculator-label {
        flex: 1
    }
}

.bmi-calculator-input {
    margin-right: 5px;
    margin-left: 0
}

.bmi-calculator-input.bmi-calculator-weight {
    max-width: 80px
}

@media screen and (min-width:768px) {
    .bmi-calculator-input.bmi-calculator-weight {
        max-width: 100px
    }
}

@media screen and (min-width:1020px) {
    .bmi-calculator-input.bmi-calculator-weight {
        max-width: initial
    }
}

.bmi-calculator-height-error-container,
.bmi-calculator-weight-error-container {
    margin-bottom: 10px
}

.bmi-calculator-height-error-container {
    display: flex;
    justify-content: flex-start
}

.bmi-calculator-height-error-container>div {
    width: 45%;
    max-width: 100px
}

@media screen and (min-width:1020px) {
    .bmi-calculator-height-error-container>div {
        max-width: 170px
    }
}

.bmi-calculator-height-error-container .bmi-calculator-height-feet-error {
    margin-right: 25px
}

@media screen and (min-width:768px) {
    .bmi-calculator-height-error-container .bmi-calculator-height-feet-error {
        margin-right: 48px
    }
}

.bmi-calculator-required-fields-text {
    text-align: right;
    font-size: 13px
}

.bmi-calculator-required-fields-text span,
.bmi-calculator-label span {
    font-weight: 600;
    color: #da2938;
    margin-left: 2px
}

.bmi-calculator-legend-container {
    display: flex;
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .bmi-calculator-legend-container {
        margin-top: 0
    }
}

.bmi-calculator-legend-container .bmi-calculator-legend-inner {
    padding: 20px;
    background-color: #fdf0ae;
    border-radius: 6px;
    height: fit-content
}

.bmi-calculator-legend-container .bmi-calculator-legend-inner h3 {
    color: #000000;
    font-size: 18px
}

.bmi-calculator-legend-container ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0
}

.bmi-calculator-legend-container ul li {
    font-size: 12px;
    margin-bottom: 0
}

.bmi-calculator-results-container {
    margin-top: 5px;
    padding: 10px 0
}

.bmi-calculator-results-label {
    font-weight: 700;
    font-size: 20px
}

.bmi-calculator-results-definition {
    font-weight: 700;
    font-size: 20px
}

@media screen and (max-width:768px) {
    .cms-preferred-perks-ppn .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-preferred-perks-ppn a.rexall-link {
    color: #006060;
    font-weight: 600;
    text-decoration: underline
}

.cms-preferred-perks-ppn p .external-window-icon::after {
    content: url(../images/icons/new-window-green.svg);
    vertical-align: -5px
}

.cms-preferred-perks-ppn .preferred-perks-row .pagebuilder-column {
    align-items: center
}

.cms-preferred-perks-ppn .preferred-perks-row .pagebuilder-column img {
    min-height: 170px
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-ppn .preferred-perks-row .pagebuilder-column img {
        min-height: 230px
    }
}

@media screen and (max-width:700px) {
    .cms-preferred-perks-ppn .preferred-perks-row .pagebuilder-column img {
        min-height: unset;
        max-height: 150px
    }
}

.cms-preferred-perks-ppn .private-brands-row .pagebuilder-column {
    align-items: center;
    max-width: 35%
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .private-brands-row .pagebuilder-column {
        max-width: unset
    }
}

.cms-preferred-perks-ppn .private-brands-row .pagebuilder-column img {
    max-height: 75px
}

.cms-preferred-perks-ppn .ppn-mobile-app {
    background-color: transparent;
    background: url('../images/preferred-perks-ppn/downloadapp-mobile_nocta_2x.png') no-repeat;
    background-size: cover;
    width: 290px;
    height: 204px;
    padding: 0
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .ppn-mobile-app {
        width: 720px;
        height: 507px
    }
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-ppn .ppn-mobile-app {
        background: url('../images/preferred-perks-ppn/downloadapp-desktop_nocta_2x.png') no-repeat;
        background-size: cover;
        width: 960px;
        height: 385px
    }
}

.cms-preferred-perks-ppn .ppn-mobile-app::before,
.cms-preferred-perks-ppn .ppn-mobile-app::after {
    display: none
}

.cms-preferred-perks-ppn .ppn-mobile-app .mobileapp-list {
    position: absolute;
    display: flex;
    flex-direction: column;
    bottom: 5px;
    left: 55%;
    padding-left: 0;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .ppn-mobile-app .mobileapp-list {
        bottom: 25px;
        left: unset;
        right: 75px
    }
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-ppn .ppn-mobile-app .mobileapp-list {
        flex-direction: row;
        width: 500px;
        bottom: 35px;
        right: unset;
        left: 65px;
        transform: none
    }
}

.cms-preferred-perks-ppn .ppn-mobile-app .mobileapp-list .mobileapp-list-item {
    margin-bottom: 3px
}

.cms-preferred-perks-ppn .ppn-mobile-app .mobileapp-list .mobileapp-list-item img {
    width: 220px;
    height: auto;
    max-width: 110px
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .ppn-mobile-app .mobileapp-list .mobileapp-list-item img {
        max-width: unset;
        margin-bottom: 5px
    }
}

.cms-preferred-perks-ppn .alert-mobile {
    margin-top: 20px;
    flex-basis: 15%
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .alert-mobile {
        flex-basis: auto;
        margin-top: unset
    }
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .alert-mobile {
        flex-basis: 0
    }
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .alert-mobile img {
        max-width: 50px !important
    }
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-ppn .alert-mobile img {
        max-width: 40px !important
    }
}

.cms-preferred-perks-ppn .alert-text p {
    padding: 0px 20px
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .alert-text p {
        padding: unset
    }
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-ppn .alert-text p {
        text-align: left !important
    }
}

@media screen and (max-width:700px) {
    .cms-preferred-perks-ppn .alert-row {
        margin-top: -30px !important
    }
}

@media screen and (max-width:700px) {
    .cms-preferred-perks-ppn .alert-row .alert-columns .pagebuilder-column-line {
        grid-gap: unset
    }
}

.cms-preferred-perks-ppn .alert-row .alert-columns figure[data-content-type='image'] {
    display: flex
}

.cms-preferred-perks-ppn .registered-mark .js-accessible-accordion-title {
    display: -webkit-box
}

.cms-preferred-perks-ppn .registered-mark .js-accessible-accordion-title sup {
    top: unset;
    font-size: .5em
}

.cms-preferred-perks-ppn [data-content-type="northern-accordion"] a::after,
.cms-preferred-perks-ppn .desktop-section a::after,
.cms-preferred-perks-ppn .alert-text a::after {
    content: url(../images/icons/new-window-green.svg);
    vertical-align: -5px
}

.cms-preferred-perks-ppn .faq-internal-link::after {
    content: '' !important
}

@media screen and (max-width:768px) {
    .cms-preferred-perks-physician .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-preferred-perks-physician a.rexall-link {
    color: #006060;
    font-weight: 600;
    text-decoration: underline
}

.cms-preferred-perks-physician p .external-window-icon::after {
    content: url(../images/icons/new-window-green.svg);
    vertical-align: -5px
}

.cms-preferred-perks-physician .preferred-perks-row .pagebuilder-column {
    align-items: center
}

.cms-preferred-perks-physician .preferred-perks-row .pagebuilder-column img {
    min-height: 170px
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-physician .preferred-perks-row .pagebuilder-column img {
        min-height: 230px
    }
}

@media screen and (max-width:700px) {
    .cms-preferred-perks-physician .preferred-perks-row .pagebuilder-column img {
        min-height: unset;
        max-height: 150px
    }
}

.cms-preferred-perks-physician .private-brands-row .pagebuilder-column {
    align-items: center;
    max-width: 35%
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .private-brands-row .pagebuilder-column {
        max-width: unset
    }
}

.cms-preferred-perks-physician .private-brands-row .pagebuilder-column img {
    max-height: 75px
}

.cms-preferred-perks-physician .ppn-mobile-app {
    background-color: transparent;
    background: url('../images/preferred-perks-physician/downloadapp-mobile_nocta_2x.png') no-repeat;
    background-size: cover;
    width: 290px;
    height: 204px;
    padding: 0
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .ppn-mobile-app {
        width: 720px;
        height: 507px
    }
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-physician .ppn-mobile-app {
        background: url('../images/preferred-perks-physician/downloadapp-desktop_nocta_2x.png') no-repeat;
        background-size: cover;
        width: 960px;
        height: 385px
    }
}

.cms-preferred-perks-physician .ppn-mobile-app::before,
.cms-preferred-perks-physician .ppn-mobile-app::after {
    display: none
}

.cms-preferred-perks-physician .ppn-mobile-app .mobileapp-list {
    position: absolute;
    display: flex;
    flex-direction: column;
    bottom: 5px;
    left: 55%;
    padding-left: 0;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .ppn-mobile-app .mobileapp-list {
        bottom: 25px;
        left: unset;
        right: 75px
    }
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-physician .ppn-mobile-app .mobileapp-list {
        flex-direction: row;
        width: 500px;
        bottom: 35px;
        right: unset;
        left: 65px;
        transform: none
    }
}

.cms-preferred-perks-physician .ppn-mobile-app .mobileapp-list .mobileapp-list-item {
    margin-bottom: 3px
}

.cms-preferred-perks-physician .ppn-mobile-app .mobileapp-list .mobileapp-list-item img {
    width: 220px;
    height: auto;
    max-width: 110px
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .ppn-mobile-app .mobileapp-list .mobileapp-list-item img {
        max-width: unset;
        margin-bottom: 5px
    }
}

.cms-preferred-perks-physician .alert-mobile {
    margin-top: 20px;
    flex-basis: 15%
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .alert-mobile {
        flex-basis: auto;
        margin-top: unset
    }
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .alert-mobile {
        flex-basis: 0
    }
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .alert-mobile img {
        max-width: 50px !important
    }
}

@media screen and (min-width:1020px) {
    .cms-preferred-perks-physician .alert-mobile img {
        max-width: 40px !important
    }
}

.cms-preferred-perks-physician .alert-text p {
    padding: 0px 20px
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .alert-text p {
        padding: unset
    }
}

@media screen and (min-width:768px) {
    .cms-preferred-perks-physician .alert-text p {
        text-align: left !important
    }
}

@media screen and (max-width:700px) {
    .cms-preferred-perks-physician .alert-row {
        margin-top: -30px !important
    }
}

@media screen and (max-width:700px) {
    .cms-preferred-perks-physician .alert-row .alert-columns .pagebuilder-column-line {
        grid-gap: unset
    }
}

.cms-preferred-perks-physician .alert-row .alert-columns figure[data-content-type='image'] {
    display: flex
}

.cms-preferred-perks-physician .registered-mark .js-accessible-accordion-title {
    display: -webkit-box
}

.cms-preferred-perks-physician .registered-mark .js-accessible-accordion-title sup {
    top: unset;
    font-size: .5em
}

.cms-preferred-perks-physician [data-content-type="northern-accordion"] a::after,
.cms-preferred-perks-physician .desktop-section a::after,
.cms-preferred-perks-physician .alert-text a::after {
    content: url(../images/icons/new-window-green.svg);
    vertical-align: -5px
}

.cms-preferred-perks-physician .faq-internal-link::after {
    content: '' !important
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider {
    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;
    position: relative;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-list:focus {
    outline: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-track,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-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)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-track::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-track::after {
    content: "";
    display: table
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-track::after {
    clear: both
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider.slick-loading .slick-slide,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider.slick-loading .slick-slide {
    visibility: hidden
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider.slick-initialized .slick-slide {
    display: block
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide {
    float: right
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide img {
    display: block
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide.slick-loading img {
    display: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide.dragging img {
    pointer-events: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-arrow.slick-hidden {
    display: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-arrow:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-prev {
    left: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-prev:hover::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-next {
    right: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-next:hover::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide a {
    display: block;
    margin: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots button,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots button:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots button:focus,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .action-gift:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .slick-active button,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button:hover .play-icon::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources-freestyle-libre-2 .abbott-testimonials-slider {
        max-width: 900px
    }
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider {
    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;
    position: relative;
    margin-top: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-list:focus {
    outline: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-track,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-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)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-track::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-track::after {
    content: "";
    display: table
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-track::after {
    clear: both
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider.slick-loading .slick-slide,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider.slick-loading .slick-slide {
    visibility: hidden
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider.slick-initialized .slick-slide {
    display: block
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide {
    float: right
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide img {
    display: block
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide.slick-loading img {
    display: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide.dragging img {
    pointer-events: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-arrow.slick-hidden {
    display: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-arrow:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-prev {
    left: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-prev:hover::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-next {
    right: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-next:hover::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide a {
    display: block;
    margin: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots button,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots button:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots button:focus,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .action-gift:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .slick-active button,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button:hover,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button:hover .play-icon::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-diabetes-tip-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item {
    padding: 20px 50px
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content {
        flex-direction: row
    }
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-slider-item-img-container,
.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-quote-container {
    width: 50%
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-slider-item-img-container {
    padding-right: 20px
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-slider-item-img-container img {
    width: 100%;
    border-radius: 12px
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-quote-container {
    padding: 0 80px 0 20px;
    text-align: left
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-quote-container .testimonials-slider-item-quote-wrapper {
    margin-left: 0;
    font-style: normal
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-quote-container .testimonials-slider-item-quote-wrapper .testimonials-slider-item-quote {
    font-size: 22px;
    font-weight: 600;
    color: #4d7ac7
}

.cms-diabetes-resources-freestyle-libre-2 .testimonials-slider-item .testimonials-slider-item-content .testimonials-quote-container .testimonials-slider-item-cite {
    font-weight: 700
}

.cms-diabetes-resources-freestyle-libre-2 .slider-testimonial-subheading {
    margin-top: 20px;
    font-size: 14px;
    color: #333333
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources-freestyle-libre-2 .slider-testimonial-subheading {
        font-size: 18px
    }
}

.cms-diabetes-resources-freestyle-libre-2 .heading-superscript::after {
    content: "1";
    vertical-align: super;
    font-size: 66.6666%
}

.cms-diabetes-resources-freestyle-libre-2 .pagebuilder-column.abbott-icon-wrapper {
    align-items: center
}

.cms-diabetes-resources-freestyle-libre-2 .pagebuilder-column.abbott-icon-wrapper .icon-abbott-libre img {
    width: 125px;
    height: auto
}

.cms-diabetes-resources-freestyle-libre-2 .pagebuilder-column.abbott-icon-wrapper .icon-abbott-education img {
    width: 100px;
    height: auto
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-accordion-superscript .pagebuilder-accordion-title {
    position: relative
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-accordion-superscript .pagebuilder-accordion-title::before {
    content: "¶";
    vertical-align: super;
    font-size: 66.6666%;
    position: absolute;
    top: 70px;
    left: 195px
}

@media screen and (min-width:768px) {
    .cms-diabetes-resources-freestyle-libre-2 .abbott-accordion-superscript .pagebuilder-accordion-title::before {
        top: 26px;
        left: 656px
    }
}

.cms-diabetes-resources-freestyle-libre-2 .abbott-heading-secondary {
    color: #E95527
}

.cms-diabetes-resources-freestyle-libre-2 sup {
    font-size: 66.6666%;
    top: 0
}

@media screen and (max-width:768px) {
    .cms-diabetes-resources-freestyle-libre-2 .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

.cms-prescribing .minor-ailments-items h3 {
    font-size: 18px
}

.cms-prescribing .minor-ailments-items .minor-ailments-text p {
    margin-bottom: unset
}

@media screen and (max-width:768px) {
    .cms-prescribing .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

@media screen and (max-width:768px) {
    #html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information {
        padding: 50px 25px 0px
    }
}

#html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information img {
    width: 22px;
    height: 22px
}

#html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .final-illness-information-wrapper .pagebuilder-column-line {
    justify-content: left
}

#html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .pagebuilder-column-line {
    row-gap: 0
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .pagebuilder-column-line {
        row-gap: 20px
    }
}

#html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .pagebuilder-column {
    flex-basis: auto
}

#html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .pagebuilder-column:nth-child(odd) {
    width: 10%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .pagebuilder-column:nth-child(odd) {
        width: 6.25%
    }
}

#html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .pagebuilder-column:nth-child(even) {
    width: 80%
}

@media screen and (min-width:768px) {
    #html-body.cms-page-view.cms-prescribing .page-main .minor-illnesses-information .pagebuilder-column:nth-child(even) {
        width: 43.75%
    }
}

#html-body.cms-page-view.cms-prescribing .page-main .minor-ailments-items .minor-ailments-on-column div[data-content-type="buttons"] a {
    font-size: 18px;
    line-height: 1.4
}

.utility-heading-blue {
    color: #406c94 !important
}

.utility-heading-light {
    font-weight: 300 !important
}

.utility-heading-h1 {
    font-size: 32px !important;
    color: #4d7ac7 !important;
    font-weight: 700 !important
}

.utility-heading-h2 {
    font-size: 26px !important;
    color: #4d7ac7 !important;
    font-weight: 700 !important
}

.utility-heading-h3 {
    font-size: 22px !important;
    color: #4d7ac7 !important;
    font-weight: 700 !important
}

.utility-heading-h4 {
    font-size: 20px !important;
    color: #333333 !important;
    font-weight: 400 !important
}

.utility-heading-h5 {
    font-size: 18px !important;
    color: #333333 !important;
    font-weight: 400 !important
}

.utility-heading-h6 {
    font-size: 16px !important;
    color: #333333 !important;
    font-weight: 400 !important
}

@media screen and (max-width:768px) {
    .reverse-order-mobile .pagebuilder-column-group .pagebuilder-column:first-child {
        order: 2
    }
}

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

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

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

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

.cms-respiratory .respiratory-button {
    margin-top: auto
}

@media screen and (min-width:768px) {
    .cms-respiratory .responsive-banner .responsive-banner-desktop-image {
        display: block
    }

    .cms-respiratory .responsive-banner .responsive-banner-mobile-image {
        display: none
    }
}

.cms-respiratory .copd-symptoms-table {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width:768px) {
    .cms-respiratory .copd-symptoms-table {
        padding-left: 50px;
        padding-right: 50px
    }
}

.cms-respiratory .copd-symptoms-table thead td {
    font-size: 16px
}

@media screen and (min-width:768px) {
    .cms-respiratory .copd-symptoms-table thead td {
        font-size: 20px
    }
}

.cms-respiratory .copd-symptoms-table td {
    padding: 10px
}

@media screen and (min-width:768px) {
    .cms-respiratory .copd-symptoms-table td {
        padding: 20px 10px 20px 20px
    }
}

.cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.medium {
    width: 200px
}

.cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 6px;
    font-size: 18px;
    line-height: 14 / 18;
    padding: 15px 23px;
    min-height: 45px;
    width: 250px
}

.cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large:hover,
.cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width:768px) {
    .cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large {
        -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: #4d7ac7;
        color: #ffffff;
        font-weight: 700;
        transition: background-color .2s;
        height: auto;
        font-size: 28px;
        padding: 26px;
        border-radius: 6px;
        width: 350px
    }

    .cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large:hover,
    .cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large:focus {
        background-color: #003d7a;
        text-decoration: none;
        color: #ffffff
    }

    .cms-respiratory div[data-content-type="buttons"] .pagebuilder-button-primary.extra-large:disabled {
        opacity: 1;
        background-color: #cccccc;
        color: #343434
    }
}

.cms-respiratory .copd-resources .cms-article-item-content-container-title {
    text-align: center
}

.cms-respiratory .copd-resources .cms-article-item .cms-article-item-link .cms-article-item-pseudo-link::after {
    right: 55px
}

@media screen and (min-width:768px) {
    .cms-respiratory .copd-resources .cms-article-item .cms-article-item-link .cms-article-item-pseudo-link::after {
        right: 20px
    }
}

@media screen and (min-width:1020px) {
    .cms-respiratory .copd-resources .cms-article-item .cms-article-item-link .cms-article-item-pseudo-link::after {
        right: 60px
    }
}

.cms-respiratory .copd-speak-content {
    padding: 0 20px
}

@media screen and (min-width:768px) {
    .cms-respiratory .copd-speak-content {
        padding: 0 80px
    }
}

@media screen and (min-width:1020px) {
    .cms-respiratory .copd-speak-content {
        padding: 0 120px
    }
}

.cms-respiratory .pagebuilder-accordion-item .pagebuilder-accordion-content p {
    line-height: 24px
}

@media screen and (min-width:768px) {
    .cms-respiratory .pagebuilder-accordion-item .pagebuilder-accordion-content p {
        line-height: 36px
    }
}

.cms-respiratory .pagebuilder-card.grey {
    padding: 20px
}

@media screen and (min-width:768px) {
    .cms-respiratory .pagebuilder-card.grey {
        padding: 30px
    }
}

@media screen and (min-width:1020px) {
    .cms-respiratory .pagebuilder-card.grey {
        padding: 50px 70px
    }
}

.cms-respiratory .pagebuilder-card.grey.copd-asthma-control-card div[data-content-type="row"]>div[data-enable-parallax="0"] {
    margin: 0
}

.cms-respiratory .pagebuilder-column.copd-icon-wrapper {
    align-items: center
}

.cms-respiratory .pagebuilder-column.copd-icon-wrapper .icon-copd img {
    width: 150px;
    height: auto;
    margin-bottom: 35px
}

.rbc-wrapper {
    padding: 90px 60px;
    margin-bottom: 24px;
    background: #e6f2ff;
    text-align: center;
    border-radius: 12px
}

.rbc-wrapper p {
    font-size: 16px;
    color: #6e6e6e
}

.rbc-wrapper a {
    color: #4d7ac7;
    font-weight: 700
}

.rbc-wrapper a:hover,
.rbc-wrapper a:focus {
    color: #004d99;
    text-decoration: underline
}

.careers-wrapper {
    padding: 90px 60px;
    margin-bottom: 24px;
    background: #e6f2ff;
    text-align: center;
    border-radius: 12px
}

.careers-wrapper p {
    font-size: 16px;
    color: #6e6e6e
}

.careers-wrapper a {
    color: #4d7ac7;
    font-weight: 700
}

.careers-wrapper a:hover,
.careers-wrapper a:focus {
    color: #004d99;
    text-decoration: underline
}

.page-footer {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-evenly;
    background-color: #f8f8f8;
    border-top: 1px solid #e8e8e8
}

.page-footer .footer-accessible-accordion-content-double-list .footer-accessible-accordion-content-list-one {
    margin-bottom: 30px
}

.page-footer .footer-divider {
    border-bottom: 1px solid #d9d9d9;
    width: 290px;
    margin-top: 32px
}

.page-footer .footer-divider.small-screen-only {
    display: block
}

@media only screen and (min-width:1020px) {
    .page-footer .footer-divider.small-screen-only {
        display: none
    }
}

.page-footer .footer-divider.large-screen-only {
    display: none
}

@media only screen and (min-width:1020px) {
    .page-footer .footer-divider.large-screen-only {
        display: block
    }
}

.page-footer .desktop-footer-disclaimer {
    display: none
}

.page-footer .first-item {
    margin-left: auto
}

.page-footer .top {
    order: 3;
    background-color: #f8f8f8;
    padding: 30px 0 18px 0
}

@media only screen and (min-width:768px) {
    .page-footer .top {
        order: initial
    }
}

.page-footer .top .footer-top-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center
}

.page-footer .top .logo {
    display: block;
    width: 221px
}

.page-footer .top .logo img {
    vertical-align: middle
}

.page-footer .top .button-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    max-width: 300px;
    width: 225px
}

.page-footer .top .button-container a {
    background-color: #b3d9ff
}

.page-footer .top .button-container a:first-of-type {
    margin-top: 27px
}

.page-footer .top .btn {
    margin-bottom: 20px;
    color: #003d7a !important
}

.page-footer .top .btn:focus {
    background-color: #b3d9ff !important;
    color: #003d7a !important
}

.page-footer .top .social-link-container {
    width: 225px
}

.page-footer .top .social {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 12px 0;
    width: 225px
}

.page-footer .top .social li {
    padding-right: 32px;
    margin: 0
}

.page-footer .top .social li:last-child {
    padding-right: 0
}

.page-footer .top .social 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: 12px;
    line-height: 14 / 12
}

.page-footer .top .social a:hover,
.page-footer .top .social a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.page-footer .top .social .youtube,
.page-footer .top .social .twitter,
.page-footer .top .social .instagram,
.page-footer .top .social .facebook,
.page-footer .top .social .tik-tok {
    position: relative
}

.page-footer .top .social .youtube::before,
.page-footer .top .social .twitter::before,
.page-footer .top .social .instagram::before,
.page-footer .top .social .facebook::before,
.page-footer .top .social .tik-tok::before {
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    top: 0;
    left: 0;
    background-size: auto 15px
}

.page-footer .top .social .youtube::before {
    background-color: #4d7ac7;
    border-radius: 50%;
    background-image: url('../images/icons/social/youtube-white.svg')
}

.page-footer .top .social .twitter::before {
    background-color: #4d7ac7;
    border-radius: 50%;
    background-image: url('../images/icons/social/x-white.svg')
}

.page-footer .top .social .tik-tok::before {
    background-color: #4d7ac7;
    border-radius: 50%;
    background-image: url('../images/icons/social/tik-tok.png');
    background-size: auto 25px
}

.page-footer .top .social .instagram::before {
    background-color: #4d7ac7;
    border-radius: 50%;
    background-image: url('../images/icons/social/instagram-icon.svg');
    background-size: 43px
}

.page-footer .top .social .facebook::before {
    background-color: #4d7ac7;
    border-radius: 50%;
    background-image: url('../images/icons/social/facebook-white.svg')
}

.page-footer .middle {
    background-color: #f8f8f8;
    margin-left: 0
}

.page-footer .middle .link-wrap {
    padding-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item {
    padding: 0;
    width: 290px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item .external-icon {
    vertical-align: -5px
}

.page-footer .middle .link-wrap .footer-nav-title {
    display: none
}

.page-footer .middle .link-wrap .footer-nav-title.nav-mobile-link {
    display: block;
    height: 16px;
    padding-bottom: 0;
    margin-bottom: 32px
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item .footer-accessible-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: ''
}

.page-footer .middle .link-wrap .footer-accessible-accordion-title,
.page-footer .middle .link-wrap .nav-mobile-link {
    overflow: visible
}

.page-footer .middle .link-wrap .footer-accessible-accordion-title,
.page-footer .middle .link-wrap .footer-accessible-accordion-content {
    width: 290px;
    border-bottom: none
}

.page-footer .middle .link-wrap .footer-accessible-accordion-title .footer-btn,
.page-footer .middle .link-wrap .footer-accessible-accordion-content .footer-btn {
    width: fit-content;
    display: block;
    height: 16px;
    color: #6e6e6e;
    font-size: 14px;
    letter-spacing: -0.42px;
    line-height: 16px;
    margin-bottom: 16px;
    font-weight: 600
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item .footer-accessible-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: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 25px;
    color: #4d7ac7
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item.is-active {
    margin-bottom: 15px
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item.is-active ul {
    display: block
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item.is-active:last-child .footer-accessible-accordion-title {
    margin-bottom: 15px
}

.page-footer .middle .link-wrap .footer-accessible-accordion-item:last-child .footer-accessible-accordion-title {
    border-bottom: 0;
    margin-bottom: 0
}

.page-footer .middle .footer-accessible-accordion-title,
.page-footer .middle .footer-nav-title {
    position: relative;
    color: #343434;
    font-size: 16px;
    padding-bottom: 32px;
    font-weight: 700;
    margin: 0 auto 15px auto;
    background: transparent;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    text-align: left
}

.page-footer .middle .footer-nav-title-link,
.page-footer .middle .footer-accessible-accordion-title {
    height: 16px;
    width: 69px;
    color: #4d7ac7;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.48px;
    line-height: 16px
}

.page-footer .middle ul {
    padding: 0;
    margin: 0 auto
}

.page-footer .middle ul li {
    list-style: none;
    margin: 0
}

.page-footer .middle ul li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.page-footer .middle ul+.footer-accessible-accordion-title,
.page-footer .middle ul+a {
    margin-top: 5px
}

.page-footer .bottom {
    flex: 100%;
    order: 3;
    padding-bottom: 36px
}

.page-footer .bottom .links-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.page-footer .bottom .links {
    list-style: none;
    line-height: 14px;
    height: 14px;
    padding: 0;
    margin: 25px 0 0 0
}

.page-footer .bottom .links li {
    display: inline;
    font-size: 12px;
    margin: 0;
    padding-right: 15px
}

.page-footer .bottom .links li:last-child {
    padding-right: 0
}

.page-footer .bottom .links li.divider {
    color: #8fe2da;
    font-weight: 700
}

.page-footer .bottom .links li 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: 12px;
    line-height: 14 / 12
}

.page-footer .bottom .links li a:hover,
.page-footer .bottom .links li a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.page-footer .bottom .footer-disclaimer {
    max-width: 290px;
    display: block;
    padding-top: 24px;
    padding-bottom: 0;
    margin: auto
}

.page-footer .bottom .footer-disclaimer p {
    font-size: 11px;
    text-align: center;
    margin: 0
}

.page-footer .bottom .copyright-container {
    position: relative;
    width: 308px;
    text-align: center;
    padding: 20px 0 16px;
    margin: 0 auto
}

.page-footer .bottom .copyright-container:before,
.page-footer .bottom .copyright-container:after {
    content: '';
    display: table
}

.page-footer .bottom .copyright-container:after {
    clear: both
}

.page-footer .bottom .copyright-container .logo {
    margin: 0 auto 6px
}

.page-footer .bottom .copyright-container .logo img {
    height: 23px;
    width: auto
}

.page-footer .bottom .copyright-container .inner {
    line-height: 14px
}

.page-footer .bottom .copyright-container .inner p {
    display: block;
    color: #ffffff;
    font-size: 10px;
    margin: 0
}

@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')
}

.mobile-province-selector {
    display: block
}

@media screen and (min-width:960px) {
    .mobile-province-selector {
        display: none
    }
}

.desktop-province-selector {
    display: none
}

@media screen and (min-width:960px) {
    .desktop-province-selector {
        display: flex;
        align-items: center
    }
}

@media screen and (min-width:960px) {
    .desktop-province-selector {
        max-width: 25%
    }
}

.desktop-province-selector-divider {
    display: none;
    height: 100%
}

@media screen and (min-width:960px) {
    .desktop-province-selector-divider {
        display: flex;
        align-items: center
    }
}

.desktop-province-selector-divider .divider {
    width: 1px;
    height: 20px;
    background-color: #333333
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width:768px) {
    #html-body.cms-pharmacy-flu-shots .service-assortment .pagebuilder-column-line {
        display: grid;
        grid-template-columns: 10% 1fr;
        grid-auto-rows: minmax(50px, auto);
        grid-gap: 10px 5px;
        margin-bottom: 10px
    }
}

@media screen and (max-width:768px) {
    #html-body.cms-pharmacy-flu-shots .service-assortment .pagebuilder-column-line .pagebuilder-column {
        grid-row: span 1;
        width: unset
    }
}

@media screen and (max-width:768px) {
    #html-body.cms-pharmacy-flu-shots .service-assortment .pagebuilder-column-line .pagebuilder-column:nth-child(odd) p {
        margin: unset
    }
}

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

    #html-body.cms-pharmacy-flu-shots .service-assortment .pagebuilder-column-line .pagebuilder-column:first-child,
    #html-body.cms-pharmacy-flu-shots .service-assortment .pagebuilder-column-line .pagebuilder-column:last-child {
        display: none !important
    }
}

#html-body.cms-pharmacy-flu-shots .info-cards .pagebuilder-card div[data-content-type="button-item"] {
    width: 100%
}

#html-body.cms-pharmacy-flu-shots .info-cards .pagebuilder-card div[data-content-type="button-item"] button,
#html-body.cms-pharmacy-flu-shots .info-cards .pagebuilder-card div[data-content-type="button-item"] .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-pharmacy-flu-shots .info-cards .pagebuilder-card div[data-content-type="button-item"] .action-gift {
    width: 100%;
    white-space: nowrap
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner {
    width: calc(33.333% - 20px);
    box-sizing: border-box;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column
}

@media (max-width:1020px) {
    #html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner {
        width: calc(50% - 20px)
    }
}

@media (max-width:767px) {
    #html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner {
        width: 100%
    }
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    flex: 1
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper .promotion-banner-image-wrapper {
    width: 100%;
    overflow: hidden;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper .promotion-banner-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper .promotion-banner-text-wrapper {
    background-color: #f9f9f9;
    padding: 15px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    flex-grow: 1
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper .promotion-banner-text-wrapper p {
    margin-bottom: 10px
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper .promotion-banner-text-wrapper .promotion-banner-terms-button {
    display: block;
    color: #003d7a;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold
}

#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper .promotion-banner-text-wrapper .promotion-banner-terms-button:hover,
#html-body.cms-pharmacy-promotions .promotion-banners-wrapper .promotion-banner .promotion-banner-inner-wrapper .promotion-banner-text-wrapper .promotion-banner-terms-button:focus {
    text-decoration: underline
}

#html-body.cms-pharmacy-promotions .js-promotion-modal .js-modal-close {
    background: #6e6e6e;
    border-radius: 50%;
    width: 30px;
    height: 30px
}

#html-body.cms-pharmacy-promotions .js-promotion-modal .js-modal-close img {
    margin-top: 2px
}

#html-body.cms-pharmacy-promotions .js-promotion-modal .promotion-modal-button {
    -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: #4d7ac7;
    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;
    display: block;
    margin: auto;
    width: fit-content
}

#html-body.cms-pharmacy-promotions .js-promotion-modal .promotion-modal-button:hover,
#html-body.cms-pharmacy-promotions .js-promotion-modal .promotion-modal-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

#html-body.cms-pharmacy-promotions .js-promotion-modal .promotion-modal-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

#html-body.cms-pharmacy-promotions .promotions-filters {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-promotions .promotions-filters {
        flex-direction: row
    }
}

#html-body.cms-pharmacy-promotions .promotions-filters p {
    white-space: nowrap;
    margin-right: 10px
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    justify-content: left;
    list-style-type: none;
    width: auto
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list {
        width: 100%;
        justify-content: flex-start
    }
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-list-item {
    margin-right: 13px
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input {
    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
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input+::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%
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input:disabled:checked+::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input.focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .promotions-filter-input+::before {
    background-size: 18px
}

#html-body.cms-pharmacy-promotions .promotions-filters .promotions-filter-list .label {
    color: #343434
}

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

    .ppn-index-index .heart-heading,
    .cms-page-view.cms-ppn-landing .heart-heading {
        min-width: 321px
    }
}

.cms-page-view.cms-ppn-landing .slider-container,
.ppn-index-index .slider-container,
.cms-ppn-brokers .slider-container,
.cms-ppn-partner .slider-container,
.cms-ppn-carriers .slider-container,
.cms-ppn-members .slider-container,
.cms-ppn-sponsor .slider-container,
.ppn-contact-index .slider-container {
    width: 100vw;
    height: 150px;
    overflow: hidden;
    position: relative
}

.cms-page-view.cms-ppn-landing .slider,
.ppn-index-index .slider,
.cms-ppn-brokers .slider,
.cms-ppn-partner .slider,
.cms-ppn-carriers .slider,
.cms-ppn-members .slider,
.cms-ppn-sponsor .slider,
.ppn-contact-index .slider {
    display: flex;
    width: calc(200%);
    height: 100%;
    animation: scroll 67s linear infinite
}

.cms-page-view.cms-ppn-landing .slider.reverse,
.ppn-index-index .slider.reverse,
.cms-ppn-brokers .slider.reverse,
.cms-ppn-partner .slider.reverse,
.cms-ppn-carriers .slider.reverse,
.cms-ppn-members .slider.reverse,
.cms-ppn-sponsor .slider.reverse,
.ppn-contact-index .slider.reverse {
    animation: scroll-reverse 67s linear infinite
}

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

    .cms-page-view.cms-ppn-landing .slider,
    .ppn-index-index .slider,
    .cms-ppn-brokers .slider,
    .cms-ppn-partner .slider,
    .cms-ppn-carriers .slider,
    .cms-ppn-members .slider,
    .cms-ppn-sponsor .slider,
    .ppn-contact-index .slider {
        animation: scroll 97s linear infinite
    }

    .cms-page-view.cms-ppn-landing .slider.reverse,
    .ppn-index-index .slider.reverse,
    .cms-ppn-brokers .slider.reverse,
    .cms-ppn-partner .slider.reverse,
    .cms-ppn-carriers .slider.reverse,
    .cms-ppn-members .slider.reverse,
    .cms-ppn-sponsor .slider.reverse,
    .ppn-contact-index .slider.reverse {
        animation: scroll-reverse 97s linear infinite
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-350%)
    }
}

@keyframes scroll-reverse {
    0% {
        transform: translateX(-350%)
    }

    100% {
        transform: translateX(0%)
    }
}

.cms-page-view.cms-ppn-landing .scroll-section,
.ppn-index-index .scroll-section,
.cms-ppn-brokers .scroll-section,
.cms-ppn-partner .scroll-section,
.cms-ppn-carriers .scroll-section,
.cms-ppn-members .scroll-section,
.cms-ppn-sponsor .scroll-section,
.ppn-contact-index .scroll-section {
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-family: Arial, sans-serif
}

.cms-page-view.cms-ppn-landing .scroll-container,
.ppn-index-index .scroll-container,
.cms-ppn-brokers .scroll-container,
.cms-ppn-partner .scroll-container,
.cms-ppn-carriers .scroll-container,
.cms-ppn-members .scroll-container,
.cms-ppn-sponsor .scroll-container,
.ppn-contact-index .scroll-container {
    width: 100%;
    height: 100px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px
}

.cms-page-view.cms-ppn-landing .scroll-content,
.ppn-index-index .scroll-content,
.cms-ppn-brokers .scroll-content,
.cms-ppn-partner .scroll-content,
.cms-ppn-carriers .scroll-content,
.cms-ppn-members .scroll-content,
.cms-ppn-sponsor .scroll-content,
.ppn-contact-index .scroll-content {
    display: flex;
    white-space: nowrap;
    animation: scroll-left 60s linear infinite
}

.cms-page-view.cms-ppn-landing .item,
.ppn-index-index .item,
.cms-ppn-brokers .item,
.cms-ppn-partner .item,
.cms-ppn-carriers .item,
.cms-ppn-members .item,
.cms-ppn-sponsor .item,
.ppn-contact-index .item {
    flex: 0 0 auto;
    width: 200px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: white;
    margin-right: 10px
}

@keyframes scroll-left {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-600%)
    }
}

@keyframes scroll-right {
    from {
        transform: translateX(-600%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes infiniteScroll {
    from {
        transform: translateX(100%)
    }

    to {
        transform: translateX(-100%)
    }
}

.cms-page-view.cms-ppn-landing .horizontal-scrolling-items,
.ppn-index-index .horizontal-scrolling-items,
.cms-ppn-brokers .horizontal-scrolling-items,
.cms-ppn-partner .horizontal-scrolling-items,
.cms-ppn-carriers .horizontal-scrolling-items,
.cms-ppn-members .horizontal-scrolling-items,
.cms-ppn-sponsor .horizontal-scrolling-items,
.ppn-contact-index .horizontal-scrolling-items {
    animation-name: infiniteScroll;
    animation-duration: 60s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.cms-page-view.cms-ppn-landing .horizontal-scrolling-items,
.ppn-index-index .horizontal-scrolling-items,
.cms-ppn-brokers .horizontal-scrolling-items,
.cms-ppn-partner .horizontal-scrolling-items,
.cms-ppn-carriers .horizontal-scrolling-items,
.cms-ppn-members .horizontal-scrolling-items,
.cms-ppn-sponsor .horizontal-scrolling-items,
.ppn-contact-index .horizontal-scrolling-items {
    display: flex;
    height: 150px
}

.cms-page-view.cms-ppn-landing .horizontal-scrolling-items__item,
.ppn-index-index .horizontal-scrolling-items__item,
.cms-ppn-brokers .horizontal-scrolling-items__item,
.cms-ppn-partner .horizontal-scrolling-items__item,
.cms-ppn-carriers .horizontal-scrolling-items__item,
.cms-ppn-members .horizontal-scrolling-items__item,
.cms-ppn-sponsor .horizontal-scrolling-items__item,
.ppn-contact-index .horizontal-scrolling-items__item {
    background-size: cover
}

.cms-page-view.cms-ppn-landing .ppn-nav,
.ppn-index-index .ppn-nav,
.cms-ppn-brokers .ppn-nav,
.cms-ppn-partner .ppn-nav,
.cms-ppn-carriers .ppn-nav,
.cms-ppn-members .ppn-nav,
.cms-ppn-sponsor .ppn-nav,
.ppn-contact-index .ppn-nav {
    background-color: #e6f2ff;
    padding-top: 20px;
    margin-top: 155px;
    border-radius: unset
}

.cms-page-view.cms-ppn-landing .ppn-nav.ppn-nav-desktop,
.ppn-index-index .ppn-nav.ppn-nav-desktop,
.cms-ppn-brokers .ppn-nav.ppn-nav-desktop,
.cms-ppn-partner .ppn-nav.ppn-nav-desktop,
.cms-ppn-carriers .ppn-nav.ppn-nav-desktop,
.cms-ppn-members .ppn-nav.ppn-nav-desktop,
.cms-ppn-sponsor .ppn-nav.ppn-nav-desktop,
.ppn-contact-index .ppn-nav.ppn-nav-desktop {
    display: none
}

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

    .cms-page-view.cms-ppn-landing .ppn-nav,
    .ppn-index-index .ppn-nav,
    .cms-ppn-brokers .ppn-nav,
    .cms-ppn-partner .ppn-nav,
    .cms-ppn-carriers .ppn-nav,
    .cms-ppn-members .ppn-nav,
    .cms-ppn-sponsor .ppn-nav,
    .ppn-contact-index .ppn-nav {
        margin-top: 144px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav.ppn-nav-desktop,
    .ppn-index-index .ppn-nav.ppn-nav-desktop,
    .cms-ppn-brokers .ppn-nav.ppn-nav-desktop,
    .cms-ppn-partner .ppn-nav.ppn-nav-desktop,
    .cms-ppn-carriers .ppn-nav.ppn-nav-desktop,
    .cms-ppn-members .ppn-nav.ppn-nav-desktop,
    .cms-ppn-sponsor .ppn-nav.ppn-nav-desktop,
    .ppn-contact-index .ppn-nav.ppn-nav-desktop {
        display: block;
        padding-top: 0
    }

    .cms-page-view.cms-ppn-landing .ppn-nav.ppn-nav-mobile,
    .ppn-index-index .ppn-nav.ppn-nav-mobile,
    .cms-ppn-brokers .ppn-nav.ppn-nav-mobile,
    .cms-ppn-partner .ppn-nav.ppn-nav-mobile,
    .cms-ppn-carriers .ppn-nav.ppn-nav-mobile,
    .cms-ppn-members .ppn-nav.ppn-nav-mobile,
    .cms-ppn-sponsor .ppn-nav.ppn-nav-mobile,
    .ppn-contact-index .ppn-nav.ppn-nav-mobile {
        display: none
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-nav,
    .ppn-index-index .ppn-nav,
    .cms-ppn-brokers .ppn-nav,
    .cms-ppn-partner .ppn-nav,
    .cms-ppn-carriers .ppn-nav,
    .cms-ppn-members .ppn-nav,
    .cms-ppn-sponsor .ppn-nav,
    .ppn-contact-index .ppn-nav {
        margin-top: -24px
    }
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown,
.ppn-index-index .ppn-nav .ppn-nav-dropdown,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown {
    font-weight: 700
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown.is-active button:after,
.ppn-index-index .ppn-nav .ppn-nav-dropdown.is-active button:after,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown.is-active button:after,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown.is-active button:after,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown.is-active button:after,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown.is-active button:after,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown.is-active button:after,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown.is-active button:after,
.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.ppn-index-index .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown.is-active .cart.table-wrapper .actions-toolbar>.action:after,
.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after,
.ppn-index-index .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown.is-active .action-gift:after {
    transform: rotate(-90deg);
    top: 14px
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown button,
.ppn-index-index .ppn-nav .ppn-nav-dropdown button,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown button,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown button,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown button,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown button,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown button,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown button,
.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.ppn-index-index .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action,
.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown .action-gift,
.ppn-index-index .ppn-nav .ppn-nav-dropdown .action-gift,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown .action-gift,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown .action-gift,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown .action-gift,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown .action-gift,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown .action-gift,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown .action-gift {
    background-color: #4d7ac7;
    color: #ffffff;
    border: unset;
    border-radius: 4px;
    padding: 10px 15px;
    margin: unset;
    font-size: 16px;
    width: 100%;
    text-decoration: none;
    position: relative
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown button:after,
.ppn-index-index .ppn-nav .ppn-nav-dropdown button:after,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown button:after,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown button:after,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown button:after,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown button:after,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown button:after,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown button:after,
.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.ppn-index-index .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown .cart.table-wrapper .actions-toolbar>.action:after,
.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-dropdown .action-gift:after,
.ppn-index-index .ppn-nav .ppn-nav-dropdown .action-gift:after,
.cms-ppn-brokers .ppn-nav .ppn-nav-dropdown .action-gift:after,
.cms-ppn-partner .ppn-nav .ppn-nav-dropdown .action-gift:after,
.cms-ppn-carriers .ppn-nav .ppn-nav-dropdown .action-gift:after,
.cms-ppn-members .ppn-nav .ppn-nav-dropdown .action-gift:after,
.cms-ppn-sponsor .ppn-nav .ppn-nav-dropdown .action-gift:after,
.ppn-contact-index .ppn-nav .ppn-nav-dropdown .action-gift:after {
    position: absolute;
    right: 15px;
    top: 18px;
    content: '';
    background-image: url('../images/icons/chevron-next.svg');
    background-repeat: no-repeat;
    background-size: contain;
    height: 12px;
    width: 12px;
    transform: rotate(90deg)
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content,
.ppn-index-index .ppn-nav .ppn-nav-content,
.cms-ppn-brokers .ppn-nav .ppn-nav-content,
.cms-ppn-partner .ppn-nav .ppn-nav-content,
.cms-ppn-carriers .ppn-nav .ppn-nav-content,
.cms-ppn-members .ppn-nav .ppn-nav-content,
.cms-ppn-sponsor .ppn-nav .ppn-nav-content,
.ppn-contact-index .ppn-nav .ppn-nav-content {
    position: absolute;
    left: 0;
    background-color: #e6f2ff;
    z-index: 1;
    padding: 0
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul,
.ppn-index-index .ppn-nav .ppn-nav-content ul,
.cms-ppn-brokers .ppn-nav .ppn-nav-content ul,
.cms-ppn-partner .ppn-nav .ppn-nav-content ul,
.cms-ppn-carriers .ppn-nav .ppn-nav-content ul,
.cms-ppn-members .ppn-nav .ppn-nav-content ul,
.cms-ppn-sponsor .ppn-nav .ppn-nav-content ul,
.ppn-contact-index .ppn-nav .ppn-nav-content ul {
    list-style-type: none;
    padding-inline-start: 0;
    padding: 4px 20px
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li,
.ppn-index-index .ppn-nav .ppn-nav-content ul li,
.cms-ppn-brokers .ppn-nav .ppn-nav-content ul li,
.cms-ppn-partner .ppn-nav .ppn-nav-content ul li,
.cms-ppn-carriers .ppn-nav .ppn-nav-content ul li,
.cms-ppn-members .ppn-nav .ppn-nav-content ul li,
.cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li,
.ppn-contact-index .ppn-nav .ppn-nav-content ul li {
    margin-bottom: 4px
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li a,
.ppn-index-index .ppn-nav .ppn-nav-content ul li a,
.cms-ppn-brokers .ppn-nav .ppn-nav-content ul li a,
.cms-ppn-partner .ppn-nav .ppn-nav-content ul li a,
.cms-ppn-carriers .ppn-nav .ppn-nav-content ul li a,
.cms-ppn-members .ppn-nav .ppn-nav-content ul li a,
.cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li a,
.ppn-contact-index .ppn-nav .ppn-nav-content ul li a {
    display: block;
    font-size: 16px;
    color: #172C44;
    border-radius: 4px;
    padding: 10px
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li a:hover,
.ppn-index-index .ppn-nav .ppn-nav-content ul li a:hover,
.cms-ppn-brokers .ppn-nav .ppn-nav-content ul li a:hover,
.cms-ppn-partner .ppn-nav .ppn-nav-content ul li a:hover,
.cms-ppn-carriers .ppn-nav .ppn-nav-content ul li a:hover,
.cms-ppn-members .ppn-nav .ppn-nav-content ul li a:hover,
.cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li a:hover,
.ppn-contact-index .ppn-nav .ppn-nav-content ul li a:hover,
.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li a:focus,
.ppn-index-index .ppn-nav .ppn-nav-content ul li a:focus,
.cms-ppn-brokers .ppn-nav .ppn-nav-content ul li a:focus,
.cms-ppn-partner .ppn-nav .ppn-nav-content ul li a:focus,
.cms-ppn-carriers .ppn-nav .ppn-nav-content ul li a:focus,
.cms-ppn-members .ppn-nav .ppn-nav-content ul li a:focus,
.cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li a:focus,
.ppn-contact-index .ppn-nav .ppn-nav-content ul li a:focus {
    color: #4d7ac7;
    background-color: #ffffff;
    text-decoration: none
}

.cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content .partnering-dropdown-content,
.ppn-index-index .ppn-nav .ppn-nav-content .partnering-dropdown-content,
.cms-ppn-brokers .ppn-nav .ppn-nav-content .partnering-dropdown-content,
.cms-ppn-partner .ppn-nav .ppn-nav-content .partnering-dropdown-content,
.cms-ppn-carriers .ppn-nav .ppn-nav-content .partnering-dropdown-content,
.cms-ppn-members .ppn-nav .ppn-nav-content .partnering-dropdown-content,
.cms-ppn-sponsor .ppn-nav .ppn-nav-content .partnering-dropdown-content,
.ppn-contact-index .ppn-nav .ppn-nav-content .partnering-dropdown-content {
    z-index: 1
}

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

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content,
    .ppn-index-index .ppn-nav .ppn-nav-content,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content,
    .cms-ppn-partner .ppn-nav .ppn-nav-content,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content,
    .cms-ppn-members .ppn-nav .ppn-nav-content,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content,
    .ppn-contact-index .ppn-nav .ppn-nav-content {
        padding: unset;
        position: relative
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul,
    .ppn-index-index .ppn-nav .ppn-nav-content ul,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul {
        display: flex;
        justify-content: center;
        padding: 10px 0;
        gap: 20px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li {
        position: relative
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li:first-child a,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li:first-child a,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li:first-child a,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li:first-child a,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li:first-child a,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li:first-child a,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li:first-child a,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li:first-child a {
        background-color: #4d7ac7;
        color: #ffffff
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li a.contact-why-rexall,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li a.contact-why-rexall,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li a.contact-why-rexall,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li a.contact-why-rexall,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li a.contact-why-rexall,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li a.contact-why-rexall,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li a.contact-why-rexall,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li a.contact-why-Vanguard {
        background-color: rgba(0, 0, 0, 0);
        color: #4d7ac7
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:hover,
    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li a.contact-why-rexall:focus {
        color: #4d7ac7;
        background-color: #ffffff;
        text-decoration: none
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li a.contact-get-in-touch {
        background-color: #4d7ac7 !important;
        color: #ffffff !important
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li .partnering-dropdown-content {
        display: none
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:after,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:after,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:after,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:after,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:after,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:after,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:after,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:after {
        position: absolute;
        right: 8px;
        top: 18px;
        content: '';
        background-image: url('../images/icons/chevron-next-darkblue.svg');
        background-repeat: no-repeat;
        background-size: contain;
        height: 12px;
        width: 12px;
        transform: rotate(90deg)
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:hover .partnering-dropdown-content,
    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:focus .partnering-dropdown-content {
        display: flex;
        position: absolute
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:hover>a,
    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:focus>a,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:focus>a,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:focus>a,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:focus>a,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:focus>a,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:focus>a,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:focus>a,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:focus>a {
        color: #4d7ac7;
        background-color: #ffffff;
        text-decoration: none
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:hover:after,
    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:focus:after,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:focus:after,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:focus:after,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:focus:after,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:focus:after,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:focus:after,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:focus:after,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:focus:after {
        background-image: url('../images/icons/chevron-next-green.svg');
        transform: rotate(-90deg);
        top: 14px;
        right: 8px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown:focus-within .partnering-dropdown-content {
        display: flex;
        position: absolute
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown>a,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown>a,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown>a,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown>a,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown>a,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown>a,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown>a,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown>a {
        padding-right: 25px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content {
        left: -190px;
        top: 50px;
        background-color: #4d7ac7;
        z-index: 2;
        border-radius: 12px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content:before {
        display: block;
        content: '';
        height: 20px;
        top: -10px;
        width: 100%;
        position: absolute
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .divider {
        width: 1px;
        background-color: #1db1a8;
        margin: 0 2px;
        position: relative;
        height: 192px;
        align-self: center
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card {
        display: flex;
        flex-direction: column;
        width: 220px;
        padding: 4px 4px 10px;
        margin: 4px;
        border-radius: 12px;
        color: #ffffff;
        position: relative
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:hover,
    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card:focus {
        background-color: #ffffff;
        color: #333333
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .image-wrapper {
        max-height: 120px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 10px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        padding: 0 10px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-title {
        font-weight: 700;
        font-size: 20px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper .partnering-dropdown-text {
        font-weight: 400
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a {
        margin-top: auto;
        font-weight: 700;
        color: inherit;
        padding: unset;
        font-size: 14px
    }

    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:hover,
    .cms-page-view.cms-ppn-landing .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus,
    .ppn-index-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus,
    .cms-ppn-brokers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus,
    .cms-ppn-partner .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus,
    .cms-ppn-carriers .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus,
    .cms-ppn-members .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus,
    .cms-ppn-sponsor .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus,
    .ppn-contact-index .ppn-nav .ppn-nav-content ul li.dropdown .partnering-dropdown-content .partnering-dropdown-card .content-wrapper a:focus {
        text-decoration: underline;
        background: unset;
        color: inherit
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section,
.ppn-index-index .ppn-main-content .ppn-hero-section,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section,
.cms-ppn-partner .ppn-main-content .ppn-hero-section,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section,
.cms-ppn-members .ppn-main-content .ppn-hero-section,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section,
.ppn-contact-index .ppn-main-content .ppn-hero-section {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section,
    .ppn-index-index .ppn-main-content .ppn-hero-section,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section,
    .cms-ppn-members .ppn-main-content .ppn-hero-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section,
    .ppn-contact-index .ppn-main-content .ppn-hero-section {
        flex-direction: row;
        margin-bottom: 74px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section,
    .ppn-index-index .ppn-main-content .ppn-hero-section,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section,
    .cms-ppn-members .ppn-main-content .ppn-hero-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section,
    .ppn-contact-index .ppn-main-content .ppn-hero-section {
        padding: 0 10%;
        justify-content: space-between
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text {
    padding-right: 40px;
    font-size: 16px;
    line-height: 1.6
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text {
        font-size: 20px;
        line-height: 2
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-text,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text {
        padding-right: 80px;
        max-width: 1000px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1 {
    font-size: 28px;
    line-height: 34px;
    color: #172C44;
    margin-top: 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after,
.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1:after {
    content: '';
    display: block;
    margin-right: auto;
    width: 50px;
    padding-top: 30px;
    border-bottom: 2px solid #F0B537
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1 {
        font-size: 38px;
        line-height: 40px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-text h1 {
        font-size: 50px;
        line-height: 60px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image,
.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image {
    align-self: center;
    margin-top: 20px;
    position: relative;
    margin-bottom: 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
.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) {

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image {
        width: 350px;
        height: 300px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image {
        width: 400px;
        height: 390px;
        border-radius: 180px 0
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img,
.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image img {
    position: absolute
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero,
.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .image.alt-hero {
    overflow: visible;
    top: 50px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon,
.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: 130px;
    width: 130px;
    border-radius: 20px;
    position: absolute;
    bottom: -40px;
    right: 10px;
    background-color: #ffffff
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img,
.ppn-index-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img,
.cms-ppn-members .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img,
.ppn-contact-index .ppn-main-content .ppn-hero-section .ppn-hero-section-image .icon img {
    width: 90px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section a,
.ppn-index-index .ppn-main-content .ppn-hero-section a,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section a,
.cms-ppn-partner .ppn-main-content .ppn-hero-section a,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section a,
.cms-ppn-members .ppn-main-content .ppn-hero-section a,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section a,
.ppn-contact-index .ppn-main-content .ppn-hero-section a {
    display: inline-block;
    background-color: #BCE4E5;
    color: #015A59;
    padding: 10px 20px;
    font-weight: 700;
    border-radius: 8px;
    margin-top: 20px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section a,
    .ppn-index-index .ppn-main-content .ppn-hero-section a,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section a,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section a,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section a,
    .cms-ppn-members .ppn-main-content .ppn-hero-section a,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section a,
    .ppn-contact-index .ppn-main-content .ppn-hero-section a {
        margin-top: 40px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section a:hover,
.ppn-index-index .ppn-main-content .ppn-hero-section a:hover,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section a:hover,
.cms-ppn-partner .ppn-main-content .ppn-hero-section a:hover,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section a:hover,
.cms-ppn-members .ppn-main-content .ppn-hero-section a:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section a:hover,
.ppn-contact-index .ppn-main-content .ppn-hero-section a:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #015A59
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .background-curve,
.ppn-index-index .ppn-main-content .ppn-hero-section .background-curve,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .background-curve,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .background-curve,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .background-curve,
.cms-ppn-members .ppn-main-content .ppn-hero-section .background-curve,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .background-curve,
.ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve {
    position: absolute;
    right: 0;
    bottom: -5px;
    z-index: -1
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .background-curve.desktop,
.ppn-index-index .ppn-main-content .ppn-hero-section .background-curve.desktop,
.cms-ppn-brokers .ppn-main-content .ppn-hero-section .background-curve.desktop,
.cms-ppn-partner .ppn-main-content .ppn-hero-section .background-curve.desktop,
.cms-ppn-carriers .ppn-main-content .ppn-hero-section .background-curve.desktop,
.cms-ppn-members .ppn-main-content .ppn-hero-section .background-curve.desktop,
.cms-ppn-sponsor .ppn-main-content .ppn-hero-section .background-curve.desktop,
.ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve.desktop {
    display: none
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .background-curve,
    .ppn-index-index .ppn-main-content .ppn-hero-section .background-curve,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .background-curve,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .background-curve,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .background-curve,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .background-curve,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .background-curve,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve {
        display: none
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .background-curve.desktop,
    .ppn-index-index .ppn-main-content .ppn-hero-section .background-curve.desktop,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .background-curve.desktop,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .background-curve.desktop,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .background-curve.desktop,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .background-curve.desktop,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .background-curve.desktop,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve.desktop {
        display: block;
        bottom: -80px
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-hero-section .background-curve.desktop img,
    .ppn-index-index .ppn-main-content .ppn-hero-section .background-curve.desktop img,
    .cms-ppn-brokers .ppn-main-content .ppn-hero-section .background-curve.desktop img,
    .cms-ppn-partner .ppn-main-content .ppn-hero-section .background-curve.desktop img,
    .cms-ppn-carriers .ppn-main-content .ppn-hero-section .background-curve.desktop img,
    .cms-ppn-members .ppn-main-content .ppn-hero-section .background-curve.desktop img,
    .cms-ppn-sponsor .ppn-main-content .ppn-hero-section .background-curve.desktop img,
    .ppn-contact-index .ppn-main-content .ppn-hero-section .background-curve.desktop img {
        max-height: 707px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section,
.ppn-index-index .ppn-main-content .ppn-strategy-section,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section,
.cms-ppn-members .ppn-main-content .ppn-strategy-section,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section,
.ppn-contact-index .ppn-main-content .ppn-strategy-section {
    padding: 40px 20px;
    background-color: #BCE4E5;
    display: flex;
    flex-direction: column;
    align-items: center
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section,
    .ppn-index-index .ppn-main-content .ppn-strategy-section,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section {
        padding: 80px 20px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section,
    .ppn-index-index .ppn-main-content .ppn-strategy-section,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section {
        padding: 80px 10% 150px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt),
.ppn-index-index .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt),
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt),
.cms-ppn-partner .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt),
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt),
.cms-ppn-members .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt),
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt),
.ppn-contact-index .ppn-main-content .ppn-strategy-section:not(.strategy-secton-alt) {
    display: flex;
    flex-direction: column
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section h2,
.ppn-index-index .ppn-main-content .ppn-strategy-section h2,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section h2,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section h2,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section h2,
.cms-ppn-members .ppn-main-content .ppn-strategy-section h2,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section h2,
.ppn-contact-index .ppn-main-content .ppn-strategy-section h2 {
    font-size: 28px;
    line-height: 33px;
    color: #172C44;
    letter-spacing: -2px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section h2,
    .ppn-index-index .ppn-main-content .ppn-strategy-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section h2,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section h2,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section h2 {
        font-size: 50px;
        line-height: 60px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section h3,
.ppn-index-index .ppn-main-content .ppn-strategy-section h3,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section h3,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section h3,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section h3,
.cms-ppn-members .ppn-main-content .ppn-strategy-section h3,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section h3,
.ppn-contact-index .ppn-main-content .ppn-strategy-section h3 {
    font-size: 18px;
    line-height: 33px;
    color: #172C44;
    font-weight: 400;
    letter-spacing: -1px;
    max-width: 1200px;
    text-align: center
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section h3,
    .ppn-index-index .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section h3,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section h3 {
        font-size: 22px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section h3,
    .ppn-index-index .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section h3,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section h3,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section h3 {
        font-size: 32px;
        line-height: 41px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section ul,
.ppn-index-index .ppn-main-content .ppn-strategy-section ul,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section ul,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section ul,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section ul,
.cms-ppn-members .ppn-main-content .ppn-strategy-section ul,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section ul,
.ppn-contact-index .ppn-main-content .ppn-strategy-section ul {
    list-style: none;
    font-size: 18px;
    line-height: 22px;
    color: #172C44;
    padding-inline-start: 0;
    font-weight: 600
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section ul,
    .ppn-index-index .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section ul,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section ul,
    .ppn-index-index .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section ul,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section ul,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section ul {
        grid-gap: 40px;
        margin-top: 60px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section ul li,
.ppn-index-index .ppn-main-content .ppn-strategy-section ul li,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section ul li,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section ul li,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section ul li,
.cms-ppn-members .ppn-main-content .ppn-strategy-section ul li,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section ul li,
.ppn-contact-index .ppn-main-content .ppn-strategy-section ul li {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section ul li,
    .ppn-index-index .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section ul li,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section ul li {
        margin: unset
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section ul li,
    .ppn-index-index .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section ul li,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section ul li,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section ul li {
        font-size: 26px;
        line-height: 31px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section ul li img,
.ppn-index-index .ppn-main-content .ppn-strategy-section ul li img,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section ul li img,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section ul li img,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section ul li img,
.cms-ppn-members .ppn-main-content .ppn-strategy-section ul li img,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section ul li img,
.ppn-contact-index .ppn-main-content .ppn-strategy-section ul li img {
    max-width: 24px;
    margin-right: 20px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list,
    .ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list {
        display: flex
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li,
.ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li,
.cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li,
.ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li {
    display: flex;
    flex-direction: column
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text,
.ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text,
.cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text,
.ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list .flex-li .small-li-text {
    font-size: 15px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
.ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
.cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
.ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul {
    list-style: none;
    font-size: 18px;
    line-height: 22px;
    color: #172C44;
    padding-inline-start: 0;
    font-weight: 600
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul {
        display: block
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 10px;
        width: 50%
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type,
    .ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul:first-of-type {
        margin-right: 20px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul {
        grid-gap: 20px;
        margin-top: 60px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
.ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
.cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
.ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
    text-align: left
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li {
        margin: unset
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li,
    .ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li {
        font-size: 26px;
        line-height: 31px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img,
.ppn-index-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img,
.cms-ppn-brokers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img,
.cms-ppn-partner .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img,
.cms-ppn-carriers .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img,
.cms-ppn-members .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img,
.cms-ppn-sponsor .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img,
.ppn-contact-index .ppn-main-content .ppn-strategy-section.strategy-secton-alt .double-list ul li img {
    max-width: 24px;
    margin-right: 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section,
.ppn-index-index .ppn-main-content .ppn-history-section,
.cms-ppn-brokers .ppn-main-content .ppn-history-section,
.cms-ppn-partner .ppn-main-content .ppn-history-section,
.cms-ppn-carriers .ppn-main-content .ppn-history-section,
.cms-ppn-members .ppn-main-content .ppn-history-section,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section,
.ppn-contact-index .ppn-main-content .ppn-history-section,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section,
.ppn-index-index .ppn-main-content .ppn-testimony-section,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section,
.cms-ppn-members .ppn-main-content .ppn-testimony-section,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section,
.ppn-contact-index .ppn-main-content .ppn-testimony-section,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section,
.ppn-index-index .ppn-main-content .ppn-radius-section,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section,
.cms-ppn-partner .ppn-main-content .ppn-radius-section,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section,
.cms-ppn-members .ppn-main-content .ppn-radius-section,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section,
.ppn-contact-index .ppn-main-content .ppn-radius-section {
    padding: 30px 20px 0;
    background-color: #ffffff;
    border-radius: 45px 45px 0 0;
    margin-top: -35px;
    margin-bottom: 40px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section,
    .ppn-index-index .ppn-main-content .ppn-history-section,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section,
    .cms-ppn-partner .ppn-main-content .ppn-history-section,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section,
    .cms-ppn-members .ppn-main-content .ppn-history-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section,
    .ppn-contact-index .ppn-main-content .ppn-history-section,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section,
    .ppn-index-index .ppn-main-content .ppn-testimony-section,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section,
    .ppn-index-index .ppn-main-content .ppn-radius-section,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section,
    .cms-ppn-members .ppn-main-content .ppn-radius-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section,
    .ppn-contact-index .ppn-main-content .ppn-radius-section {
        border-radius: 115px 115px 0 0;
        margin-top: -100px;
        padding: 60px 10% 0
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section h2,
.ppn-index-index .ppn-main-content .ppn-history-section h2,
.cms-ppn-brokers .ppn-main-content .ppn-history-section h2,
.cms-ppn-partner .ppn-main-content .ppn-history-section h2,
.cms-ppn-carriers .ppn-main-content .ppn-history-section h2,
.cms-ppn-members .ppn-main-content .ppn-history-section h2,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section h2,
.ppn-contact-index .ppn-main-content .ppn-history-section h2,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section h2,
.ppn-index-index .ppn-main-content .ppn-testimony-section h2,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section h2,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section h2,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section h2,
.cms-ppn-members .ppn-main-content .ppn-testimony-section h2,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section h2,
.ppn-contact-index .ppn-main-content .ppn-testimony-section h2,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section h2,
.ppn-index-index .ppn-main-content .ppn-radius-section h2,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section h2,
.cms-ppn-partner .ppn-main-content .ppn-radius-section h2,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section h2,
.cms-ppn-members .ppn-main-content .ppn-radius-section h2,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section h2,
.ppn-contact-index .ppn-main-content .ppn-radius-section h2 {
    font-size: 28px;
    line-height: 33px;
    color: #333333;
    text-align: center
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section h2,
    .ppn-index-index .ppn-main-content .ppn-history-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-history-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section h2,
    .cms-ppn-members .ppn-main-content .ppn-history-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section h2,
    .ppn-contact-index .ppn-main-content .ppn-history-section h2,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section h2,
    .ppn-index-index .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section h2,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section h2,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section h2,
    .ppn-index-index .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-members .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section h2,
    .ppn-contact-index .ppn-main-content .ppn-radius-section h2 {
        margin-bottom: 60px;
        padding: 0 90px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section h2,
    .ppn-index-index .ppn-main-content .ppn-history-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-history-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section h2,
    .cms-ppn-members .ppn-main-content .ppn-history-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section h2,
    .ppn-contact-index .ppn-main-content .ppn-history-section h2,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section h2,
    .ppn-index-index .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section h2,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section h2,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section h2,
    .ppn-index-index .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-members .ppn-main-content .ppn-radius-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section h2,
    .ppn-contact-index .ppn-main-content .ppn-radius-section h2 {
        padding: 0 110px;
        font-size: 48px;
        line-height: 55px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner {
    border-radius: 100px 0;
    background-color: #F2FAFA
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner {
        display: flex;
        align-items: center;
        height: 300px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner {
        height: 600px;
        border-radius: 180px 0
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image {
    height: 200px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    border-top-left-radius: 100px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image {
        min-width: 300px;
        margin-bottom: unset;
        height: 100%
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image {
        min-width: 600px;
        border-top-left-radius: 180px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image img {
    position: absolute
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img {
    top: -75px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img {
        top: -120px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img {
        top: -190px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-image img,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-image img {
        top: 0;
        height: 100%
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image {
    order: 2
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image {
        border-bottom-right-radius: 100px;
        border-top-left-radius: unset
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-image {
        border-bottom-right-radius: 180px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text {
    font-size: 24px;
    line-height: 34px;
    padding: 10px 20px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text {
        padding-left: 60px;
        font-size: 36px;
        line-height: 50px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote {
    font-weight: 700;
    margin-right: 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .quote:after {
    content: '';
    display: block;
    margin-right: auto;
    width: 25%;
    padding-top: 10px;
    border-bottom: 2px solid #F0B537
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
.ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature {
    font-size: 20px;
    font-weight: 600
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature {
        margin: unset
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-history-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-history-split .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-history-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-index-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-brokers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-partner .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-carriers .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-members .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .cms-ppn-sponsor .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature,
    .ppn-contact-index .ppn-main-content .ppn-radius-section .ppn-testimony-banner .ppn-testimony-banner-text .signature {
        font-size: 26px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-history-section ppn-testimony-banner-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-testimony-section ppn-testimony-banner-image img,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img,
.ppn-index-index .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-radius-section ppn-testimony-banner-image img {
    top: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content h2.our-partners,
.ppn-index-index .ppn-main-content h2.our-partners,
.cms-ppn-brokers .ppn-main-content h2.our-partners,
.cms-ppn-partner .ppn-main-content h2.our-partners,
.cms-ppn-carriers .ppn-main-content h2.our-partners,
.cms-ppn-members .ppn-main-content h2.our-partners,
.cms-ppn-sponsor .ppn-main-content h2.our-partners,
.ppn-contact-index .ppn-main-content h2.our-partners {
    font-size: 36px;
    line-height: 33px;
    color: #333333;
    text-align: center;
    padding: 0 50px;
    margin-bottom: 30px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content h2.our-partners,
    .ppn-index-index .ppn-main-content h2.our-partners,
    .cms-ppn-brokers .ppn-main-content h2.our-partners,
    .cms-ppn-partner .ppn-main-content h2.our-partners,
    .cms-ppn-carriers .ppn-main-content h2.our-partners,
    .cms-ppn-members .ppn-main-content h2.our-partners,
    .cms-ppn-sponsor .ppn-main-content h2.our-partners,
    .ppn-contact-index .ppn-main-content h2.our-partners {
        margin-top: 60px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content h2.our-partners,
    .ppn-index-index .ppn-main-content h2.our-partners,
    .cms-ppn-brokers .ppn-main-content h2.our-partners,
    .cms-ppn-partner .ppn-main-content h2.our-partners,
    .cms-ppn-carriers .ppn-main-content h2.our-partners,
    .cms-ppn-members .ppn-main-content h2.our-partners,
    .cms-ppn-sponsor .ppn-main-content h2.our-partners,
    .ppn-contact-index .ppn-main-content h2.our-partners {
        margin-top: 160px;
        margin-bottom: 50px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-partners-section .partners-grid,
.ppn-index-index .ppn-main-content .ppn-partners-section .partners-grid,
.cms-ppn-brokers .ppn-main-content .ppn-partners-section .partners-grid,
.cms-ppn-partner .ppn-main-content .ppn-partners-section .partners-grid,
.cms-ppn-carriers .ppn-main-content .ppn-partners-section .partners-grid,
.cms-ppn-members .ppn-main-content .ppn-partners-section .partners-grid,
.cms-ppn-sponsor .ppn-main-content .ppn-partners-section .partners-grid,
.ppn-contact-index .ppn-main-content .ppn-partners-section .partners-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    gap: 40px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-partners-section .partners-grid,
    .ppn-index-index .ppn-main-content .ppn-partners-section .partners-grid,
    .cms-ppn-brokers .ppn-main-content .ppn-partners-section .partners-grid,
    .cms-ppn-partner .ppn-main-content .ppn-partners-section .partners-grid,
    .cms-ppn-carriers .ppn-main-content .ppn-partners-section .partners-grid,
    .cms-ppn-members .ppn-main-content .ppn-partners-section .partners-grid,
    .cms-ppn-sponsor .ppn-main-content .ppn-partners-section .partners-grid,
    .ppn-contact-index .ppn-main-content .ppn-partners-section .partners-grid {
        padding: 0 10%
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-partners-section .partners-grid img,
.ppn-index-index .ppn-main-content .ppn-partners-section .partners-grid img,
.cms-ppn-brokers .ppn-main-content .ppn-partners-section .partners-grid img,
.cms-ppn-partner .ppn-main-content .ppn-partners-section .partners-grid img,
.cms-ppn-carriers .ppn-main-content .ppn-partners-section .partners-grid img,
.cms-ppn-members .ppn-main-content .ppn-partners-section .partners-grid img,
.cms-ppn-sponsor .ppn-main-content .ppn-partners-section .partners-grid img,
.ppn-contact-index .ppn-main-content .ppn-partners-section .partners-grid img {
    max-width: 33%;
    max-height: 45px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-partners-section .partners-grid img,
    .ppn-index-index .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-brokers .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-partner .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-carriers .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-members .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-sponsor .ppn-main-content .ppn-partners-section .partners-grid img,
    .ppn-contact-index .ppn-main-content .ppn-partners-section .partners-grid img {
        max-height: 60px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-partners-section .partners-grid img,
    .ppn-index-index .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-brokers .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-partner .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-carriers .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-members .ppn-main-content .ppn-partners-section .partners-grid img,
    .cms-ppn-sponsor .ppn-main-content .ppn-partners-section .partners-grid img,
    .ppn-contact-index .ppn-main-content .ppn-partners-section .partners-grid img {
        max-height: 100px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section,
.ppn-index-index .ppn-main-content .ppn-grid-section,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section,
.cms-ppn-partner .ppn-main-content .ppn-grid-section,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section,
.cms-ppn-members .ppn-main-content .ppn-grid-section,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section,
.ppn-contact-index .ppn-main-content .ppn-grid-section {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #F2FAFA;
    border-radius: 20px;
    padding: 20px;
    margin: 10px 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 {
    order: 10;
    grid-column-start: 1;
    grid-column-end: 6;
    background: none;
    padding: 20px 0 0;
    max-width: 100%;
    flex-basis: 100%
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.grid-card-7 p {
    text-align: left;
    font-size: 14px;
    margin: 0;
    padding: 0 10px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card {
        padding: 30px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card {
    background-color: #4d7ac7;
    color: #ffffff
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card {
        padding: 40px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2 {
    color: #ffffff
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card h2 {
        padding-right: 60px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
    text-align: left
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card.lead-card p {
        font-size: 22px;
        margin-bottom: 0;
        margin-left: 10px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card .icon-container {
    margin-bottom: 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card h3,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card h3,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card h3,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card h3,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card h3,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card h3,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card h3,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card h3 {
    color: #172C44;
    font-size: 22px;
    font-weight: 600;
    text-align: center
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card p,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card p,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card p,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card p,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card p,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card p,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card p,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card p {
    text-align: center
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card p,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card p,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card p,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card p,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card p,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card p,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card p,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card p {
        font-size: 18px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
.ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
.cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
.cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
.cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
.cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
.cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
.ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer {
    font-size: 14px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card .disclaimer {
        font-size: 16px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section,
    .ppn-index-index .ppn-main-content .ppn-grid-section,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section,
    .cms-ppn-members .ppn-main-content .ppn-grid-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section,
    .ppn-contact-index .ppn-main-content .ppn-grid-section {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-evenly;
        gap: 10px;
        padding: 0 10px;
        margin: 80px 0
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-card,
    .ppn-index-index .ppn-main-content .ppn-grid-card,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-card,
    .cms-ppn-partner .ppn-main-content .ppn-grid-card,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-card,
    .cms-ppn-members .ppn-main-content .ppn-grid-card,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-card,
    .ppn-contact-index .ppn-main-content .ppn-grid-card {
        flex-basis: 43%;
        max-width: 43%;
        margin: unset !important
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5),
    .ppn-index-index .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5),
    .cms-ppn-brokers .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5),
    .cms-ppn-partner .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5),
    .cms-ppn-carriers .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5),
    .cms-ppn-members .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5),
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5),
    .ppn-contact-index .ppn-main-content .ppn-grid-card:nth-child(n+3):nth-child(-n+5) {
        flex-basis: 26%;
        max-width: 26%
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .lead-card,
    .ppn-index-index .ppn-main-content .ppn-grid-section .lead-card,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .lead-card,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .lead-card,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .lead-card,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .lead-card,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .lead-card,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .lead-card {
        flex-direction: row;
        justify-content: center;
        align-items: center
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .lead-card h2,
    .ppn-index-index .ppn-main-content .ppn-grid-section .lead-card h2,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .lead-card h2,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .lead-card h2,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .lead-card h2,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .lead-card h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .lead-card h2,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .lead-card h2,
    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .lead-card p,
    .ppn-index-index .ppn-main-content .ppn-grid-section .lead-card p,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .lead-card p,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .lead-card p,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .lead-card p,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .lead-card p,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .lead-card p,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .lead-card p {
        flex-basis: 50%
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card:first-child {
        flex-basis: 53%;
        max-width: 53%
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2),
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2),
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2),
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2),
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2),
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2),
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2),
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card:nth-child(2) {
        flex-basis: 33%;
        max-width: 33%
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section,
    .ppn-index-index .ppn-main-content .ppn-grid-section,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section,
    .cms-ppn-members .ppn-main-content .ppn-grid-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section,
    .ppn-contact-index .ppn-main-content .ppn-grid-section {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: auto;
        grid-gap: 10px;
        padding: 0 10%
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .ppn-index-index .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-brokers .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-partner .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-carriers .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-members .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .cms-ppn-sponsor .ppn-main-content .ppn-grid-section .ppn-grid-card,
    .ppn-contact-index .ppn-main-content .ppn-grid-section .ppn-grid-card {
        max-width: unset !important
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .grid-card-0,
    .ppn-index-index .ppn-main-content .grid-card-0,
    .cms-ppn-brokers .ppn-main-content .grid-card-0,
    .cms-ppn-partner .ppn-main-content .grid-card-0,
    .cms-ppn-carriers .ppn-main-content .grid-card-0,
    .cms-ppn-members .ppn-main-content .grid-card-0,
    .cms-ppn-sponsor .ppn-main-content .grid-card-0,
    .ppn-contact-index .ppn-main-content .grid-card-0 {
        grid-column: span 3;
        grid-row: span 1;
        order: 1
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .grid-card-5,
    .ppn-index-index .ppn-main-content .grid-card-5,
    .cms-ppn-brokers .ppn-main-content .grid-card-5,
    .cms-ppn-partner .ppn-main-content .grid-card-5,
    .cms-ppn-carriers .ppn-main-content .grid-card-5,
    .cms-ppn-members .ppn-main-content .grid-card-5,
    .cms-ppn-sponsor .ppn-main-content .grid-card-5,
    .ppn-contact-index .ppn-main-content .grid-card-5 {
        grid-column: span 1;
        grid-row: span 2;
        order: 2
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .grid-card-4,
    .ppn-index-index .ppn-main-content .grid-card-4,
    .cms-ppn-brokers .ppn-main-content .grid-card-4,
    .cms-ppn-partner .ppn-main-content .grid-card-4,
    .cms-ppn-carriers .ppn-main-content .grid-card-4,
    .cms-ppn-members .ppn-main-content .grid-card-4,
    .cms-ppn-sponsor .ppn-main-content .grid-card-4,
    .ppn-contact-index .ppn-main-content .grid-card-4 {
        grid-column: span 1;
        grid-row: span 2;
        order: 3
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .grid-card-1,
    .ppn-index-index .ppn-main-content .grid-card-1,
    .cms-ppn-brokers .ppn-main-content .grid-card-1,
    .cms-ppn-partner .ppn-main-content .grid-card-1,
    .cms-ppn-carriers .ppn-main-content .grid-card-1,
    .cms-ppn-members .ppn-main-content .grid-card-1,
    .cms-ppn-sponsor .ppn-main-content .grid-card-1,
    .ppn-contact-index .ppn-main-content .grid-card-1 {
        grid-column: span 1;
        grid-row: span 2;
        order: 4
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .grid-card-3,
    .ppn-index-index .ppn-main-content .grid-card-3,
    .cms-ppn-brokers .ppn-main-content .grid-card-3,
    .cms-ppn-partner .ppn-main-content .grid-card-3,
    .cms-ppn-carriers .ppn-main-content .grid-card-3,
    .cms-ppn-members .ppn-main-content .grid-card-3,
    .cms-ppn-sponsor .ppn-main-content .grid-card-3,
    .ppn-contact-index .ppn-main-content .grid-card-3 {
        grid-column: span 2;
        grid-row: span 1;
        order: 5
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .grid-card-6,
    .ppn-index-index .ppn-main-content .grid-card-6,
    .cms-ppn-brokers .ppn-main-content .grid-card-6,
    .cms-ppn-partner .ppn-main-content .grid-card-6,
    .cms-ppn-carriers .ppn-main-content .grid-card-6,
    .cms-ppn-members .ppn-main-content .grid-card-6,
    .cms-ppn-sponsor .ppn-main-content .grid-card-6,
    .ppn-contact-index .ppn-main-content .grid-card-6 {
        grid-column: span 2;
        grid-row: span 1;
        order: 6
    }

    .cms-page-view.cms-ppn-landing .ppn-main-content .grid-card-2,
    .ppn-index-index .ppn-main-content .grid-card-2,
    .cms-ppn-brokers .ppn-main-content .grid-card-2,
    .cms-ppn-partner .ppn-main-content .grid-card-2,
    .cms-ppn-carriers .ppn-main-content .grid-card-2,
    .cms-ppn-members .ppn-main-content .grid-card-2,
    .cms-ppn-sponsor .ppn-main-content .grid-card-2,
    .ppn-contact-index .ppn-main-content .grid-card-2 {
        grid-column: span 2;
        grid-row: span 1;
        order: 7
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section,
.ppn-index-index .ppn-main-content .ppn-accordion-section,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section,
.cms-ppn-members .ppn-main-content .ppn-accordion-section,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section,
.ppn-contact-index .ppn-main-content .ppn-accordion-section {
    padding: 20px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section,
    .ppn-index-index .ppn-main-content .ppn-accordion-section,
    .cms-ppn-brokers .ppn-main-content .ppn-accordion-section,
    .cms-ppn-partner .ppn-main-content .ppn-accordion-section,
    .cms-ppn-carriers .ppn-main-content .ppn-accordion-section,
    .cms-ppn-members .ppn-main-content .ppn-accordion-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-accordion-section,
    .ppn-contact-index .ppn-main-content .ppn-accordion-section {
        flex-direction: row
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy {
    width: 100%
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
    .ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
    .cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
    .cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
    .cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
    .cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
    .cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy,
    .ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy {
        width: 30%;
        margin-right: 50px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3 {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -0.01em;
    color: #333333
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings {
    line-height: 1.5;
    font-size: 28px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings {
        line-height: 60px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings,
    .ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy h3.sub-page-headings {
        font-size: 50px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p {
    font-size: 14px;
    font-weight: 600;
    line-height: 31.2px;
    text-align: left;
    max-width: 550px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
    .ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
    .cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
    .cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
    .cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
    .cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
    .cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p,
    .ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-copy p {
        font-size: 24px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt {
    width: 100%;
    padding: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-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
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:hover,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'],
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'],
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'],
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'],
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'],
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'],
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'],
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true']::after,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true']::after,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true']::after,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true']::after,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true']::after,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true']::after,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title[aria-expanded='true']::after,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-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: ''
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title::after,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title::after,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title::after,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title::after,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title::after,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title::after,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-title::after,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-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
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-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
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:hover,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ul,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion-content ol {
    font-size: 14px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
    .ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
    .cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
    .cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
    .cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
    .cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
    .cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt,
    .ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt {
        width: 700px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt .accessible-accordion {
    padding: 20px 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item {
    background-color: rgba(188, 228, 229, 0.3);
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 10px 30px;
    border-bottom: 1px solid #cccccc
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item.is-active {
    background-color: #ffffff
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:first-of-type {
    border-top: 1px solid #cccccc;
    border-radius: 12px 12px 0 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type,
.ppn-index-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type,
.cms-ppn-brokers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type,
.cms-ppn-partner .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type,
.cms-ppn-carriers .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type,
.cms-ppn-members .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type,
.cms-ppn-sponsor .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type,
.ppn-contact-index .ppn-main-content .ppn-accordion-section .ppn-accordion-alt li.accessible-accordion-item:last-of-type {
    border-bottom: 1px solid #cccccc;
    border-radius: 0 0 12px 12px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section,
.ppn-index-index .ppn-main-content .ppn-slider-section,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section,
.cms-ppn-partner .ppn-main-content .ppn-slider-section,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section,
.cms-ppn-members .ppn-main-content .ppn-slider-section,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section,
.ppn-contact-index .ppn-main-content .ppn-slider-section {
    padding: 20px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section,
    .ppn-index-index .ppn-main-content .ppn-slider-section,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section,
    .cms-ppn-members .ppn-main-content .ppn-slider-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section,
    .ppn-contact-index .ppn-main-content .ppn-slider-section {
        padding: 20px 10%
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider {
    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;
    position: relative
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-list:focus {
    outline: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-list,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-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)
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::before,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after {
    content: "";
    display: table
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track::after {
    clear: both
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-loading .slick-slide {
    visibility: hidden
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-initialized .slick-slide {
    display: block
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
[dir="rtl"] .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
[dir="rtl"] .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
[dir="rtl"] .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
[dir="rtl"] .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
[dir="rtl"] .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
[dir="rtl"] .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
[dir="rtl"] .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide {
    float: right
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide img {
    display: block
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.slick-loading img {
    display: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide.dragging img {
    pointer-events: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow.slick-hidden {
    display: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:hover,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev {
    left: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:hover::before,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next {
    right: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:hover::before,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~*,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~*,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~*,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~*,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~*,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~*,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~*,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a {
    display: block;
    margin: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:hover,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button:focus,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:hover,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active button,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-next,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:hover .play-icon::before,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-track,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-track {
    display: flex !important
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    max-width: 60%;
    margin-top: 40px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots {
        max-width: 70%
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots {
        max-width: 80%;
        margin-left: auto
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots {
        max-width: 90%
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots li {
    flex: 1;
    margin: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .slick-active {
    flex: 1
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots button,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-dots .action-gift {
    border: 1px solid #D9D9D9;
    flex: 1;
    height: 2px;
    font-size: 0;
    width: 100%;
    border-radius: 0
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide {
    width: 220px;
    height: inherit
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide {
        width: 300px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide {
        width: 400px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child),
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child),
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child),
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child),
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child),
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child),
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child),
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide:not(:last-child) {
    margin-right: 10px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide>div {
    display: flex;
    height: 100%
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item {
    display: flex !important;
    flex-direction: column;
    background-color: #F2FAFA;
    border-radius: 20px;
    padding: 20px
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: left;
    font-weight: 400
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading {
        font-size: 24px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading {
        font-size: 28px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-heading:after {
    content: '';
    display: block;
    margin-right: auto;
    width: 25%;
    padding-top: 10px;
    border-bottom: 2px solid #F0B537
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text {
    text-align: left;
    font-weight: 400
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text {
        font-size: 16px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-text {
        font-size: 20px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide .ppn-slider-item .ppn-slider-card-disclaimer {
    margin-top: auto;
    text-align: left
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper {
    position: relative
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-arrow {
    position: absolute;
    width: 44px;
    height: 44px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    z-index: 1
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next {
    background-image: url('../images/icons/arrow-next.png');
    right: 0;
    bottom: -18px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next {
        left: 50px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-next.slick-disabled {
    background-image: url('../images/icons/arrow-next.png');
    pointer-events: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev {
    background-image: url('../images/icons/arrow-prev.png');
    right: 50px;
    bottom: -18px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
    .ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
    .cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev,
    .ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev {
        left: 0
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled,
.ppn-index-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled,
.ppn-contact-index .ppn-main-content .ppn-slider-section .ppn-slider-wrapper .slick-prev.slick-disabled {
    background-image: url('../images/icons/arrow-prev.png');
    pointer-events: none
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section h2,
.ppn-index-index .ppn-main-content .ppn-slider-section h2,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section h2,
.cms-ppn-partner .ppn-main-content .ppn-slider-section h2,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section h2,
.cms-ppn-members .ppn-main-content .ppn-slider-section h2,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section h2,
.ppn-contact-index .ppn-main-content .ppn-slider-section h2 {
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    color: #172C44
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section h2,
    .ppn-index-index .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-members .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section h2,
    .ppn-contact-index .ppn-main-content .ppn-slider-section h2 {
        margin: 30px 0
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section h2,
    .ppn-index-index .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-members .ppn-main-content .ppn-slider-section h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section h2,
    .ppn-contact-index .ppn-main-content .ppn-slider-section h2 {
        font-size: 50px;
        line-height: 60px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section p,
.ppn-index-index .ppn-main-content .ppn-slider-section p,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section p,
.cms-ppn-partner .ppn-main-content .ppn-slider-section p,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section p,
.cms-ppn-members .ppn-main-content .ppn-slider-section p,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section p,
.ppn-contact-index .ppn-main-content .ppn-slider-section p {
    text-align: center;
    font-weight: 600
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section p.subheading,
.ppn-index-index .ppn-main-content .ppn-slider-section p.subheading,
.cms-ppn-brokers .ppn-main-content .ppn-slider-section p.subheading,
.cms-ppn-partner .ppn-main-content .ppn-slider-section p.subheading,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section p.subheading,
.cms-ppn-members .ppn-main-content .ppn-slider-section p.subheading,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section p.subheading,
.ppn-contact-index .ppn-main-content .ppn-slider-section p.subheading {
    margin-bottom: 20px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section p.subheading,
    .ppn-index-index .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-members .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section p.subheading,
    .ppn-contact-index .ppn-main-content .ppn-slider-section p.subheading {
        font-size: 24px;
        margin-bottom: 40px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-slider-section p.subheading,
    .ppn-index-index .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-brokers .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-partner .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-carriers .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-members .ppn-main-content .ppn-slider-section p.subheading,
    .cms-ppn-sponsor .ppn-main-content .ppn-slider-section p.subheading,
    .ppn-contact-index .ppn-main-content .ppn-slider-section p.subheading {
        font-size: 26px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section,
.ppn-index-index .ppn-main-content .ppn-testimony-section,
.cms-ppn-brokers .ppn-main-content .ppn-testimony-section,
.cms-ppn-partner .ppn-main-content .ppn-testimony-section,
.cms-ppn-carriers .ppn-main-content .ppn-testimony-section,
.cms-ppn-members .ppn-main-content .ppn-testimony-section,
.cms-ppn-sponsor .ppn-main-content .ppn-testimony-section,
.ppn-contact-index .ppn-main-content .ppn-testimony-section {
    margin-top: 20px;
    padding-bottom: 40px;
    border-radius: 0 0 45px 45px;
    position: relative
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section,
    .ppn-index-index .ppn-main-content .ppn-testimony-section,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section {
        margin-top: 80px
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-testimony-section,
    .ppn-index-index .ppn-main-content .ppn-testimony-section,
    .cms-ppn-brokers .ppn-main-content .ppn-testimony-section,
    .cms-ppn-partner .ppn-main-content .ppn-testimony-section,
    .cms-ppn-carriers .ppn-main-content .ppn-testimony-section,
    .cms-ppn-members .ppn-main-content .ppn-testimony-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-testimony-section,
    .ppn-contact-index .ppn-main-content .ppn-testimony-section {
        border-radius: 0 0 100px 100px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section,
.ppn-index-index .ppn-main-content .ppn-work-together-section,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section,
.cms-ppn-members .ppn-main-content .ppn-work-together-section,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section,
.ppn-contact-index .ppn-main-content .ppn-work-together-section {
    padding: 80px 20px 40px;
    margin-top: -80px;
    background-color: #BCE4E5
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section,
    .ppn-index-index .ppn-main-content .ppn-work-together-section,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section {
        padding: 180px 10% 40px;
        margin-top: -140px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner,
.ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner,
.cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner,
.ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner {
    padding: 25px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #F2FAFA
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner,
    .ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner {
        flex-direction: row
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner,
    .ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner {
        padding: 60px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
.ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
.cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
.ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image {
    position: relative;
    height: 206px;
    width: 250px;
    overflow: hidden;
    border-radius: 100px 0;
    margin-bottom: 20px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image {
        min-width: 350px;
        height: 286px;
        margin-right: 30px;
        margin-bottom: unset
    }
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image {
        min-width: 450px;
        height: 365px;
        margin-right: 60px;
        border-radius: 180px 0
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img,
.ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img,
.cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img,
.ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-image img {
    position: absolute
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
.ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
.cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
.ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2 {
    font-size: 28px;
    margin-bottom: 10px;
    white-space: nowrap;
    letter-spacing: -1px;
    color: #172C44
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
    .ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text h2 {
        font-size: 50px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
.ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
.cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
.ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 26px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
    .ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text p {
        font-size: 32px;
        line-height: 41px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
.ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
.cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
.ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a {
    display: inline-block;
    background-color: #BCE4E5;
    color: #015A59;
    padding: 10px 20px;
    font-weight: 700;
    border-radius: 8px
}

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

    .cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
    .ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
    .cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
    .cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
    .cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
    .cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
    .cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a,
    .ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a {
        font-size: 20px
    }
}

.cms-page-view.cms-ppn-landing .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover,
.ppn-index-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover,
.cms-ppn-brokers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover,
.cms-ppn-partner .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover,
.cms-ppn-carriers .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover,
.cms-ppn-members .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover,
.cms-ppn-sponsor .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover,
.ppn-contact-index .ppn-main-content .ppn-work-together-section .work-together-banner .ppn-work-together-banner-text a:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #015A59
}

.cms-ppn-brokers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-partner .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-carriers .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-members .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide,
.cms-ppn-sponsor .ppn-main-content .ppn-slider-section .ppn-slider .slick-slide {
    min-height: 200px
}

.ppn-main-content .partner-section {
    display: flex !important;
    flex-direction: column;
    grid-gap: 20px
}

@media screen and (min-width:768px) {
    .ppn-main-content .partner-section {
        flex-direction: row
    }
}

.ppn-main-content .partner-section .ppn-slider-item {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    background-color: #F2FAFA;
    border-radius: 20px;
    padding: 20px
}

@media screen and (min-width:768px) {
    .ppn-main-content .partner-section .ppn-slider-item {
        width: 100%
    }
}

.ppn-main-content .partner-section .ppn-slider-item .partner-button {
    -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: #4d7ac7;
    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;
    background-color: rgba(188, 228, 229, 0.3) !important;
    color: #4d7ac7;
    margin-top: auto
}

.ppn-main-content .partner-section .ppn-slider-item .partner-button:hover,
.ppn-main-content .partner-section .ppn-slider-item .partner-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.ppn-main-content .partner-section .ppn-slider-item .partner-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-heading {
    font-weight: 400
}

.ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-text {
    text-align: left;
    font-weight: 400;
    margin: 25px 0
}

.ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-heading {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: left;
    font-weight: 400
}

@media screen and (min-width:1020px) {
    .ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-heading {
        font-size: 24px
    }
}

@media screen and (min-width:1500px) {
    .ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-heading {
        font-size: 28px
    }
}

.ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-heading:after {
    content: '';
    display: block;
    margin-right: auto;
    width: 25%;
    padding-top: 10px;
    border-bottom: 2px solid #F0B537
}

.ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-text {
    text-align: left;
    font-weight: 400
}

@media screen and (min-width:1020px) {
    .ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-text {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-text {
        font-size: 20px
    }
}

.ppn-main-content .partner-section .ppn-slider-item .ppn-slider-card-disclaimer {
    margin-top: auto
}

.cms-digestive-gut-health-subtopic .breadcrumb-wrap,
.cms-digestive-gut-health-probiotics .breadcrumb-wrap,
.cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap,
.cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap,
.cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap {
    display: none;
    background-color: #ddefd0;
    margin-top: 0 !important;
    padding: 9px
}

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

    .cms-digestive-gut-health-subtopic .breadcrumb-wrap,
    .cms-digestive-gut-health-probiotics .breadcrumb-wrap,
    .cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap,
    .cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap,
    .cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap {
        margin-top: 30px !important;
        padding: 10px 10px 10px 30px
    }
}

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

    .cms-digestive-gut-health-subtopic .breadcrumb-wrap,
    .cms-digestive-gut-health-probiotics .breadcrumb-wrap,
    .cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap,
    .cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap,
    .cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap {
        max-width: 1200px
    }
}

.cms-digestive-gut-health-subtopic .breadcrumb-wrap.custom-breadcrumb,
.cms-digestive-gut-health-probiotics .breadcrumb-wrap.custom-breadcrumb,
.cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap.custom-breadcrumb,
.cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap.custom-breadcrumb,
.cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap.custom-breadcrumb {
    display: block !important
}

.cms-digestive-gut-health-subtopic .breadcrumb-wrap .breadcrumbs,
.cms-digestive-gut-health-probiotics .breadcrumb-wrap .breadcrumbs,
.cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap .breadcrumbs,
.cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap .breadcrumbs,
.cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap .breadcrumbs {
    color: #000000
}

.cms-digestive-gut-health-subtopic .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-digestive-gut-health-probiotics .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap .breadcrumbs ul li:after {
    color: #000000
}

.cms-digestive-gut-health-subtopic .breadcrumb-wrap .breadcrumbs ul li a,
.cms-digestive-gut-health-probiotics .breadcrumb-wrap .breadcrumbs ul li a,
.cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap .breadcrumbs ul li a,
.cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap .breadcrumbs ul li a,
.cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap .breadcrumbs ul li a,
.cms-digestive-gut-health-subtopic .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-digestive-gut-health-probiotics .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-digestive-gut-health-heartburn-remedies-relief .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-digestive-gut-health-diarrhea-relief .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-digestive-gut-health-high-fibre-diet .breadcrumb-wrap .breadcrumbs ul li strong {
    color: #000000
}

@media screen and (min-width:1500px) {
    .cms-digestive-gut-health-probiotics .digestive-health-subtopic-page .lead-copy {
        max-width: 70%
    }
}

@media screen and (min-width:1500px) {
    .cms-digestive-gut-health-probiotics .digestive-health-subtopic-page .lead-copy {
        max-width: 50%
    }
}

.digestive-health-subtopic-page {
    margin-top: 192px
}

@media screen and (min-width:320px) {
    .digestive-health-subtopic-page {
        margin-top: 160px
    }
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page {
        margin-top: 144px
    }
}

@media screen and (min-width:960px) {
    .digestive-health-subtopic-page {
        margin-top: -24px
    }
}

.digestive-health-subtopic-page h1,
.digestive-health-subtopic-page h2,
.digestive-health-subtopic-page h3,
.digestive-health-subtopic-page p {
    text-align: center;
    color: #000000 !important
}

.digestive-health-subtopic-page h1,
.digestive-health-subtopic-page h2,
.digestive-health-subtopic-page h3 {
    font-size: 26px !important
}

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

    .digestive-health-subtopic-page h1,
    .digestive-health-subtopic-page h2,
    .digestive-health-subtopic-page h3 {
        font-size: 32px !important
    }
}

.digestive-health-subtopic-page .hero img {
    width: 100%
}

.digestive-health-subtopic-page .hero .mobile {
    display: block
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .hero .mobile {
        display: none
    }
}

.digestive-health-subtopic-page .hero .desktop {
    display: none
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .hero .desktop {
        display: block
    }
}

.digestive-health-subtopic-page .lead-copy {
    display: flex;
    padding: 0 30px;
    flex-direction: column;
    align-items: center;
    max-width: 75%;
    margin: 0 auto
}

.digestive-health-subtopic-page .lead-copy h1 {
    color: #000000;
    font-size: 32px;
    margin-top: 20px
}

.digestive-health-subtopic-page .lead-copy h2 {
    font-size: 22px !important
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .lead-copy h2 {
        font-size: 26px !important
    }
}

.digestive-health-subtopic-page .lead-copy p {
    font-size: 18px;
    color: #000000
}

.digestive-health-subtopic-page .featured-brands {
    margin: 40px auto 40px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .featured-brands {
        margin: 8% auto
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .featured-brands {
        max-width: 85%
    }
}

.digestive-health-subtopic-page .featured-brands h2 {
    font-size: 32px;
    margin-bottom: 0;
    font-weight: 400
}

.digestive-health-subtopic-page .rc-top-brands {
    position: relative;
    margin-bottom: 80px;
    margin-top: 75px
}

.digestive-health-subtopic-page .rc-top-brands::after {
    content: '';
    display: block;
    position: absolute;
    background-color: #ddefd0;
    border-radius: 20px;
    top: -28px;
    height: 115%;
    width: 95%;
    z-index: -1
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .rc-top-brands::after {
        height: 115%
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .rc-top-brands::after {
        height: 110%
    }
}

.digestive-health-subtopic-page .rc-top-brands-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 20px;
    justify-content: center
}

@media screen and (min-width:1500px) {
    .digestive-health-subtopic-page .rc-top-brands-list {
        padding-bottom: 60px
    }
}

.digestive-health-subtopic-page .rc-top-brands-item {
    display: flex;
    align-items: center;
    width: 90px;
    height: 70px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    margin: 10px 10px
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .rc-top-brands-item {
        width: 115px;
        height: 100px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .rc-top-brands-item {
        width: 130px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-subtopic-page .rc-top-brands-item {
        width: 180px;
        margin: 10px 20px
    }
}

.digestive-health-subtopic-page .rc-top-brands-item img {
    display: block;
    width: 90px;
    margin: auto;
    border-radius: 8px
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .rc-top-brands-item img {
        width: 100%
    }
}

.digestive-health-subtopic-page .common-symptoms {
    display: flex;
    flex-direction: column;
    margin: 50px auto;
    background-color: #f8fbf5
}

@media screen and (min-width:960px) {
    .digestive-health-subtopic-page .common-symptoms {
        flex-direction: row
    }
}

@media screen and (min-width:960px) {
    .digestive-health-subtopic-page .common-symptoms img {
        height: 100%
    }
}

.digestive-health-subtopic-page .common-symptoms .leaf-icons li img {
    height: 100%
}

.digestive-health-subtopic-page .common-symptoms div {
    flex: 50%
}

.digestive-health-subtopic-page .common-symptoms div:first-of-type {
    background-color: #f8fbf5;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center
}

.digestive-health-subtopic-page .common-symptoms div:last-of-type img {
    object-fit: cover
}

.digestive-health-subtopic-page .common-symptoms .common-symptoms-text {
    flex: auto;
    max-width: 85%;
    margin: 0 auto;
    padding: 20px
}

.digestive-health-subtopic-page .common-symptoms .common-symptoms-text>p {
    font-size: 18px;
    text-align: left;
    margin-bottom: 25px;
    color: #333333 !important
}

.digestive-health-subtopic-page .common-symptoms .common-symptoms-text h3 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .common-symptoms .common-symptoms-text h3 {
        text-align: left;
        max-width: 70%
    }
}

.digestive-health-subtopic-page .common-symptoms .common-symptoms-text ul {
    padding-inline-start: 15px;
    list-style-type: none
}

.digestive-health-subtopic-page .common-symptoms .common-symptoms-text ul li {
    font-size: 18px;
    margin-bottom: 25px;
    display: flex
}

.digestive-health-subtopic-page .common-symptoms .common-symptoms-text ul li img {
    width: 20px;
    margin-right: 10px;
    margin-top: 5px
}

.digestive-health-subtopic-page .split-section {
    max-width: 85%;
    margin: 60px auto
}

.digestive-health-subtopic-page .split-section h3 {
    margin-bottom: 50px
}

.digestive-health-subtopic-page .split-lead-copy {
    margin-bottom: 80px;
    font-size: 20px
}

.digestive-health-subtopic-page .split {
    display: flex;
    flex-direction: column;
    grid-gap: 60px;
    margin-bottom: 50px
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .split {
        flex-direction: row
    }

    .digestive-health-subtopic-page .split:nth-of-type(even) {
        flex-direction: row-reverse
    }
}

.digestive-health-subtopic-page .split .split-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.digestive-health-subtopic-page .split .split-text p {
    font-size: 20px;
    text-align: left
}

.digestive-health-subtopic-page .split div {
    flex: 50%
}

.digestive-health-subtopic-page .split h4 {
    font-size: 28px;
    font-weight: 600;
    color: #000000
}

.digestive-health-subtopic-page .product-slider {
    background-color: rgba(120, 189, 67, 0.25);
    padding: 8% 8% 25% 8%
}

@media screen and (min-width:700px) {
    .digestive-health-subtopic-page .product-slider {
        padding: 8% 8% 15% 8%
    }
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .product-slider {
        padding: 8%
    }
}

.digestive-health-subtopic-page .product-slider .sh-product-slider-heading {
    font-size: 30px;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .product-slider .sh-product-slider-heading {
        font-size: 35px;
        margin-bottom: 50px;
        text-align: left
    }
}

.digestive-health-subtopic-page .hp-instacart-slider {
    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;
    position: relative
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-list:focus {
    outline: none
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-track,
.digestive-health-subtopic-page .hp-instacart-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)
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-track::before,
.digestive-health-subtopic-page .hp-instacart-slider .slick-track::after {
    content: "";
    display: table
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-track::after {
    clear: both
}

.digestive-health-subtopic-page .hp-instacart-slider.slick-loading .slick-slide,
.digestive-health-subtopic-page .hp-instacart-slider.slick-loading .slick-slide {
    visibility: hidden
}

.digestive-health-subtopic-page .hp-instacart-slider.slick-initialized .slick-slide {
    display: block
}

.digestive-health-subtopic-page .hp-instacart-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .digestive-health-subtopic-page .hp-instacart-slider .slick-slide {
    float: right
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide img {
    display: block
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide.slick-loading img {
    display: none
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide.dragging img {
    pointer-events: none
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-arrow.slick-hidden {
    display: none
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-arrow:hover,
.digestive-health-subtopic-page .hp-instacart-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-prev {
    left: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-prev:hover::before,
.digestive-health-subtopic-page .hp-instacart-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-next {
    right: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-next:hover::before,
.digestive-health-subtopic-page .hp-instacart-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-subtopic-page .hp-instacart-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide a {
    display: block;
    margin: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots button,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots button:hover,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots button:focus,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .action-gift:hover,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .slick-active button,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button:hover,
.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button:hover .play-icon::before,
.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.digestive-health-subtopic-page .hp-instacart-slider h2 {
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 1020px) {
    .digestive-health-subtopic-page .hp-instacart-slider h2 {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .digestive-health-subtopic-page .hp-instacart-slider h2 {
        font-size: 32px;
        line-height: 40px
    }
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide {
    border-radius: 12px;
    border: 2px solid transparent;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide:not(:last-child) {
    margin-right: 24px
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide img {
    border-radius: 12px
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-slide .item-content p {
    text-align: left
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots li {
    flex: 1;
    margin: 0
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .slick-active {
    flex: 1
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .slick-active button,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #288239 !important
}

.digestive-health-subtopic-page .hp-instacart-slider .slick-dots button,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-subtopic-page .hp-instacart-slider .slick-dots .action-gift {
    border: 1px solid #D9D9D9;
    flex: 1;
    height: 2px;
    font-size: 0;
    width: 100%;
    border-radius: 0
}

.digestive-health-subtopic-page .sh-slider-wrapper {
    position: relative
}

.digestive-health-subtopic-page .hp-instacart-slider-item {
    display: flex;
    flex-direction: column;
    grid-gap: 20px
}

.digestive-health-subtopic-page .hp-instacart-slider-item:not(:last-of-type) {
    margin-right: 24px
}

.digestive-health-subtopic-page .hp-instacart-slider-item:not(:last-of-type) .hp-instacart-item-img-wrapper {
    margin-bottom: 16px;
    min-height: 90px
}

.digestive-health-subtopic-page .hp-instacart-slider-item:not(:last-of-type) p {
    margin-bottom: 0
}

.digestive-health-subtopic-page .hp-instacart-slider-item .item-content {
    text-align: left;
    font-size: 16px
}

.digestive-health-subtopic-page .slick-arrow {
    position: absolute;
    width: 44px;
    height: 44px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    z-index: 1
}

.digestive-health-subtopic-page .slick-next {
    background-image: url('../images/digestive-health/arrow-right.png');
    left: 50px;
    bottom: -55px
}

.digestive-health-subtopic-page .slick-next:hover,
.digestive-health-subtopic-page .slick-next:visited {
    background-image: url('../images/digestive-health/arrow-right.png') !important;
    background-color: transparent;
    border: none
}

.digestive-health-subtopic-page .slick-next.slick-disabled {
    background-image: url('../images/digestive-health/arrow-right.png');
    pointer-events: none
}

.digestive-health-subtopic-page .slick-prev {
    background-image: url('../images/digestive-health/arrow-left.png');
    left: 0;
    bottom: -55px
}

.digestive-health-subtopic-page .slick-prev.slick-disabled {
    background-image: url('../images/digestive-health/arrow-left.png');
    pointer-events: none
}

.digestive-health-subtopic-page .divider-banner img {
    width: 100%;
    min-height: 110px
}

.digestive-health-subtopic-page .prevention-tips {
    padding: 30px 0;
    max-width: 85%;
    margin: 0 auto
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .prevention-tips {
        padding: 60px 0
    }
}

.digestive-health-subtopic-page .prevention-tips h3 {
    margin: 60px 0
}

.digestive-health-subtopic-page .prevention-tips .tips-box {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 85%;
    margin: 0 auto;
    grid-gap: 20%
}

.digestive-health-subtopic-page .prevention-tips .tips-box .tip {
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-gap: 20px;
    max-width: 200px;
    align-items: center;
    margin-bottom: 50px;
    text-align: center
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .prevention-tips .tips-box .tip {
        max-width: 150px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-subtopic-page .prevention-tips .tips-box .tip {
        max-width: 200px
    }
}

.digestive-health-subtopic-page .prevention-tips .tips-box .tip img {
    max-width: 100px
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .prevention-tips .tips-box .tip img {
        max-width: 150px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .prevention-tips .tips-box .tip img {
        max-width: 100%
    }
}

.digestive-health-subtopic-page .prevention-tips .tips-box.probiotic-tips {
    grid-gap: 10%;
    max-width: 85%
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .prevention-tips .tips-box.probiotic-tips {
        grid-gap: 7%;
        max-width: 95%
    }
}

.digestive-health-subtopic-page .help {
    color: #ffffff;
    text-align: center;
    background-color: #329c47;
    padding: 75px 13%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.digestive-health-subtopic-page .help h3 {
    color: #ffffff !important
}

.digestive-health-subtopic-page .help p {
    color: #ffffff !important;
    font-size: 18px
}

@media screnn and (min-width:768px) {
    .digestive-health-subtopic-page .help p {
        font-size: 20px
    }
}

.digestive-health-subtopic-page .help a.help-button {
    background-color: #ffffff !important;
    color: #288239 !important;
    padding: 10px 15px;
    font-size: 14px;
    margin-top: 20px;
    display: block;
    cursor: pointer;
    font-weight: 700;
    border-radius: 6px
}

.digestive-health-subtopic-page .help a.help-button:hover,
.digestive-health-subtopic-page .help a.help-button:focus {
    text-decoration: none
}

@media screnn and (min-width:768px) {
    .digestive-health-subtopic-page .help a.help-button {
        font-size: 16px;
        padding: 10px 20px
    }
}

.digestive-health-subtopic-page .bottom-section {
    margin: 80px auto 20px auto;
    max-width: 85%
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .bottom-section {
        margin: 80px auto
    }
}

.digestive-health-subtopic-page .text-section {
    margin: 40px auto;
    text-align: center;
    flex: 50%
}

.digestive-health-subtopic-page .text-section h2 {
    font-weight: 400
}

.digestive-health-subtopic-page .bottom-split-section {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    border-radius: 20px;
    background-color: rgba(120, 189, 67, 0.25);
    overflow: hidden;
    align-content: flex-end;
    align-items: stretch
}

@media screen and (min-width:1020px) {
    .digestive-health-subtopic-page .bottom-split-section {
        flex-direction: row;
        max-height: 375px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-subtopic-page .bottom-split-section {
        max-width: 1200px
    }
}

.digestive-health-subtopic-page .bottom-split-section .text {
    padding: 30px;
    text-align: left;
    font-size: 20px;
    flex: 40%;
    position: relative
}

@media screen and (min-width:768px) {
    .digestive-health-subtopic-page .bottom-split-section .text {
        padding: 60px
    }
}

.digestive-health-subtopic-page .bottom-split-section .text h2,
.digestive-health-subtopic-page .bottom-split-section .text p,
.digestive-health-subtopic-page .bottom-split-section .text a {
    text-align: left
}

.digestive-health-subtopic-page .bottom-split-section .text p {
    margin-bottom: 100px;
    font-size: 18px
}

@media screen and (min-width:480px) {
    .digestive-health-subtopic-page .bottom-split-section .text p {
        margin-bottom: 40px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-subtopic-page .bottom-split-section .text p {
        font-size: 20px
    }
}

.digestive-health-subtopic-page .bottom-split-section a {
    background-color: white;
    padding: 15px 20px;
    border-radius: 12px;
    margin: 15px 20px;
    font-weight: bold;
    font-size: 16px;
    color: #329c47;
    text-decoration: none;
    box-shadow: 5.91px 5.91px 14.79px 0 rgba(0, 0, 0, 0.1);
    white-space: nowrap;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    text-wrap: wrap
}

@media screen and (min-width:480px) {
    .digestive-health-subtopic-page .bottom-split-section a {
        position: relative;
        margin-left: unset
    }
}

.digestive-health-subtopic-page .bottom-split-section .image {
    display: flex;
    width: 100%;
    flex: 50%
}

.digestive-health-subtopic-page .bottom-split-section .image img {
    width: 100%;
    height: 100%
}

.cms-page-view.cms-digestive-gut-health h1,
.cms-page-view.cms-digestive-gut-health h2,
.cms-page-view.cms-digestive-gut-health h3,
.cms-page-view.cms-digestive-gut-health h4 {
    color: #000000
}

.cms-page-view.cms-digestive-gut-health h2 {
    font-size: 30px
}

@media screen and (min-width:700px) {
    .cms-page-view.cms-digestive-gut-health h2 {
        font-size: 35px
    }
}

.cms-page-view.cms-digestive-gut-health .breadcrumb-wrap {
    display: none
}

.cms-page-view.cms-digestive-gut-health .page-header {
    margin-bottom: 0 !important
}

.digestive-health-page {
    text-align: center
}

.digestive-health-page .hero {
    display: flex;
    flex-direction: column
}

.digestive-health-page .hero .mobile {
    display: block
}

@media screen and (min-width:1020px) {
    .digestive-health-page .hero .mobile {
        display: none
    }
}

.digestive-health-page .hero .desktop {
    display: none
}

@media screen and (min-width:1020px) {
    .digestive-health-page .hero .desktop {
        display: block
    }
}

.digestive-health-page .hero .hero-gif {
    margin: 0 auto;
    margin-bottom: -100px
}

@media screen and (min-width:768px) {
    .digestive-health-page .hero .hero-gif {
        margin-top: 30px
    }
}

@media screen and (max-width:1020px) {
    .digestive-health-page .hero .hero-gif {
        margin-top: 50px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-page .hero .hero-gif {
        max-width: 950px
    }
}

.digestive-health-page .hero .skin-health-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    text-align: center;
    align-items: center;
    margin: 100px auto 0 auto;
    padding: 0px 30px
}

@media screen and (min-width:450px) {
    .digestive-health-page .hero .skin-health-nav {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: nowrap
    }
}

.digestive-health-page .hero .skin-health-nav a {
    font-size: 14px;
    max-width: 120px;
    color: #000000;
    font-weight: 700;
    text-decoration: underline;
    margin: 0 5px
}

@media screen and (min-width:700px) {
    .digestive-health-page .hero .skin-health-nav a {
        font-size: 18px;
        margin: 0 15px
    }
}

.digestive-health-page .hero-blue {
    background-color: #329C47;
    text-align: center;
    height: auto;
    padding: 30px;
    color: #ffffff
}

.digestive-health-page .hero-blue a {
    color: #ffffff;
    font-weight: 600
}

.digestive-health-page .hero-blue a:hover {
    color: #ffffff
}

.digestive-health-page .hero-blue h1 {
    font-size: 30px;
    margin-bottom: 20px;
    color: #ffffff
}

@media screen and (min-width:768px) {
    .digestive-health-page .hero-blue h1 {
        font-size: 40px;
        margin-bottom: 30px
    }
}

.digestive-health-page .hero-blue p {
    font-size: 20px;
    max-width: 695px;
    margin: 0 auto;
    font-weight: 300
}

.digestive-health-page .hero-blue p b {
    text-decoration: underline
}

@media screen and (max-width:960px) {
    .digestive-health-page .hero-blue {
        margin-top: 150px
    }
}

.digestive-health-page .hero-blue .hero-beige {
    background-color: #E9BFA3;
    border-radius: 12px;
    height: auto;
    max-width: 990px;
    margin: 0 auto;
    position: relative;
    margin-top: 45px;
    overflow: hidden
}

@media screen and (min-width:700px) {
    .digestive-health-page .hero-blue .hero-beige {
        height: 300px;
        overflow: visible
    }
}

.digestive-health-page .hero-blue .hero-beige .hero-shape {
    position: absolute;
    bottom: -138px;
    left: auto
}

@media screen and (min-width:700px) {
    .digestive-health-page .hero-blue .hero-beige .hero-shape {
        bottom: -96px;
        max-width: 378px;
        left: 210px
    }
}

.digestive-health-page .hero-blue .hero-beige .hero-person {
    top: 5px;
    position: relative;
    right: auto
}

@media screen and (min-width:700px) {
    .digestive-health-page .hero-blue .hero-beige .hero-person {
        top: -25px;
        max-width: 500px;
        right: -100px
    }
}

.digestive-health-page .skin-topics-bg {
    background-color: #78BD43 1A;
    padding: 50px 0;
    margin-top: 50px
}

.digestive-health-page .skin-topics {
    display: flex;
    flex-direction: column;
    max-width: 85%;
    margin: 0 auto
}

@media screen and (min-width:700px) {
    .digestive-health-page .skin-topics {
        flex-direction: row
    }
}

.digestive-health-page .skin-topics .topics-heading {
    flex: 12%;
    color: #000000
}

@media screen and (min-width:700px) {
    .digestive-health-page .skin-topics .topics-heading h2 {
        max-width: 210px;
        text-align: left;
        margin-right: 30px
    }
}

@media screen and (min-width:960px) {
    .digestive-health-page .skin-topics {
        max-width: 80%
    }
}

@media screen and (min-width:1300px) {
    .digestive-health-page .skin-topics {
        max-width: 1000px
    }
}

.digestive-health-page .skin-topics .topics-section {
    display: flex;
    flex: 50%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px
}

.digestive-health-page .skin-topics .topics-section .topic {
    display: flex;
    flex: 35%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 8px;
    margin-bottom: 15px
}

.digestive-health-page .skin-topics .topics-section .topic img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px
}

.digestive-health-page .skin-topics .topics-section .topic h4 {
    color: #000000;
    font-weight: 700;
    font-size: 18px;
    margin: 10px 0
}

.digestive-health-page .skin-topics .topics-section .topic p {
    font-size: 16px;
    text-align: left
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-topics .topics-section .topic p {
        font-size: 18px
    }
}

.digestive-health-page .skin-topics .topics-section .topic a {
    -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: #AEC3D9;
    color: #343434;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 6px;
    line-height: 14 / 14;
    padding: 11px 18px;
    min-height: 36px;
    background-color: #288239;
    color: #ffffff;
    font-size: 14px;
    padding: 11px 15px;
    margin-top: 20px
}

.digestive-health-page .skin-topics .topics-section .topic a:hover,
.digestive-health-page .skin-topics .topics-section .topic a:focus {
    background-color: #4d7ac7;
    text-decoration: none;
    color: #343434
}

.digestive-health-page .skin-topics .topics-section .topic a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-topics .topics-section .topic a {
        font-size: 16px;
        padding: 11px 20px
    }
}

.digestive-health-page .ingredients {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #b0df9f
}

.digestive-health-page .ingredients h2 {
    padding: 0 20px
}

.digestive-health-page .ingredients p {
    font-size: 18px;
    text-align: center
}

.digestive-health-page .ingredients .octagons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 40px 0 20px 0;
    align-items: center;
    justify-content: center;
    position: relative;
    grid-gap: 30px;
    padding: 0 70px
}

@media screen and (min-width:768px) {
    .digestive-health-page .ingredients .octagons {
        padding: 0 120px;
        margin: 50px 0 20px 0
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-page .ingredients .octagons {
        padding: 0;
        grid-gap: 0
    }
}

.digestive-health-page .ingredients .octagons img {
    width: 125px;
    position: relative;
    opacity: 1
}

@media screen and (min-width:700px) {
    .digestive-health-page .ingredients .octagons img {
        width: 135px
    }
}

@media screen and (min-width:768px) {
    .digestive-health-page .ingredients .octagons img {
        width: 185px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-page .ingredients .octagons {
        margin: 150px 0;
        left: 100px
    }

    .digestive-health-page .ingredients .octagons .oct-1 {
        left: 50px
    }

    .digestive-health-page .ingredients .octagons .oct-2 {
        top: 89px;
        left: 14px
    }

    .digestive-health-page .ingredients .octagons .oct-3 {
        right: 171px;
        bottom: 86px
    }

    .digestive-health-page .ingredients .octagons .oct-4 {
        right: 205px
    }

    .digestive-health-page .ingredients .octagons .oct-5 {
        right: 238px;
        top: 89px
    }
}

.digestive-health-page .ingredients .details-box {
    max-width: 75%;
    background-color: #D6E1EC 40;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    margin: 50px auto;
    align-items: center;
    flex-direction: column;
    font-size: 16px
}

.digestive-health-page .ingredients .details-box .hidden-content {
    flex-direction: column;
    display: none;
    align-items: center
}

@media screen and (min-width:768px) {
    .digestive-health-page .ingredients .details-box .hidden-content {
        flex-direction: row
    }
}

.digestive-health-page .ingredients .details-box .hidden-content .diagram {
    width: 150px;
    margin-left: 10px
}

.digestive-health-page .ingredients .details-box .default-content {
    display: block
}

@media screen and (min-width:768px) {
    .digestive-health-page .ingredients .details-box {
        flex-direction: row
    }
}

.digestive-health-page .remedy {
    background-color: #F8FBF5;
    padding: 4% 8%
}

.digestive-health-page .remedy .remedy-copy {
    margin: 30px auto;
    max-width: 85%
}

.digestive-health-page .remedy .remedy-copy p {
    font-size: 20px
}

.digestive-health-page .remedy .responsive-banner-desktop-image {
    margin: 0 auto
}

.digestive-health-page .vendor-highlight {
    background-color: #D6E1EC;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10%
}

.digestive-health-page .vendor-highlight .sh-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 45px;
    max-width: 285px
}

@media screen and (min-width:768px) {
    .digestive-health-page .vendor-highlight .sh-flex {
        grid-gap: 75px;
        max-width: 906px
    }
}

@media screen and (min-width:960px) {
    .digestive-health-page .vendor-highlight .sh-flex {
        flex-direction: row
    }
}

.digestive-health-page .vendor-highlight .vendor-logo-container {
    flex: 50%
}

.digestive-health-page .vendor-highlight .sh-vendor-logo {
    max-width: 250px
}

.digestive-health-page .vendor-highlight .sh-vendor-copy {
    display: flex;
    flex-direction: column;
    text-align: left
}

@media screen and (min-width:700px) {
    .digestive-health-page .vendor-highlight .sh-vendor-copy {
        align-items: flex-start
    }
}

@media screen and (min-width:768px) {
    .digestive-health-page .vendor-highlight .sh-vendor-copy {
        max-width: 617px
    }
}

.digestive-health-page .vendor-highlight .sh-vendor-copy h3 {
    font-size: 28px
}

@media screen and (min-width:768px) {
    .digestive-health-page .vendor-highlight .sh-vendor-copy h3 {
        font-size: 32px
    }
}

.digestive-health-page .vendor-highlight .sh-vendor-copy p {
    font-size: 20px;
    font-weight: 400;
    color: #000000
}

@media screen and (min-width:768px) {
    .digestive-health-page .vendor-highlight .sh-vendor-copy p {
        font-size: 22px
    }
}

.digestive-health-page .vendor-highlight .sh-vendor-copy button,
.digestive-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-page .vendor-highlight .sh-vendor-copy .action-gift {
    -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: #AEC3D9;
    color: #343434;
    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;
    margin-top: 10px;
    background-color: #288239;
    color: #ffffff;
    padding: 10px 24px
}

.digestive-health-page .vendor-highlight .sh-vendor-copy button:hover,
.digestive-health-page .vendor-highlight .sh-vendor-copy button:focus,
.digestive-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action:hover,
.digestive-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action:focus,
.digestive-health-page .vendor-highlight .sh-vendor-copy .action-gift:hover,
.digestive-health-page .vendor-highlight .sh-vendor-copy .action-gift:focus {
    background-color: #4d7ac7;
    text-decoration: none;
    color: #343434
}

.digestive-health-page .vendor-highlight .sh-vendor-copy button:disabled,
.digestive-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action:disabled,
.digestive-health-page .vendor-highlight .sh-vendor-copy .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.digestive-health-page .vendor-highlight .sh-products {
    display: flex;
    flex-grow: 0;
    flex: 100%;
    margin-top: 50px;
    grid-gap: 20px;
    justify-content: center;
    flex-wrap: wrap
}

.digestive-health-page .vendor-highlight .sh-products .sh-product {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 20px;
    width: 210px;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1300px) {
    .digestive-health-page .vendor-highlight .sh-products .sh-product {
        width: 245px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-page .vendor-highlight .sh-products .sh-product {
        width: 300px
    }
}

.digestive-health-page .vendor-highlight .sh-products .sh-product img {
    max-width: 150px;
    max-height: 150px;
    margin-bottom: 20px;
    align-self: center
}

.digestive-health-page .vendor-highlight .sh-products .sh-product p {
    font-weight: 300;
    text-align: left;
    margin-top: 0
}

.digestive-health-page .vendor-highlight .sh-products .sh-product b {
    margin-top: 30px;
    font-weight: 600;
    text-align: left
}

.digestive-health-page .featured-brands {
    margin: 4% auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 85%
}

.digestive-health-page .featured-brands h2 {
    font-size: 30px;
    transform: translateY(30px)
}

.digestive-health-page .sh-slider-wrapper {
    position: relative
}

.digestive-health-page .slick-arrow {
    position: absolute;
    width: 44px;
    height: 44px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    z-index: 1
}

.digestive-health-page .slick-next {
    background-image: url('../images/digestive-health/arrow-right.png');
    left: 50px;
    bottom: -55px
}

.digestive-health-page .slick-next:hover,
.digestive-health-page .slick-next:visited {
    background-image: url('../images/digestive-health/arrow-right.png') !important;
    background-color: transparent;
    border: none
}

.digestive-health-page .slick-next.slick-disabled {
    background-image: url('../images/digestive-health/arrow-right.png');
    pointer-events: none
}

.digestive-health-page .slick-prev {
    background-image: url('../images/digestive-health/arrow-left.png');
    left: 0;
    bottom: -55px
}

.digestive-health-page .slick-prev.slick-disabled {
    background-image: url('../images/digestive-health/arrow-left.png');
    pointer-events: none
}

.digestive-health-page .product-slider {
    background-color: rgba(120, 189, 67, 0.25) !important;
    padding: 8% 8% 25% 8%
}

@media screen and (min-width:700px) {
    .digestive-health-page .product-slider {
        padding: 8% 8% 15% 8%
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-page .product-slider {
        padding: 8%
    }
}

.digestive-health-page .product-slider .sh-product-slider-heading {
    font-size: 30px;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .digestive-health-page .product-slider .sh-product-slider-heading {
        font-size: 35px;
        margin-bottom: 50px;
        text-align: left
    }
}

.digestive-health-page .hp-instacart-slider {
    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;
    position: relative
}

.digestive-health-page .hp-instacart-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.digestive-health-page .hp-instacart-slider .slick-list:focus {
    outline: none
}

.digestive-health-page .hp-instacart-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.digestive-health-page .hp-instacart-slider .slick-track,
.digestive-health-page .hp-instacart-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)
}

.digestive-health-page .hp-instacart-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.digestive-health-page .hp-instacart-slider .slick-track::before,
.digestive-health-page .hp-instacart-slider .slick-track::after {
    content: "";
    display: table
}

.digestive-health-page .hp-instacart-slider .slick-track::after {
    clear: both
}

.digestive-health-page .hp-instacart-slider.slick-loading .slick-slide,
.digestive-health-page .hp-instacart-slider.slick-loading .slick-slide {
    visibility: hidden
}

.digestive-health-page .hp-instacart-slider.slick-initialized .slick-slide {
    display: block
}

.digestive-health-page .hp-instacart-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.digestive-health-page .hp-instacart-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .digestive-health-page .hp-instacart-slider .slick-slide {
    float: right
}

.digestive-health-page .hp-instacart-slider .slick-slide img {
    display: block
}

.digestive-health-page .hp-instacart-slider .slick-slide.slick-loading img {
    display: none
}

.digestive-health-page .hp-instacart-slider .slick-slide.dragging img {
    pointer-events: none
}

.digestive-health-page .hp-instacart-slider .slick-arrow.slick-hidden {
    display: none
}

.digestive-health-page .hp-instacart-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.digestive-health-page .hp-instacart-slider .slick-arrow:hover,
.digestive-health-page .hp-instacart-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.digestive-health-page .hp-instacart-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.digestive-health-page .hp-instacart-slider .slick-prev {
    left: 0
}

.digestive-health-page .hp-instacart-slider .slick-prev:hover::before,
.digestive-health-page .hp-instacart-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-page .hp-instacart-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-page .hp-instacart-slider .slick-next {
    right: 0
}

.digestive-health-page .hp-instacart-slider .slick-next:hover::before,
.digestive-health-page .hp-instacart-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-page .hp-instacart-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.digestive-health-page .hp-instacart-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.digestive-health-page .hp-instacart-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.digestive-health-page .hp-instacart-slider .slick-slide a {
    display: block;
    margin: 0
}

.digestive-health-page .hp-instacart-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.digestive-health-page .hp-instacart-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.digestive-health-page .hp-instacart-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.digestive-health-page .hp-instacart-slider .slick-dots button,
.digestive-health-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-page .hp-instacart-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.digestive-health-page .hp-instacart-slider .slick-dots button:hover,
.digestive-health-page .hp-instacart-slider .slick-dots button:focus,
.digestive-health-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.digestive-health-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.digestive-health-page .hp-instacart-slider .slick-dots .action-gift:hover,
.digestive-health-page .hp-instacart-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.digestive-health-page .hp-instacart-slider .slick-dots .slick-active button,
.digestive-health-page .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-page .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.digestive-health-page .hp-instacart-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.digestive-health-page .hp-instacart-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.digestive-health-page .hp-instacart-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.digestive-health-page .hp-instacart-slider .slick-pause-play-button:hover,
.digestive-health-page .hp-instacart-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.digestive-health-page .hp-instacart-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.digestive-health-page .hp-instacart-slider .slick-pause-play-button:hover .play-icon::before,
.digestive-health-page .hp-instacart-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.digestive-health-page .hp-instacart-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.digestive-health-page .hp-instacart-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.digestive-health-page .hp-instacart-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.digestive-health-page .hp-instacart-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.digestive-health-page .hp-instacart-slider h2 {
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 1020px) {
    .digestive-health-page .hp-instacart-slider h2 {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .digestive-health-page .hp-instacart-slider h2 {
        font-size: 32px;
        line-height: 40px
    }
}

.digestive-health-page .hp-instacart-slider .slick-slide {
    border-radius: 12px;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 0
}

.digestive-health-page .hp-instacart-slider .slick-slide:not(:last-child) {
    margin-right: 24px
}

.digestive-health-page .hp-instacart-slider .slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

.digestive-health-page .hp-instacart-slider .slick-dots li {
    flex: 1;
    margin: 0
}

.digestive-health-page .hp-instacart-slider .slick-dots .slick-active {
    flex: 1
}

.digestive-health-page .hp-instacart-slider .slick-dots .slick-active button,
.digestive-health-page .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-page .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #288239 !important
}

.digestive-health-page .hp-instacart-slider .slick-dots button,
.digestive-health-page .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-page .hp-instacart-slider .slick-dots .action-gift {
    border: 1px solid #D9D9D9;
    flex: 1;
    height: 2px;
    font-size: 0;
    width: 100%;
    border-radius: 0
}

.digestive-health-page .hp-instacart-slider-item {
    display: flex;
    flex-direction: column;
    grid-gap: 20px
}

.digestive-health-page .hp-instacart-slider-item:not(:last-of-type) {
    margin-right: 24px
}

.digestive-health-page .hp-instacart-slider-item:not(:last-of-type) .hp-instacart-item-img-wrapper {
    margin-bottom: 16px;
    min-height: 90px
}

.digestive-health-page .hp-instacart-slider-item:not(:last-of-type) p {
    margin-bottom: 0
}

.digestive-health-page .hp-instacart-slider-item .item-content {
    text-align: left;
    font-size: 16px
}

.digestive-health-page .rc-top-brands-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    justify-content: center;
    margin-bottom: 30px;
    align-items: center
}

@media screen and (min-width:768px) {
    .digestive-health-page .rc-top-brands-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:960px) {
    .digestive-health-page .rc-top-brands-list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1200px) {
    .digestive-health-page .rc-top-brands-list {
        max-width: 1000px;
        padding: 0 80px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-page .rc-top-brands-list {
        max-width: 1200px
    }
}

.digestive-health-page .rc-top-brands-item {
    align-items: center;
    width: 125px;
    background-color: #ffffff;
    border-radius: 8px
}

@media screen and (min-width:768px) {
    .digestive-health-page .rc-top-brands-item {
        width: 170px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-page .rc-top-brands-item {
        width: 225px
    }
}

.digestive-health-page .rc-top-brands-item img {
    display: block;
    max-width: 100%;
    margin: auto
}

.digestive-health-page .rc-top-brands-item .cerave-logo {
    max-width: 75%
}

.digestive-health-page .brands-box {
    background-color: transparent;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px
}

@media screen and (min-width:1500px) {
    .digestive-health-page .brands-box {
        flex-wrap: nowrap
    }
}

.digestive-health-page .brands-box .brand-logo {
    max-width: 150px
}

.digestive-health-page .brands-box p {
    font-size: 18px;
    max-width: 70%;
    text-align: left
}

@media screen and (min-width:768px) {
    .digestive-health-page .brands-box p {
        margin-left: 20px
    }
}

.digestive-health-page .skin-resources .resources-hero {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-evenly
}

@media screen and (min-width:700px) {
    .digestive-health-page .skin-resources .resources-hero {
        justify-content: flex-start;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-resources .resources-hero {
        flex-direction: row
    }
}

@media screen and (min-width:700px) {
    .digestive-health-page .skin-resources .resources-hero .resources-img-container {
        flex: 50%
    }
}

@media screen and (min-width:700px) {
    .digestive-health-page .skin-resources .resources-hero-img {
        height: 100%
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-page .skin-resources .resources-hero-img {
        max-width: 100%
    }
}

.digestive-health-page .skin-resources .resources-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    margin: 40px
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-resources .resources-hero-content {
        margin: 0 40px
    }
}

@media screen and (min-width:960px) {
    .digestive-health-page .skin-resources .resources-hero-content .resources-text {
        max-width: 85%;
        padding: 20px;
        margin: 0 auto
    }
}

.digestive-health-page .skin-resources .resources-hero-content .resources-text h3 {
    font-size: 28px
}

@media screen and (min-width:1020px) {
    .digestive-health-page .skin-resources .resources-hero-content .resources-text h3 {
        font-size: 32px
    }
}

.digestive-health-page .skin-resources .resources-hero-content .resources-text p {
    font-size: 18px;
    text-align: left
}

@media screen and (min-width:960px) {
    .digestive-health-page .skin-resources .resources-hero-content .resources-text p {
        text-align: left;
        font-size: 22px
    }
}

@media screen and (min-width:700px) {
    .digestive-health-page .skin-resources .resources-hero-content {
        align-items: flex-start;
        flex: 50%
    }
}

.digestive-health-page .skin-resources .resources-hero-content h2 {
    font-size: 18px;
    text-align: left
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-resources .resources-hero-content h2 {
        font-size: 32px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-page .skin-resources .resources-hero-content h2 {
        font-size: 35px
    }
}

.digestive-health-page .skin-resources .resources-hero-content button,
.digestive-health-page .skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-page .skin-resources .resources-hero-content .action-gift {
    -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: #AEC3D9;
    color: #343434;
    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;
    padding: 6px 30px;
    margin-top: 10px;
    background-color: #288239;
    color: #ffffff;
    max-width: 160px
}

.digestive-health-page .skin-resources .resources-hero-content button:hover,
.digestive-health-page .skin-resources .resources-hero-content button:focus,
.digestive-health-page .skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:hover,
.digestive-health-page .skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:focus,
.digestive-health-page .skin-resources .resources-hero-content .action-gift:hover,
.digestive-health-page .skin-resources .resources-hero-content .action-gift:focus {
    background-color: #4d7ac7;
    text-decoration: none;
    color: #343434
}

.digestive-health-page .skin-resources .resources-hero-content button:disabled,
.digestive-health-page .skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:disabled,
.digestive-health-page .skin-resources .resources-hero-content .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.digestive-health-page .skin-resources .resources-section {
    background-color: rgba(241, 248, 236, 0.5);
    padding: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: left;
    align-content: center
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-resources .resources-section {
        padding: 7% 10% 10% 10%;
        align-items: flex-start
    }
}

.digestive-health-page .skin-resources .resources-section p {
    font-size: 22px
}

@media screen and (min-width:1300px) {
    .digestive-health-page .skin-resources .resources-section p {
        max-width: 60%
    }
}

.digestive-health-page .skin-resources .resources-section .resource-grid {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    margin-top: 30px;
    flex-direction: column;
    justify-content: flex-start;
    align-self: center
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-resources .resources-section .resource-grid {
        flex-direction: row;
        max-width: 1200px
    }
}

.digestive-health-page .skin-resources .resources-section .resource-grid .cms-article-item-link {
    align-items: flex-start
}

.digestive-health-page .skin-resources .resources-section .resource-grid .cms-article-item-link .cms-article-item-content-container-title {
    color: #000000
}

.digestive-health-page .skin-resources .resources-section .resource-grid .cms-article-item-link.coming-soon {
    pointer-events: none
}

.digestive-health-page .skin-resources .resources-section .resource-grid .cms-article-item-icon {
    height: auto
}

.digestive-health-page .skin-resources .resources-section .resource-grid .cms-article-item {
    flex: 24%;
    flex-direction: column;
    color: #288239
}

.digestive-health-page .skin-resources .resources-section .resource-grid .cms-article-item .cms-article-item-pseudo-link {
    background-color: #288239;
    color: #ffffff
}

.digestive-health-page .skin-resources .resources-section .resource-grid .resource-quote {
    flex: none;
    background-image: url('../images/digestive-health/dh-quote.jpg');
    background-size: cover;
    border: none;
    background-position: center;
    height: 230px;
    width: 100%
}

@media screen and (min-width:768px) {
    .digestive-health-page .skin-resources .resources-section .resource-grid .resource-quote {
        flex: 24%;
        height: auto
    }
}

.cms-page-view.cms-skin-care h1,
.cms-page-view.cms-skin-health-subtopic h1,
.cms-page-view.cms-skin-care-anti-aging-products h1,
.cms-page-view.cms-skin-care-face-serums h1,
.cms-page-view.cms-skin-care-skin-care-routine h1,
.cms-page-view.cms-skin-care-skincare-product-ingredients h1,
.cms-page-view.cms-skin-care-spf-face-cream h1,
.cms-page-view.cms-skin-care h2,
.cms-page-view.cms-skin-health-subtopic h2,
.cms-page-view.cms-skin-care-anti-aging-products h2,
.cms-page-view.cms-skin-care-face-serums h2,
.cms-page-view.cms-skin-care-skin-care-routine h2,
.cms-page-view.cms-skin-care-skincare-product-ingredients h2,
.cms-page-view.cms-skin-care-spf-face-cream h2,
.cms-page-view.cms-skin-care h3,
.cms-page-view.cms-skin-health-subtopic h3,
.cms-page-view.cms-skin-care-anti-aging-products h3,
.cms-page-view.cms-skin-care-face-serums h3,
.cms-page-view.cms-skin-care-skin-care-routine h3,
.cms-page-view.cms-skin-care-skincare-product-ingredients h3,
.cms-page-view.cms-skin-care-spf-face-cream h3,
.cms-page-view.cms-skin-care h4,
.cms-page-view.cms-skin-health-subtopic h4,
.cms-page-view.cms-skin-care-anti-aging-products h4,
.cms-page-view.cms-skin-care-face-serums h4,
.cms-page-view.cms-skin-care-skin-care-routine h4,
.cms-page-view.cms-skin-care-skincare-product-ingredients h4,
.cms-page-view.cms-skin-care-spf-face-cream h4 {
    color: #000000
}

.cms-page-view.cms-skin-care h2,
.cms-page-view.cms-skin-health-subtopic h2,
.cms-page-view.cms-skin-care-anti-aging-products h2,
.cms-page-view.cms-skin-care-face-serums h2,
.cms-page-view.cms-skin-care-skin-care-routine h2,
.cms-page-view.cms-skin-care-skincare-product-ingredients h2,
.cms-page-view.cms-skin-care-spf-face-cream h2 {
    font-size: 30px
}

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

    .cms-page-view.cms-skin-care h2,
    .cms-page-view.cms-skin-health-subtopic h2,
    .cms-page-view.cms-skin-care-anti-aging-products h2,
    .cms-page-view.cms-skin-care-face-serums h2,
    .cms-page-view.cms-skin-care-skin-care-routine h2,
    .cms-page-view.cms-skin-care-skincare-product-ingredients h2,
    .cms-page-view.cms-skin-care-spf-face-cream h2 {
        font-size: 35px
    }
}

.cms-page-view.cms-skin-care .breadcrumb-wrap,
.cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap,
.cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap,
.cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap,
.cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap,
.cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap,
.cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap {
    display: none
}

.cms-page-view.cms-skin-care .page-header,
.cms-page-view.cms-skin-health-subtopic .page-header,
.cms-page-view.cms-skin-care-anti-aging-products .page-header,
.cms-page-view.cms-skin-care-face-serums .page-header,
.cms-page-view.cms-skin-care-skin-care-routine .page-header,
.cms-page-view.cms-skin-care-skincare-product-ingredients .page-header,
.cms-page-view.cms-skin-care-spf-face-cream .page-header {
    margin-bottom: 0 !important
}

.skin-health-page {
    text-align: center
}

.skin-health-page .hero {
    display: flex;
    flex-direction: column
}

.skin-health-page .hero .hero-gif {
    margin: 0 auto;
    margin-bottom: -100px
}

.skin-health-page .hero .hero-gif .desktop-image {
    display: none
}

@media screen and (min-width:960px) {
    .skin-health-page .hero .hero-gif .desktop-image {
        display: block
    }
}

.skin-health-page .hero .hero-gif .mobile-image {
    display: block
}

@media screen and (min-width:960px) {
    .skin-health-page .hero .hero-gif .mobile-image {
        display: none
    }
}

@media screen and (min-width:768px) {
    .skin-health-page .hero .hero-gif {
        margin-top: 30px
    }
}

@media screen and (max-width:1020px) {
    .skin-health-page .hero .hero-gif {
        margin-top: 50px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-page .hero .hero-gif {
        max-width: 950px
    }
}

.skin-health-page .hero .skin-health-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    text-align: center;
    align-items: center;
    margin: 100px auto 0 auto;
    padding: 0px 30px
}

@media screen and (min-width:450px) {
    .skin-health-page .hero .skin-health-nav {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: nowrap
    }
}

.skin-health-page .hero .skin-health-nav a {
    font-size: 14px;
    max-width: 120px;
    color: #000000;
    font-weight: 700;
    text-decoration: underline;
    margin: 0 5px
}

.skin-health-page .hero .skin-health-nav a:last-child {
    grid-column: span 2;
    justify-self: center
}

@media screen and (min-width:700px) {
    .skin-health-page .hero .skin-health-nav a {
        font-size: 18px;
        margin: 0 15px
    }
}

.skin-health-page .hero-blue {
    background-color: #AEC3D9 80;
    text-align: center;
    height: auto;
    padding: 30px
}

.skin-health-page .hero-blue h1 {
    font-size: 30px;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .skin-health-page .hero-blue h1 {
        font-size: 40px;
        margin-bottom: 30px
    }
}

.skin-health-page .hero-blue p {
    font-size: 22px;
    max-width: 695px;
    margin: 0 auto;
    font-weight: 300
}

.skin-health-page .hero-blue p b {
    text-decoration: underline;
    color: #333333
}

@media screen and (max-width:960px) {
    .skin-health-page .hero-blue {
        margin-top: 150px
    }
}

.skin-health-page .hero-blue .hero-beige {
    background-color: #E9BFA3;
    border-radius: 12px;
    height: auto;
    max-width: 990px;
    margin: 0 auto;
    position: relative;
    margin-top: 45px;
    overflow: hidden
}

@media screen and (min-width:700px) {
    .skin-health-page .hero-blue .hero-beige {
        height: 300px;
        overflow: visible
    }
}

.skin-health-page .hero-blue .hero-beige .hero-shape {
    position: absolute;
    bottom: -138px;
    left: auto
}

@media screen and (min-width:700px) {
    .skin-health-page .hero-blue .hero-beige .hero-shape {
        bottom: -96px;
        max-width: 378px;
        left: 210px
    }
}

.skin-health-page .hero-blue .hero-beige .hero-person {
    top: 5px;
    position: relative;
    right: auto
}

@media screen and (min-width:700px) {
    .skin-health-page .hero-blue .hero-beige .hero-person {
        top: -25px;
        max-width: 500px;
        right: -100px
    }
}

.skin-health-page .skin-topics-bg {
    background-color: #F1D6B8 40;
    padding: 50px 0;
    margin-top: 50px
}

.skin-health-page .skin-topics {
    display: flex;
    flex-direction: column;
    max-width: 85%;
    margin: 0 auto
}

@media screen and (min-width:700px) {
    .skin-health-page .skin-topics {
        flex-direction: row
    }
}

.skin-health-page .skin-topics .topics-heading {
    flex: 12%;
    color: #000000
}

@media screen and (min-width:700px) {
    .skin-health-page .skin-topics .topics-heading h2 {
        max-width: 210px;
        text-align: left;
        margin-right: 30px
    }
}

@media screen and (min-width:960px) {
    .skin-health-page .skin-topics {
        max-width: 80%
    }
}

@media screen and (min-width:1300px) {
    .skin-health-page .skin-topics {
        max-width: 1000px
    }
}

.skin-health-page .skin-topics .topics-section {
    display: flex;
    flex: 50%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px
}

.skin-health-page .skin-topics .topics-section .topic {
    display: flex;
    flex: 35%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 8px;
    margin-bottom: 15px
}

.skin-health-page .skin-topics .topics-section .topic:last-child {
    flex-grow: .2
}

.skin-health-page .skin-topics .topics-section .topic img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px
}

.skin-health-page .skin-topics .topics-section .topic h4 {
    color: #000000;
    font-weight: 700;
    font-size: 18px;
    margin: 10px 0
}

.skin-health-page .skin-topics .topics-section .topic p {
    font-size: 18px;
    text-align: left
}

.skin-health-page .skin-topics .topics-section .topic a {
    -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: #AEC3D9;
    color: #343434;
    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;
    padding: 11px 20px;
    margin-top: 20px
}

.skin-health-page .skin-topics .topics-section .topic a:hover,
.skin-health-page .skin-topics .topics-section .topic a:focus {
    background-color: #4d7ac7;
    text-decoration: none;
    color: #343434
}

.skin-health-page .skin-topics .topics-section .topic a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.skin-health-page .ingredients {
    margin-top: 70px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.skin-health-page .ingredients h2 {
    padding: 0 20px
}

.skin-health-page .ingredients .octagons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 20px 0 20px 0;
    align-items: center;
    justify-content: center;
    position: relative;
    grid-gap: 10px;
    padding: 0 10px
}

@media screen and (min-width:768px) {
    .skin-health-page .ingredients .octagons {
        padding: 0 120px;
        margin: 50px 0 20px 0;
        grid-gap: 30px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-page .ingredients .octagons {
        padding: 0;
        grid-gap: 0
    }
}

.skin-health-page .ingredients .octagons img {
    width: 100px;
    position: relative;
    opacity: 1
}

@media screen and (min-width:700px) {
    .skin-health-page .ingredients .octagons img {
        width: 135px
    }
}

@media screen and (min-width:768px) {
    .skin-health-page .ingredients .octagons img {
        width: 185px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-page .ingredients .octagons {
        margin: 150px 0;
        left: 100px
    }

    .skin-health-page .ingredients .octagons .oct-1 {
        left: 50px
    }

    .skin-health-page .ingredients .octagons .oct-2 {
        top: 89px;
        left: 14px
    }

    .skin-health-page .ingredients .octagons .oct-3 {
        right: 171px;
        bottom: 86px
    }

    .skin-health-page .ingredients .octagons .oct-4 {
        right: 205px
    }

    .skin-health-page .ingredients .octagons .oct-5 {
        right: 238px;
        top: 89px
    }
}

.skin-health-page .ingredients .details-box {
    max-width: 65%;
    background-color: #D6E1EC 40;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    margin: 50px auto;
    align-items: center;
    flex-direction: column;
    font-size: 16px
}

.skin-health-page .ingredients .details-box .hidden-content {
    flex-direction: column;
    display: none;
    align-items: center
}

@media screen and (min-width:768px) {
    .skin-health-page .ingredients .details-box .hidden-content {
        flex-direction: row
    }
}

.skin-health-page .ingredients .details-box .hidden-content .diagram {
    width: 150px;
    margin-left: 10px
}

.skin-health-page .ingredients .details-box .default-content {
    display: block
}

@media screen and (min-width:768px) {
    .skin-health-page .ingredients .details-box {
        flex-direction: row
    }
}

.skin-health-page .vendor-highlight {
    background-color: #D6E1EC;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10%
}

@media screen and (min-width:960px) {
    .skin-health-page .vendor-highlight {
        padding: 60px 10%
    }
}

@media screen and (min-width:768px) {
    .skin-health-page .vendor-highlight {
        padding: 80px 10%
    }
}

.skin-health-page .vendor-highlight .sh-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 45px;
    max-width: 285px
}

@media screen and (min-width:768px) {
    .skin-health-page .vendor-highlight .sh-flex {
        grid-gap: 75px;
        max-width: 906px
    }
}

@media screen and (min-width:960px) {
    .skin-health-page .vendor-highlight .sh-flex {
        flex-direction: row
    }
}

.skin-health-page .vendor-highlight .vendor-logo-container {
    flex: 50%
}

.skin-health-page .vendor-highlight .sh-vendor-logo {
    max-width: 250px
}

.skin-health-page .vendor-highlight .sh-vendor-copy {
    display: flex;
    flex-direction: column;
    text-align: left
}

@media screen and (min-width:700px) {
    .skin-health-page .vendor-highlight .sh-vendor-copy {
        align-items: flex-start
    }
}

@media screen and (min-width:768px) {
    .skin-health-page .vendor-highlight .sh-vendor-copy {
        max-width: 617px
    }
}

.skin-health-page .vendor-highlight .sh-vendor-copy h3 {
    font-size: 28px
}

@media screen and (min-width:768px) {
    .skin-health-page .vendor-highlight .sh-vendor-copy h3 {
        font-size: 32px
    }
}

.skin-health-page .vendor-highlight .sh-vendor-copy p {
    font-size: 20px;
    font-weight: 400;
    color: #000000
}

@media screen and (min-width:768px) {
    .skin-health-page .vendor-highlight .sh-vendor-copy p {
        font-size: 22px
    }
}

.skin-health-page .vendor-highlight .sh-vendor-copy button,
.skin-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action,
.skin-health-page .vendor-highlight .sh-vendor-copy .action-gift {
    -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: #AEC3D9;
    color: #343434;
    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;
    margin-top: 10px;
    background-color: #57759F;
    color: #ffffff;
    padding: 10px 24px
}

.skin-health-page .vendor-highlight .sh-vendor-copy button:hover,
.skin-health-page .vendor-highlight .sh-vendor-copy button:focus,
.skin-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action:hover,
.skin-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action:focus,
.skin-health-page .vendor-highlight .sh-vendor-copy .action-gift:hover,
.skin-health-page .vendor-highlight .sh-vendor-copy .action-gift:focus {
    background-color: #4d7ac7;
    text-decoration: none;
    color: #343434
}

.skin-health-page .vendor-highlight .sh-vendor-copy button:disabled,
.skin-health-page .vendor-highlight .sh-vendor-copy .cart.table-wrapper .actions-toolbar>.action:disabled,
.skin-health-page .vendor-highlight .sh-vendor-copy .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.skin-health-page .vendor-highlight .sh-products {
    display: flex;
    flex-grow: 0;
    flex: 100%;
    margin-top: 50px;
    grid-gap: 20px;
    justify-content: center;
    flex-wrap: wrap
}

.skin-health-page .vendor-highlight .sh-products .sh-product {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 20px;
    width: 210px;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1300px) {
    .skin-health-page .vendor-highlight .sh-products .sh-product {
        width: 245px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-page .vendor-highlight .sh-products .sh-product {
        width: 300px
    }
}

.skin-health-page .vendor-highlight .sh-products .sh-product img {
    align-self: center
}

.skin-health-page .vendor-highlight .sh-products .sh-product p {
    font-weight: 300;
    text-align: left;
    margin-top: 0
}

.skin-health-page .vendor-highlight .sh-products .sh-product b {
    margin-top: 30px;
    font-weight: 600;
    text-align: left
}

.skin-health-page .featured-brands {
    margin: 8%;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:960px) {
    .skin-health-page .featured-brands {
        margin: 60px 8%
    }
}

@media screen and (min-width:768px) {
    .skin-health-page .featured-brands {
        margin: 80px 8%
    }
}

.skin-health-page .featured-brands h2 {
    font-size: 30px;
    transform: translateY(25px)
}

@media screen and (min-width:768px) {
    .skin-health-page .featured-brands h2 {
        transform: translateY(0)
    }
}

.skin-health-page .promo-banner {
    max-width: 80%
}

@media screen and (min-width:1500px) {
    .skin-health-page .promo-banner {
        max-width: 1000px
    }
}

.skin-health-page .sh-slider-wrapper {
    position: relative
}

.skin-health-page .slick-arrow {
    position: absolute;
    width: 44px;
    height: 44px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    z-index: 1
}

.skin-health-page .slick-next {
    background-image: url('../images/icons/arrow-fwd-blue.png');
    left: 50px;
    bottom: -55px
}

.skin-health-page .slick-next:hover,
.skin-health-page .slick-next:visited {
    background-image: url('../images/icons/arrow-fwd-blue.png') !important;
    background-color: transparent;
    border: none
}

.skin-health-page .slick-next.slick-disabled {
    background-image: url('../images/icons/arrow-fwd-blue.png');
    pointer-events: none
}

.skin-health-page .slick-prev {
    background-image: url('../images/icons/arrow-back-blue.png');
    left: 0;
    bottom: -55px
}

.skin-health-page .slick-prev.slick-disabled {
    background-image: url('../images/icons/arrow-back-blue.png');
    pointer-events: none
}

.rc-top-brands-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    justify-content: center;
    margin-bottom: unset;
    align-items: center
}

@media screen and (min-width:768px) {
    .rc-top-brands-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:960px) {
    .rc-top-brands-list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1200px) {
    .rc-top-brands-list {
        max-width: 1000px;
        padding: 0 80px
    }
}

@media screen and (min-width:1500px) {
    .rc-top-brands-list {
        max-width: 1200px
    }
}

.rc-top-brands-item {
    align-items: center;
    width: 125px;
    background-color: #ffffff;
    border-radius: 8px
}

@media screen and (min-width:768px) {
    .rc-top-brands-item {
        width: 170px
    }
}

@media screen and (min-width:1500px) {
    .rc-top-brands-item {
        width: 225px
    }
}

.rc-top-brands-item img {
    display: block;
    max-width: 100%;
    margin: auto
}

.rc-top-brands-item .cerave-logo {
    max-width: 75%
}

.brands-box {
    background-color: #D6E1EC 40;
    border-radius: 12px;
    padding: 0;
    margin: 40px 0;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    max-width: 1000px
}

@media screen and (min-width:768px) {
    .brands-box {
        padding: 30px
    }
}

@media screen and (min-width:1500px) {
    .brands-box {
        flex-wrap: nowrap;
        max-width: 1200px
    }
}

.brands-box .brand-logo {
    max-width: 150px
}

.brands-box p {
    font-size: 18px;
    max-width: 70%;
    text-align: left
}

@media screen and (min-width:768px) {
    .brands-box p {
        margin-left: 20px
    }
}

.product-slider {
    background-color: #FBF5ED;
    padding: 8% 8% 25% 8%
}

@media screen and (min-width:700px) {
    .product-slider {
        padding: 8% 8% 15% 8%
    }
}

@media screen and (min-width:768px) {
    .product-slider {
        padding: 8%
    }
}

.product-slider .sh-product-slider-heading {
    font-size: 30px;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .product-slider .sh-product-slider-heading {
        font-size: 35px;
        margin-bottom: 50px;
        text-align: left
    }
}

.hp-instacart-slider {
    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;
    position: relative
}

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

.hp-instacart-slider .slick-list:focus {
    outline: none
}

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

.hp-instacart-slider .slick-track,
.hp-instacart-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)
}

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

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

.hp-instacart-slider .slick-track::after {
    clear: both
}

.hp-instacart-slider.slick-loading .slick-slide,
.hp-instacart-slider.slick-loading .slick-slide {
    visibility: hidden
}

.hp-instacart-slider.slick-initialized .slick-slide {
    display: block
}

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

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

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

.hp-instacart-slider .slick-slide img {
    display: block
}

.hp-instacart-slider .slick-slide.slick-loading img {
    display: none
}

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

.hp-instacart-slider .slick-arrow.slick-hidden {
    display: none
}

.hp-instacart-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.hp-instacart-slider .slick-arrow:hover,
.hp-instacart-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.hp-instacart-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.hp-instacart-slider .slick-prev {
    left: 0
}

.hp-instacart-slider .slick-prev:hover::before,
.hp-instacart-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.hp-instacart-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.hp-instacart-slider .slick-next {
    right: 0
}

.hp-instacart-slider .slick-next:hover::before,
.hp-instacart-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.hp-instacart-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.hp-instacart-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.hp-instacart-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.hp-instacart-slider .slick-slide a {
    display: block;
    margin: 0
}

.hp-instacart-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.hp-instacart-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.hp-instacart-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.hp-instacart-slider .slick-dots button,
.hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.hp-instacart-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.hp-instacart-slider .slick-dots button:hover,
.hp-instacart-slider .slick-dots button:focus,
.hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.hp-instacart-slider .slick-dots .action-gift:hover,
.hp-instacart-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.hp-instacart-slider .slick-dots .slick-active button,
.hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.hp-instacart-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.hp-instacart-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.hp-instacart-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.hp-instacart-slider .slick-pause-play-button:hover,
.hp-instacart-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.hp-instacart-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.hp-instacart-slider .slick-pause-play-button:hover .play-icon::before,
.hp-instacart-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.hp-instacart-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.hp-instacart-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.hp-instacart-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.hp-instacart-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.hp-instacart-slider h2 {
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 1020px) {
    .hp-instacart-slider h2 {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .hp-instacart-slider h2 {
        font-size: 32px;
        line-height: 40px
    }
}

.hp-instacart-slider .slick-slide {
    border-radius: 12px;
    border: 2px solid #f8f8f8;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 0
}

.hp-instacart-slider .slick-slide:not(:last-child) {
    margin-right: 24px
}

.hp-instacart-slider .slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

.hp-instacart-slider .slick-dots li {
    flex: 1;
    margin: 0
}

.hp-instacart-slider .slick-dots .slick-active {
    flex: 1
}

.hp-instacart-slider .slick-dots .slick-active button,
.hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #57759F
}

.hp-instacart-slider .slick-dots button,
.hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.hp-instacart-slider .slick-dots .action-gift {
    border: 1px solid #D9D9D9;
    flex: 1;
    height: 2px;
    font-size: 0;
    width: 100%;
    border-radius: 0
}

.hp-instacart-slider .slick-dots button:hover,
.hp-instacart-slider .slick-dots button:focus,
.hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.hp-instacart-slider .slick-dots .action-gift:hover,
.hp-instacart-slider .slick-dots .action-gift:focus {
    background-color: #57759F;
    border-color: #57759F
}

.hp-instacart-slider-item {
    display: flex;
    flex-direction: column;
    grid-gap: 20px
}

.hp-instacart-slider-item:not(:last-of-type) {
    margin-right: 24px
}

.hp-instacart-slider-item:not(:last-of-type) .hp-instacart-item-img-wrapper {
    margin-bottom: 16px;
    min-height: 90px
}

.hp-instacart-slider-item:not(:last-of-type) p {
    margin-bottom: 0
}

.hp-instacart-slider-item .item-content {
    text-align: left;
    font-size: 16px
}

.skin-resources .resources-hero {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}

@media screen and (min-width:700px) {
    .skin-resources .resources-hero {
        justify-content: flex-start;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:700px) {
    .skin-resources .resources-hero .resources-img-container {
        flex: 50%;
        display: flex
    }
}

@media screen and (min-width:1500px) {
    .skin-resources .resources-hero .resources-img-container {
        flex: none
    }
}

@media screen and (min-width:700px) {
    .skin-resources .resources-hero-img {
        height: 100%
    }
}

@media screen and (min-width:1020px) {
    .skin-resources .resources-hero-img {
        max-width: 100%
    }
}

.skin-resources .resources-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 30px;
    padding: 20px 0;
    text-align: left
}

@media screen and (min-width:700px) {
    .skin-resources .resources-hero-content {
        align-items: flex-start;
        margin: 0 40px;
        flex: 50%
    }
}

.skin-resources .resources-hero-content h3 {
    font-size: 22px;
    text-align: left;
    max-width: 550px
}

@media screen and (min-width:1020px) {
    .skin-resources .resources-hero-content h3 {
        font-size: 35px
    }
}

.skin-resources .resources-hero-content p {
    font-size: 18px;
    text-align: left;
    max-width: 550px
}

@media screen and (min-width:960px) {
    .skin-resources .resources-hero-content p {
        text-align: left;
        font-size: 20px
    }
}

.skin-resources .resources-hero-content button,
.skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action,
.skin-resources .resources-hero-content .action-gift {
    -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: #AEC3D9;
    color: #343434;
    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;
    padding: 6px 30px;
    margin-top: 10px;
    background-color: #57759F;
    color: #ffffff;
    max-width: 160px
}

.skin-resources .resources-hero-content button:hover,
.skin-resources .resources-hero-content button:focus,
.skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:hover,
.skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:focus,
.skin-resources .resources-hero-content .action-gift:hover,
.skin-resources .resources-hero-content .action-gift:focus {
    background-color: #4d7ac7;
    text-decoration: none;
    color: #343434
}

.skin-resources .resources-hero-content button:disabled,
.skin-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:disabled,
.skin-resources .resources-hero-content .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.skin-resources .resources-section {
    background-color: #EAF0F5;
    padding: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: left;
    align-content: center
}

@media screen and (min-width:768px) {
    .skin-resources .resources-section {
        padding: 7% 10% 10% 10%;
        align-items: flex-start
    }
}

.skin-resources .resources-section p {
    font-size: 22px
}

@media screen and (min-width:1300px) {
    .skin-resources .resources-section p {
        max-width: 60%
    }
}

.skin-resources .resources-section .resource-grid {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    margin-top: 30px;
    flex-direction: column;
    justify-content: flex-start;
    align-self: center
}

@media screen and (min-width:768px) {
    .skin-resources .resources-section .resource-grid {
        flex-direction: row;
        max-width: 1200px
    }
}

.skin-resources .resources-section .resource-grid .cms-article-item-link {
    align-items: flex-start
}

.skin-resources .resources-section .resource-grid .cms-article-item-link .cms-article-item-content-container-title {
    color: #57759F
}

.skin-resources .resources-section .resource-grid .cms-article-item-icon {
    height: auto
}

.skin-resources .resources-section .resource-grid .cms-article-item {
    flex: 24%;
    flex-direction: column;
    color: #57759F
}

.skin-resources .resources-section .resource-grid .cms-article-item .cms-article-item-pseudo-link {
    background-color: #57759F;
    color: #ffffff
}

.skin-resources .resources-section .resource-grid .resource-quote {
    flex: none;
    background-image: url('../images/skin-health/sh-quote.png');
    background-size: cover;
    border: none;
    background-position: center;
    height: 230px;
    width: 100%
}

@media screen and (min-width:768px) {
    .skin-resources .resources-section .resource-grid .resource-quote {
        flex: 24%;
        height: auto
    }
}

.cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap,
.cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap,
.cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap,
.cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap,
.cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap,
.cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap {
    display: block;
    background-color: #fbf5ed
}

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

    .cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap {
        margin-top: 30px
    }
}

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

    .cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap,
    .cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap {
        max-width: 1200px
    }
}

.cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap .breadcrumbs,
.cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap .breadcrumbs,
.cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap .breadcrumbs,
.cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap .breadcrumbs,
.cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap .breadcrumbs,
.cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap .breadcrumbs {
    color: #000000
}

.cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap .breadcrumbs ul li:after,
.cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap .breadcrumbs ul li:after {
    color: #000000
}

.cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap .breadcrumbs ul li a,
.cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap .breadcrumbs ul li a,
.cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap .breadcrumbs ul li a,
.cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap .breadcrumbs ul li a,
.cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap .breadcrumbs ul li a,
.cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap .breadcrumbs ul li a,
.cms-page-view.cms-skin-health-subtopic .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-page-view.cms-skin-care-anti-aging-products .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-page-view.cms-skin-care-face-serums .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-page-view.cms-skin-care-skin-care-routine .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-page-view.cms-skin-care-skincare-product-ingredients .breadcrumb-wrap .breadcrumbs ul li strong,
.cms-page-view.cms-skin-care-spf-face-cream .breadcrumb-wrap .breadcrumbs ul li strong {
    color: #000000
}

.skin-health-subtopic-page {
    text-align: center
}

.skin-health-subtopic-page .hero-wrapper .hero-container {
    position: relative
}

.skin-health-subtopic-page .hero-wrapper .hero-container .hero-text {
    padding: 40px 0;
    background-color: #FBF5ED;
    text-align: left;
    height: 100%;
    align-content: center
}

@media screen and (min-width:960px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text {
        padding: 0;
        position: absolute;
        left: 50%;
        top: 0;
        background: unset;
        max-width: 500px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text {
        max-width: 585px
    }
}

.skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .hero-text-content {
    max-width: 85%;
    margin: 0 auto
}

@media screen and (min-width:960px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .hero-text-content {
        max-width: 90%
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .hero-text-content {
        max-width: none
    }
}

.skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .hero-text-content a {
    color: #57759f
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text h1 {
        font-size: 28px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text h1 {
        font-size: 36px
    }
}

@media screen and (min-width:1800px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text h1 {
        font-size: 42px
    }
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .lead {
        font-size: 16px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .lead {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .lead {
        font-size: 22px
    }
}

@media screen and (min-width:1800px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-text .lead {
        font-size: 26px
    }
}

.skin-health-subtopic-page .hero-wrapper .hero-container .hero-gif .desktop-image {
    display: none;
    width: 100%
}

@media screen and (min-width:960px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-gif .desktop-image {
        display: block
    }
}

.skin-health-subtopic-page .hero-wrapper .hero-container .hero-gif .mobile-image {
    margin-top: 20px;
    display: block;
    width: 100%
}

@media screen and (min-width:960px) {
    .skin-health-subtopic-page .hero-wrapper .hero-container .hero-gif .mobile-image {
        display: none
    }
}

.skin-health-subtopic-page .video-section {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    max-width: 85%;
    margin: 40px auto;
    grid-gap: 40px
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .video-section {
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .video-section {
        margin: 80px auto;
        max-width: 85%
    }
}

.skin-health-subtopic-page .video-section .text-wrapper {
    order: 1
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .video-section .text-wrapper {
        flex: 45%;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
        margin-top: 0
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .video-section .text-wrapper {
        order: 0
    }
}

.skin-health-subtopic-page .video-section .video-wrapper {
    flex: 50%
}

.skin-health-subtopic-page .video-section .video-wrapper iframe {
    border-radius: 20px
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .video-section .video-wrapper iframe {
        height: 100%
    }
}

.skin-health-subtopic-page .video-section .video-wrapper img {
    border-radius: 20px
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .video-section .video-wrapper img {
        height: 100%
    }
}

.skin-health-subtopic-page .icon-section .icon {
    display: flex;
    grid-gap: 20px;
    margin: 30px 0;
    align-items: center
}

.skin-health-subtopic-page .icon-section .icon:last-child {
    margin-bottom: unset
}

.skin-health-subtopic-page .icon-section .icon img {
    width: 70px
}

.skin-health-subtopic-page .icon-section .icon div {
    text-align: left
}

.skin-health-subtopic-page .rc-top-brands {
    position: relative;
    margin-bottom: 120px;
    margin-top: 75px
}

.skin-health-subtopic-page .rc-top-brands::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-color: #f8f8f8;
    border-radius: 12px;
    top: 25px;
    height: 100%;
    width: 100%;
    z-index: -1
}

.skin-health-subtopic-page .rc-top-brands-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    justify-content: center
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .rc-top-brands-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:960px) {
    .skin-health-subtopic-page .rc-top-brands-list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .rc-top-brands-list li:first-child img {
        max-width: 100px;
        width: auto
    }
}

.skin-health-subtopic-page .rc-top-brands-item {
    display: flex;
    align-items: center;
    width: 100px;
    height: 80px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
    margin: 0
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .rc-top-brands-item {
        width: 130px;
        height: 100px
    }

    .skin-health-subtopic-page .rc-top-brands-item:last-child {
        grid-column: span 3;
        justify-self: center
    }
}

@media screen and (min-width:960px) {
    .skin-health-subtopic-page .rc-top-brands-item:nth-last-child(2) {
        grid-column-start: 1;
        grid-column-end: span 2;
        justify-self: end
    }

    .skin-health-subtopic-page .rc-top-brands-item:last-child {
        grid-column-start: 3;
        grid-column-end: span 2;
        justify-self: start
    }
}

@media screen and (min-width:1500px) {
    .skin-health-subtopic-page .rc-top-brands-item {
        width: 180px
    }
}

.skin-health-subtopic-page .rc-top-brands-item img {
    display: block;
    width: 90px;
    margin: auto
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .rc-top-brands-item img {
        width: 100%
    }
}

.skin-health-subtopic-page .featured-brands {
    margin: 40px auto 40px auto;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .featured-brands {
        margin: auto;
        margin-bottom: 5%
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .featured-brands {
        max-width: 85%
    }
}

.skin-health-subtopic-page .featured-brands h2 {
    font-size: 32px;
    margin-top: 60px;
    font-weight: 400;
    max-width: 90%
}

.skin-health-subtopic-page .skin-topics-bg {
    background-color: #fbf5ed;
    padding: 8%
}

.skin-health-subtopic-page .skin-topics-bg:has(.anti-aging) {
    background-color: #ebf0f5
}

.skin-health-subtopic-page .topics-section {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex-wrap: wrap;
    grid-gap: 20px
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .topics-section {
        flex-wrap: nowrap;
        flex-direction: row;
        grid-gap: 30px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .topics-section {
        grid-gap: 60px
    }
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .topics-section.anti-aging {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding-top: 20px
    }
}

.skin-health-subtopic-page .topics-section .topic {
    flex: 1
}

.skin-health-subtopic-page .topics-section .topic h4 {
    color: #57759f;
    margin-top: 15px;
    font-weight: 600
}

.skin-health-subtopic-page .topics-section .topic img {
    width: 100px
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .topics-section .topic img {
        width: 150px
    }
}

.skin-health-subtopic-page .topics-lead {
    max-width: 85%;
    margin: 40px auto 20px auto;
    font-size: 18px
}

.skin-health-subtopic-page .skin-health-routine {
    padding: 80px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex-wrap: wrap;
    grid-gap: 30px
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .skin-health-routine {
        flex-direction: row
    }
}

@media screen and (min-width:960px) {
    .skin-health-subtopic-page .skin-health-routine {
        flex-direction: row;
        flex-wrap: nowrap
    }
}

.skin-health-subtopic-page .skin-health-routine .column {
    border-radius: 20px;
    flex: 2;
    justify-content: center;
    display: flex;
    align-items: center
}

@media screen and (max-width:960px) {
    .skin-health-subtopic-page .skin-health-routine .column {
        flex: 100%
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .skin-health-routine .column.first {
        max-width: 450px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .skin-health-routine .column.first h3 {
        max-width: 300px
    }
}

.skin-health-subtopic-page .skin-health-routine .column.first h3 br {
    display: none
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .skin-health-routine .column.first h3 br {
        display: block
    }
}

.skin-health-subtopic-page .skin-health-routine .column h3 {
    text-align: left;
    font-size: 32px
}

.skin-health-subtopic-page .skin-health-routine .column-am,
.skin-health-subtopic-page .skin-health-routine .column-pm {
    width: 100%;
    padding: 20px 0;
    flex: 1
}

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

    .skin-health-subtopic-page .skin-health-routine .column-am,
    .skin-health-subtopic-page .skin-health-routine .column-pm {
        width: auto;
        padding: 50px 100px
    }
}

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

    .skin-health-subtopic-page .skin-health-routine .column-am,
    .skin-health-subtopic-page .skin-health-routine .column-pm {
        width: auto;
        padding: 50px 150px
    }
}

.skin-health-subtopic-page .skin-health-routine .column-am img,
.skin-health-subtopic-page .skin-health-routine .column-pm img {
    margin-top: 20px
}

.skin-health-subtopic-page .skin-health-routine .column-bg {
    font-size: 18px
}

.skin-health-subtopic-page .skin-health-routine .column-bg p:not(:first-child) {
    font-weight: 700
}

.skin-health-subtopic-page .skin-health-routine .column-am {
    background-color: #fff2b5
}

.skin-health-subtopic-page .skin-health-routine .column-pm {
    background-color: #ebf0f5
}

.skin-health-subtopic-page .section-container {
    flex-direction: column;
    display: flex
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .section-container {
        flex-direction: row;
        flex: 50%
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .section-container:nth-child(even) {
        flex-direction: row-reverse
    }
}

.skin-health-subtopic-page .skin-5050-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto 40px;
    padding: 0 8%
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .skin-5050-heading {
        margin-bottom: 60px;
        max-width: 70%
    }
}

.skin-health-subtopic-page .skin-5050-heading .lead {
    font-size: 20px
}

.skin-health-subtopic-page .skin-5050-heading h3 {
    font-size: 26px;
    margin-top: 40px
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .skin-5050-heading h3 {
        font-size: 32px
    }
}

.skin-health-subtopic-page .text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .text-container {
        flex: 50%
    }
}

.skin-health-subtopic-page .text-container .text-content {
    margin: 50px;
    text-align: left
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .text-container .text-content {
        padding: 0 50px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .text-container .text-content {
        margin: unset
    }
}

.skin-health-subtopic-page .text-container .text-content h3 {
    font-size: 24px
}

@media screen and (min-width:1300px) {
    .skin-health-subtopic-page .text-container .text-content h3 {
        font-size: 28px
    }
}

.skin-health-subtopic-page .text-container .text-content p {
    font-size: 16px
}

@media screen and (min-width:1300px) {
    .skin-health-subtopic-page .text-container .text-content p {
        font-size: 18px
    }
}

.skin-health-subtopic-page .image-container {
    display: flex
}

@media screen and (min-width:700px) {
    .skin-health-subtopic-page .image-container {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .image-container {
        width: 85%;
        margin: 0 auto;
        border-radius: 12px;
        overflow: hidden
    }
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .image-container {
        border-radius: 0;
        width: 100%;
        flex: 50%
    }
}

.skin-health-subtopic-page .image-container img {
    height: 100%;
    width: 100%
}

.skin-health-subtopic-page .product-slider {
    background-color: #FBF5ED;
    padding: 8% 8% 25% 8%
}

@media screen and (min-width:700px) {
    .skin-health-subtopic-page .product-slider {
        padding: 8% 8% 15% 8%
    }
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .product-slider {
        padding: 8%
    }
}

.skin-health-subtopic-page .product-slider .sh-product-slider-heading {
    font-size: 30px;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .product-slider .sh-product-slider-heading {
        font-size: 35px;
        margin-bottom: 50px;
        text-align: left
    }
}

.skin-health-subtopic-page .product-slider .sh-slider-wrapper {
    position: relative
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider {
    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;
    position: relative
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-list:focus {
    outline: none
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-track,
.skin-health-subtopic-page .product-slider .hp-instacart-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)
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-track::before,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-track::after {
    content: "";
    display: table
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-track::after {
    clear: both
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider.slick-loading .slick-slide,
.skin-health-subtopic-page .product-slider .hp-instacart-slider.slick-loading .slick-slide {
    visibility: hidden
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider.slick-initialized .slick-slide {
    display: block
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide {
    float: right
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide img {
    display: block
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide.slick-loading img {
    display: none
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide.dragging img {
    pointer-events: none
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-arrow.slick-hidden {
    display: none
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-arrow:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-prev {
    left: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-prev:hover::before,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-next {
    right: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-next:hover::before,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide a {
    display: block;
    margin: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots button,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots button:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots button:focus,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .action-gift:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .slick-active button,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button:hover .play-icon::before,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider h2 {
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 1020px) {
    .skin-health-subtopic-page .product-slider .hp-instacart-slider h2 {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    .skin-health-subtopic-page .product-slider .hp-instacart-slider h2 {
        font-size: 32px;
        line-height: 40px
    }
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide {
    border-radius: 12px;
    border: 2px solid #f8f8f8;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-slide:not(:last-child) {
    margin-right: 24px
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots li {
    flex: 1;
    margin: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .slick-active {
    flex: 1
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .slick-active button,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #57759F
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots button,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .action-gift {
    border: 1px solid #D9D9D9;
    flex: 1;
    height: 2px;
    font-size: 0;
    width: 100%;
    border-radius: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots button:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots button:focus,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .action-gift:hover,
.skin-health-subtopic-page .product-slider .hp-instacart-slider .slick-dots .action-gift:focus {
    background-color: #57759F;
    border-color: #57759F
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider-item {
    display: flex;
    flex-direction: column;
    grid-gap: 20px
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider-item:not(:last-of-type) {
    margin-right: 24px
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider-item:not(:last-of-type) .hp-instacart-item-img-wrapper {
    margin-bottom: 16px;
    min-height: 90px
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider-item:not(:last-of-type) p {
    margin-bottom: 0
}

.skin-health-subtopic-page .product-slider .hp-instacart-slider-item .item-content {
    text-align: left;
    font-size: 16px
}

.skin-health-subtopic-page .product-slider .slick-arrow {
    position: absolute;
    width: 44px;
    height: 44px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    z-index: 1
}

.skin-health-subtopic-page .product-slider .slick-next {
    background-image: url('../images/icons/arrow-fwd-blue.png');
    left: 50px;
    bottom: -55px
}

.skin-health-subtopic-page .product-slider .slick-next:hover,
.skin-health-subtopic-page .product-slider .slick-next:visited {
    background-image: url('../images/icons/arrow-fwd-blue.png') !important;
    background-color: transparent;
    border: none
}

.skin-health-subtopic-page .product-slider .slick-next.slick-disabled {
    background-image: url('../images/icons/arrow-fwd-blue.png');
    pointer-events: none
}

.skin-health-subtopic-page .product-slider .slick-prev {
    background-image: url('../images/icons/arrow-back-blue.png');
    left: 0;
    bottom: -55px
}

.skin-health-subtopic-page .product-slider .slick-prev.slick-disabled {
    background-image: url('../images/icons/arrow-back-blue.png');
    pointer-events: none
}

.skin-health-subtopic-page .bottom-section {
    max-width: 85%
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .bottom-section {
        max-width: 90%
    }
}

@media screen and (min-width:1500px) {
    .skin-health-subtopic-page .bottom-section {
        max-width: 85%
    }
}

.skin-health-subtopic-page .text-section {
    max-width: 85%
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .text-section {
        max-width: 90%
    }
}

@media screen and (min-width:1500px) {
    .skin-health-subtopic-page .text-section {
        max-width: 75%
    }
}

.skin-health-subtopic-page .bottom-section {
    margin: 80px auto 20px auto
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .bottom-section {
        margin: 80px auto
    }
}

.skin-health-subtopic-page .text-section {
    margin: 40px auto;
    text-align: center;
    flex: 50%
}

.skin-health-subtopic-page .text-section h2 {
    font-weight: 400
}

.skin-health-subtopic-page .split-section {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    border-radius: 20px;
    background-color: #ebf0f5;
    overflow: hidden;
    align-content: flex-end;
    align-items: stretch
}

@media screen and (min-width:1020px) {
    .skin-health-subtopic-page .split-section {
        flex-direction: row;
        max-height: 375px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-subtopic-page .split-section {
        max-width: 85%
    }
}

.skin-health-subtopic-page .split-section .text {
    padding: 60px;
    text-align: left;
    font-size: 20px;
    flex: 40%;
    position: relative
}

.skin-health-subtopic-page .split-section .text p {
    margin-bottom: 40px
}

.skin-health-subtopic-page .split-section a {
    background-color: white;
    padding: 15px 25px;
    border-radius: 12px;
    font-weight: bold;
    font-size: 14px;
    color: #57759f;
    text-decoration: none;
    box-shadow: 5.91px 5.91px 14.79px 0 rgba(0, 0, 0, 0.1);
    white-space: nowrap;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 10%;
    max-width: 185px
}

@media screen and (min-width:480px) {
    .skin-health-subtopic-page .split-section a {
        position: relative;
        margin: 20px 0 0
    }
}

@media screen and (min-width:768px) {
    .skin-health-subtopic-page .split-section a {
        font-size: 16px
    }
}

.skin-health-subtopic-page .split-section .image {
    display: flex;
    width: 100%;
    flex: 50%
}

.skin-health-subtopic-page .split-section .image img {
    width: 100%;
    height: 100%
}

.cms-page-view.cms-digestive-gut-health-vendor .breadcrumb-wrap,
.cms-page-view.cms-digestive-gut-health-gravol-ginger .breadcrumb-wrap,
.cms-page-view.cms-digestive-gut-health-gastrovol .breadcrumb-wrap,
.cms-page-view.cms-digestive-gut-health-vitafusion .breadcrumb-wrap {
    display: none
}

.cms-page-view.cms-digestive-gut-health-vendor h1,
.cms-page-view.cms-digestive-gut-health-gravol-ginger h1,
.cms-page-view.cms-digestive-gut-health-gastrovol h1,
.cms-page-view.cms-digestive-gut-health-vitafusion h1 {
    color: #ffffff
}

.cms-page-view.cms-digestive-gut-health-vendor h2,
.cms-page-view.cms-digestive-gut-health-gravol-ginger h2,
.cms-page-view.cms-digestive-gut-health-gastrovol h2,
.cms-page-view.cms-digestive-gut-health-vitafusion h2,
.cms-page-view.cms-digestive-gut-health-vendor h3,
.cms-page-view.cms-digestive-gut-health-gravol-ginger h3,
.cms-page-view.cms-digestive-gut-health-gastrovol h3,
.cms-page-view.cms-digestive-gut-health-vitafusion h3,
.cms-page-view.cms-digestive-gut-health-vendor h4,
.cms-page-view.cms-digestive-gut-health-gravol-ginger h4,
.cms-page-view.cms-digestive-gut-health-gastrovol h4,
.cms-page-view.cms-digestive-gut-health-vitafusion h4 {
    color: #000000
}

.digestive-health-vendor-page {
    margin-top: 60px;
    max-width: 100%
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page {
        margin-top: -24px
    }
}

.digestive-health-vendor-page p {
    color: #000000
}

.digestive-health-vendor-page .hero {
    margin-bottom: 60px;
    margin-top: 154px
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page .hero {
        margin-top: 0
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .hero {
        margin-bottom: 80px
    }
}

.digestive-health-vendor-page .hero .sh-slider-wrapper {
    display: block;
    position: relative
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .hero .sh-slider-wrapper {
        max-width: 1800px;
        margin: 0 auto
    }
}

.digestive-health-vendor-page .hero .sh-slider-wrapper .sh-slider {
    position: relative
}

.digestive-health-vendor-page .hero .sh-slider-wrapper .sh-slider .slick-arrow {
    position: absolute
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    background-color: white;
    border-radius: 5px;
    position: absolute;
    bottom: 5px;
    right: 0
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .slick-pause-play-button {
    background-color: #000000;
    border: none;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    order: 0
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .slick-pause-play-button .play-icon {
    color: #ffffff;
    font-size: 12px;
    rotate: 90deg
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .slick-pause-play-button .play-icon:before {
    content: '='
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .slick-pause-play-button.state-paused .play-icon {
    font-size: 10px;
    rotate: 0deg
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .slick-pause-play-button.state-paused .play-icon:before {
    content: '▶'
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-dot-container {
    order: 1
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-dot-container .slick-dots {
    display: flex;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-dot-container .slick-dots li {
    width: 15px;
    height: 2px;
    background-color: #cccccc;
    cursor: pointer;
    margin: 0
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-dot-container .slick-dots li.slick-active {
    background-color: #000000
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-dot-container .slick-dots li button,
.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-dot-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-dot-container .slick-dots li .action-gift {
    border: 0
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-arrow-prev,
.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-arrow-next {
    background-color: #ffffff;
    border: none;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #000000;
    font-size: 16px
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-arrow-prev {
    order: 3
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-arrow-prev:before {
    content: '←';
    margin-bottom: 5px
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-arrow-next {
    order: 4
}

.digestive-health-vendor-page .hero .sh-slider-wrapper #slider-controls-container .sh-hero-banner-arrow-next:before {
    content: '→';
    margin-bottom: 5px
}

.digestive-health-vendor-page .hero .hero-title {
    background-color: #329C47;
    width: 100%;
    margin-top: -5px
}

.digestive-health-vendor-page .hero .hero-title h1 {
    text-align: center;
    padding: 10px;
    margin: 0;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .hero .hero-title h1 {
        margin: 0 auto;
        padding: 30px 10px;
        max-width: 600px
    }
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page .hero .hero-title h1 {
        max-width: 820px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .hero .hero-title h1 {
        font-size: 48px;
        max-width: 1300px
    }
}

.digestive-health-vendor-page .story-5050 {
    margin-bottom: 40px;
    padding: 0 10px
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page .story-5050 {
        padding: 0 40px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .story-5050 {
        padding: 0 60px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .story-5050 {
        padding: 0 80px;
        max-width: 1800px;
        margin: 0 auto 80px
    }
}

.digestive-health-vendor-page .story-5050.featured-product .text-wrapper .product-name {
    font-size: 14px;
    font-weight: bold
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .story-5050.featured-product .text-wrapper .product-name {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .story-5050.featured-product .text-wrapper .product-name {
        font-size: 20px
    }
}

.digestive-health-vendor-page .story-5050.featured-product .text-wrapper h2 {
    font-weight: normal
}

.digestive-health-vendor-page .story-5050 .section-wrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper {
        flex-direction: row;
        align-items: center
    }
}

.digestive-health-vendor-page .story-5050 .section-wrapper .image-wrapper img {
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .image-wrapper {
        flex-basis: 50%;
        flex-shrink: 0
    }
}

.digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
    order: 1;
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
        order: 0;
        margin: 0;
        flex-basis: 50%;
        padding-right: 10px
    }
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
        padding-right: 40px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
        padding-right: 60px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper h2 {
        font-size: 50px
    }
}

.digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper p {
        font-size: 18px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper p {
        font-size: 26px
    }
}

.digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper a {
    display: inline-block;
    padding: 10px;
    font-size: 14px;
    background-color: #288239;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    color: #ffffff
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper a {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper a {
        font-size: 20px
    }
}

.digestive-health-vendor-page .story-5050 .section-wrapper .text-wrapper a:hover {
    color: #288239;
    background-color: #F2F9ED
}

.digestive-health-vendor-page .sh-products-bg {
    background-color: #DDEED0;
    padding: 40px 10px;
    margin-bottom: 40px
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page .sh-products-bg {
        padding: 40px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .sh-products-bg {
        padding: 40px 60px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg {
        padding: 60px 80px;
        margin-bottom: 80px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products h2 {
        font-size: 50px
    }
}

.digestive-health-vendor-page .sh-products-bg .sh-products p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products p {
        font-size: 26px;
        max-width: 1000px;
        margin: 0 auto
    }
}

.digestive-health-vendor-page .sh-products-bg .sh-products .products-heading {
    text-align: center;
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products .products-heading {
        margin-bottom: 40px
    }
}

.digestive-health-vendor-page .sh-products-bg .sh-products .products-section {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products .products-section {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: stretch;
        justify-content: center
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products .products-section {
        gap: 30px
    }
}

.digestive-health-vendor-page .sh-products-bg .sh-products .products-section .products-grid {
    grid-gap: unset
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products .products-section .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        flex: 1;
        max-width: fit-content
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products .products-section .products-grid {
        gap: 30px
    }
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products .products-section .featured {
        flex: 1;
        max-width: fit-content
    }
}

.digestive-health-vendor-page .sh-products-bg .sh-products .products-section .featured .product {
    margin-bottom: 20px
}

.digestive-health-vendor-page .sh-products-bg .sh-products .products-section .featured .product p {
    font-weight: 600
}

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

.digestive-health-vendor-page .sh-products-bg .sh-products .products-section .product .product-title {
    font-weight: 600;
    margin: 0;
    max-width: 350px
}

.digestive-health-vendor-page .sh-products-bg .sh-products .products-section .product .image-wrapper {
    max-width: 350px
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg .sh-products .products-section .product .image-wrapper {
        max-width: 100%
    }
}

.digestive-health-vendor-page .sh-products-bg .sh-products .products-section .product .image-wrapper img {
    border-radius: 12px
}

.digestive-health-vendor-page .video-5050 {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    background-color: #F2F9ED
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .video-5050 {
        flex-direction: row;
        align-items: stretch
    }
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .video-5050 .video-wrapper {
        flex: 1
    }
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .video-5050 .video-wrapper img {
        display: block;
        height: 100%
    }
}

.digestive-health-vendor-page .video-5050 .text-wrapper {
    padding: 20px 10px
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center
    }
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper {
        padding: 20px 60px;
        flex-grow: .75
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper {
        padding: 20px 70px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper {
        padding: 20px 5%
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper h2 {
        font-size: 50px
    }
}

.digestive-health-vendor-page .video-5050 .text-wrapper p {
    font-size: 16px
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper p {
        padding-right: 10px
    }
}

@media screen and (min-width:960px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper p {
        padding-right: 40px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper p {
        font-size: 18px;
        padding-right: 60px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .video-5050 .text-wrapper p {
        font-size: 26px
    }
}

.digestive-health-vendor-page .icon-section {
    padding: 0 10px;
    margin-bottom: 40px;
    text-align: center
}

.digestive-health-vendor-page .icon-section p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .icon-section p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .icon-section p {
        font-size: 26px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .icon-section .title h2 {
        font-size: 50px
    }
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .icon-section .icons-wrapper {
        display: flex;
        justify-content: center
    }
}

.digestive-health-vendor-page .icon-section .icons-wrapper .icon {
    margin: 20px 0
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .icon-section .icons-wrapper .icon {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .icon-section .icons-wrapper .icon:not(:last-child) {
        margin-right: 50px
    }
}

.digestive-health-vendor-page .icon-section .icons-wrapper .icon img {
    max-width: 50%;
    border-radius: 50%
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .icon-section .icons-wrapper .icon img {
        max-width: 80%
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .icon-section .icons-wrapper .icon img {
        max-width: 100%
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .icon-section .icons-wrapper .icon p {
        max-width: 250px
    }
}

.digestive-health-vendor-page .sh-products-bg.beige-bg {
    background-color: #F2F9ED;
    text-align: center
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg {
        text-align: left
    }
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper {
        display: flex;
        align-items: center
    }
}

.digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
    flex-basis: 50%
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
        padding-right: 20px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
        padding-right: 40px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
        flex-basis: 40%
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title h2 {
        font-size: 50px;
        max-width: 50%
    }
}

.digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link {
    position: relative;
    margin: 20px 0
}

.digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a {
    text-decoration: none
}

.digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a:hover,
.digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a:focus {
    text-decoration: none
}

.digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a img {
    border-radius: 12px
}

.digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 16px;
    color: #ffffff;
    font-weight: 600
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
        bottom: 15px;
        left: 30px
    }
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
        font-size: 32px
    }
}

.digestive-health-vendor-page .banner {
    width: 100%;
    margin-bottom: 40px;
    max-width: 1800px;
    text-align: center
}

.digestive-health-vendor-page .banner img {
    max-width: 100%
}

.digestive-health-vendor-page .closing-section {
    margin-bottom: 40px
}

.digestive-health-vendor-page .closing-section .section-wrapper {
    text-align: center;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:768px) {
    .digestive-health-vendor-page .closing-section .section-wrapper {
        padding: 0 40px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .closing-section .section-wrapper h2 {
        font-size: 50px
    }
}

.digestive-health-vendor-page .closing-section .section-wrapper p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .digestive-health-vendor-page .closing-section .section-wrapper p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .closing-section .section-wrapper p {
        font-size: 32px
    }
}

.digestive-health-vendor-page .closing-section .section-wrapper a {
    display: inline-block;
    padding: 8px 20px;
    font-size: 14px;
    background-color: #288239;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    font-weight: 600
}

@media screen and (min-width:1500px) {
    .digestive-health-vendor-page .closing-section .section-wrapper a {
        font-size: 20px;
        margin-top: 20px
    }
}

.digestive-health-vendor-page .closing-section .section-wrapper a:hover {
    color: #288239;
    background-color: #F2F9ED
}

@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%
    }
}

.cms-page-view.cms-skin-care-vendor .breadcrumb-wrap,
.cms-page-view.cms-skin-care-loreal .breadcrumb-wrap {
    display: none
}

.cms-page-view.cms-skin-care-vendor h1,
.cms-page-view.cms-skin-care-loreal h1,
.cms-page-view.cms-skin-care-vendor h2,
.cms-page-view.cms-skin-care-loreal h2,
.cms-page-view.cms-skin-care-vendor h3,
.cms-page-view.cms-skin-care-loreal h3,
.cms-page-view.cms-skin-care-vendor h4,
.cms-page-view.cms-skin-care-loreal h4 {
    color: #172C44
}

.skin-health-vendor-page {
    margin-top: 60px;
    max-width: 100%
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page {
        margin-top: -24px
    }
}

.skin-health-vendor-page p {
    color: #172C44
}

.skin-health-vendor-page .hero {
    margin-bottom: 60px;
    margin-top: 154px
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page .hero {
        margin-top: 0
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .hero {
        margin-bottom: 80px
    }
}

.skin-health-vendor-page .hero .hero-banner {
    position: relative;
    margin-top: 70px
}

.skin-health-vendor-page .hero .hero-banner .desktop-image {
    text-align: center;
    display: none
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .hero .hero-banner .desktop-image {
        display: block
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .hero .hero-banner .mobile-image {
        display: none
    }
}

.skin-health-vendor-page .hero .hero-banner .logo-wrapper {
    position: absolute;
    top: -75px;
    z-index: 2;
    transform: translateX(-50%);
    left: 50%;
    padding: 10px 20px;
    background-color: #ffffff;
    border-radius: 20px
}

.skin-health-vendor-page .hero .hero-banner .logo-wrapper img {
    max-height: 120px
}

.skin-health-vendor-page .hero .hero-title {
    background-color: #FBF5ED;
    width: 100%;
    margin-top: -5px
}

.skin-health-vendor-page .hero .hero-title h1 {
    text-align: center;
    padding: 10px;
    margin: 0;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .hero .hero-title h1 {
        margin: 0 auto;
        padding: 30px 10px;
        max-width: 600px
    }
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page .hero .hero-title h1 {
        max-width: 690px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .hero .hero-title h1 {
        font-size: 48px;
        max-width: 850px
    }
}

.skin-health-vendor-page .story-5050 {
    margin-bottom: 40px;
    padding: 0 10px
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page .story-5050 {
        padding: 0 40px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .story-5050 {
        padding: 0 60px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .story-5050 {
        padding: 0 80px;
        max-width: 1800px;
        margin: 0 auto 80px
    }
}

.skin-health-vendor-page .story-5050.featured-product .text-wrapper .product-name {
    font-size: 14px;
    font-weight: bold
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .story-5050.featured-product .text-wrapper .product-name {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .story-5050.featured-product .text-wrapper .product-name {
        font-size: 20px
    }
}

.skin-health-vendor-page .story-5050.featured-product .text-wrapper h2 {
    font-weight: normal
}

.skin-health-vendor-page .story-5050 .section-wrapper {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .story-5050 .section-wrapper {
        flex-direction: row;
        align-items: center
    }
}

.skin-health-vendor-page .story-5050 .section-wrapper .image-wrapper img {
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .image-wrapper {
        flex-basis: 50%;
        flex-shrink: 0
    }
}

.skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
    order: 1;
    margin-top: 20px
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
        order: 0;
        margin: 0;
        flex-basis: 50%;
        padding-right: 10px
    }
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
        padding-right: 40px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper {
        padding-right: 60px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper h2 {
        font-size: 50px
    }
}

.skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper p {
        font-size: 18px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper p {
        font-size: 26px
    }
}

.skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper a {
    display: inline-block;
    padding: 10px;
    font-size: 14px;
    background-color: #AEC3D9;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    color: #172C44
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper a {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper a {
        font-size: 20px
    }
}

.skin-health-vendor-page .story-5050 .section-wrapper .text-wrapper a:hover {
    background-color: #EAF0F5
}

.skin-health-vendor-page .sh-products-bg {
    background-color: #D6E0EB;
    padding: 40px 10px;
    margin-bottom: 40px
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page .sh-products-bg {
        padding: 40px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .sh-products-bg {
        padding: 40px 60px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg {
        padding: 60px 80px;
        margin-bottom: 80px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg .sh-products h2 {
        font-size: 50px
    }
}

.skin-health-vendor-page .sh-products-bg .sh-products p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .sh-products-bg .sh-products p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg .sh-products p {
        font-size: 26px;
        max-width: 1000px;
        margin: 0 auto
    }
}

.skin-health-vendor-page .sh-products-bg .sh-products .products-heading {
    text-align: center;
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-heading {
        margin-bottom: 40px
    }
}

.skin-health-vendor-page .sh-products-bg .sh-products .products-section {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: stretch;
        justify-content: center
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section {
        gap: 30px
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        flex: 1;
        max-width: fit-content
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section .products-grid {
        gap: 30px
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section .featured {
        flex: 1;
        max-width: fit-content
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section .featured .image-wrapper {
        max-width: 100% !important
    }
}

.skin-health-vendor-page .sh-products-bg .sh-products .products-section .featured .product p {
    font-weight: 600;
    margin: 0
}

.skin-health-vendor-page .sh-products-bg .sh-products .products-section .product {
    position: relative
}

.skin-health-vendor-page .sh-products-bg .sh-products .products-section .product .product-title {
    font-weight: 600;
    margin: 0 0 10px;
    max-width: 350px
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section .product .product-title {
        margin: 0
    }
}

.skin-health-vendor-page .sh-products-bg .sh-products .products-section .product .image-wrapper {
    max-width: 350px
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg .sh-products .products-section .product .image-wrapper {
        max-width: 445px
    }
}

.skin-health-vendor-page .sh-products-bg .sh-products .products-section .product .image-wrapper img {
    border-radius: 12px
}

.skin-health-vendor-page .video-5050 {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    background-color: #EAF0F5
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .video-5050 {
        flex-direction: row;
        align-items: stretch
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .video-5050 .video-wrapper {
        flex: 1
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .video-5050 .video-wrapper img {
        display: block;
        height: 100%
    }
}

.skin-health-vendor-page .video-5050 .text-wrapper {
    padding: 20px 10px
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .video-5050 .text-wrapper {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center
    }
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page .video-5050 .text-wrapper {
        padding: 20px 60px;
        flex-grow: .75
    }
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .video-5050 .text-wrapper {
        padding: 20px 70px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .video-5050 .text-wrapper {
        padding: 20px 5%
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .video-5050 .text-wrapper h2 {
        font-size: 50px
    }
}

.skin-health-vendor-page .video-5050 .text-wrapper p {
    font-size: 16px
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .video-5050 .text-wrapper p {
        padding-right: 10px
    }
}

@media screen and (min-width:960px) {
    .skin-health-vendor-page .video-5050 .text-wrapper p {
        padding-right: 40px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .video-5050 .text-wrapper p {
        font-size: 18px;
        padding-right: 60px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .video-5050 .text-wrapper p {
        font-size: 26px
    }
}

.skin-health-vendor-page .icon-section {
    padding: 0 10px;
    margin-bottom: 40px;
    text-align: center
}

.skin-health-vendor-page .icon-section p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .icon-section p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .icon-section p {
        font-size: 26px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .icon-section .title h2 {
        font-size: 50px
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .icon-section .icons-wrapper {
        display: flex;
        justify-content: center;
        gap: 40px
    }
}

.skin-health-vendor-page .icon-section .icons-wrapper .icon {
    margin: 20px 0
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .icon-section .icons-wrapper .icon {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .icon-section .icons-wrapper .icon:not(:last-child) {
        margin-right: 50px
    }
}

.skin-health-vendor-page .icon-section .icons-wrapper .icon img {
    max-width: 50%;
    border-radius: 50%
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .icon-section .icons-wrapper .icon img {
        max-width: 200px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .icon-section .icons-wrapper .icon img {
        max-width: 250px
    }
}

.skin-health-vendor-page .icon-section .icons-wrapper .icon p {
    max-width: 150px;
    margin: 0 auto
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .icon-section .icons-wrapper .icon p {
        max-width: 250px
    }
}

.skin-health-vendor-page .sh-products-bg.beige-bg {
    background-color: #FBF5ED;
    text-align: center;
    margin-bottom: unset
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg {
        text-align: left
    }
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper {
        display: flex;
        align-items: flex-start
    }
}

.skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
    flex-basis: 50%
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
        padding-right: 20px;
        padding-top: 20px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
        padding-right: 40px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title {
        flex-basis: 40%
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .title h2 {
        font-size: 50px
    }
}

.skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link {
    position: relative;
    margin: 70px 0
}

.skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a {
    text-decoration: none;
    cursor: auto
}

.skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a:hover,
.skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a:focus {
    text-decoration: none
}

.skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a img {
    border-radius: 12px
}

.skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
    display: block;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    font-size: 16px;
    color: #333333;
    font-weight: 600;
    background-color: #ffffff;
    padding: 10px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    text-align: left
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
        padding: 20px;
        bottom: -55px
    }
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .sh-products-bg.beige-bg .section-wrapper .links .link a span {
        font-size: 32px
    }
}

.skin-health-vendor-page .banner {
    margin: 0 auto 40px;
    max-width: 100%;
    text-align: center
}

.skin-health-vendor-page .banner.desktop {
    display: none
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .banner.desktop {
        display: block
    }
}

.skin-health-vendor-page .banner.mobile {
    display: block
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .banner.mobile {
        display: none
    }
}

.skin-health-vendor-page .banner img {
    width: 100%
}

.skin-health-vendor-page .closing-section {
    margin-bottom: 40px
}

.skin-health-vendor-page .closing-section .section-wrapper {
    text-align: center;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:768px) {
    .skin-health-vendor-page .closing-section .section-wrapper {
        padding: 0 40px
    }
}

.skin-health-vendor-page .closing-section .section-wrapper .extra-content {
    display: none;
    padding: 20px 0
}

.skin-health-vendor-page .closing-section .section-wrapper .extra-content.visible {
    display: block
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .closing-section .section-wrapper h2 {
        font-size: 50px
    }
}

.skin-health-vendor-page .closing-section .section-wrapper p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .skin-health-vendor-page .closing-section .section-wrapper p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .closing-section .section-wrapper p {
        font-size: 32px
    }
}

.skin-health-vendor-page .closing-section .section-wrapper a {
    display: inline-block;
    padding: 8px 20px;
    font-size: 14px;
    background-color: #AEC3D9;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    color: #172C44;
    font-weight: 600
}

@media screen and (min-width:1500px) {
    .skin-health-vendor-page .closing-section .section-wrapper a {
        font-size: 20px;
        margin-top: 20px
    }
}

.skin-health-vendor-page .closing-section .section-wrapper a:hover {
    background-color: #EAF0F5
}

@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,
.sms-success .success-cta .success-copy .cart.table-wrapper .actions-toolbar>.action,
.sms-success .success-cta .success-copy .action-gift {
    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,
.sms-success .success-cta .success-copy .cart.table-wrapper .actions-toolbar>.action:hover,
.sms-success .success-cta .success-copy .cart.table-wrapper .actions-toolbar>.action:focus,
.sms-success .success-cta .success-copy .cart.table-wrapper .actions-toolbar>.action:active,
.sms-success .success-cta .success-copy .action-gift:hover,
.sms-success .success-cta .success-copy .action-gift:focus,
.sms-success .success-cta .success-copy .action-gift: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,
.sms-page .sms-row-1 form .cart.table-wrapper .actions-toolbar>.action,
.sms-page .sms-row-1 form .action-gift {
    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,
.sms-page .sms-row-1 form .cart.table-wrapper .actions-toolbar>.action.tooltip:hover,
.sms-page .sms-row-1 form .cart.table-wrapper .actions-toolbar>.action.tooltip:focus,
.sms-page .sms-row-1 form .cart.table-wrapper .actions-toolbar>.action.tooltip:active,
.sms-page .sms-row-1 form .action-gift.tooltip:hover,
.sms-page .sms-row-1 form .action-gift.tooltip:focus,
.sms-page .sms-row-1 form .action-gift.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,
.sms-page .sms-row-1 form .cart.table-wrapper .actions-toolbar>.action:hover,
.sms-page .sms-row-1 form .cart.table-wrapper .actions-toolbar>.action:focus,
.sms-page .sms-row-1 form .cart.table-wrapper .actions-toolbar>.action:active,
.sms-page .sms-row-1 form .action-gift:hover,
.sms-page .sms-row-1 form .action-gift:focus,
.sms-page .sms-row-1 form .action-gift: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
}

.cms-page-view.cms-newcomers-landing .breadcrumb-wrap,
.cms-page-view.cms-newcomers-to-canada .breadcrumb-wrap {
    display: none
}

.cms-page-view .newcomers-landing-wrapper .heading {
    text-align: center
}

.cms-page-view .newcomers-landing-wrapper h2 {
    font-size: 36px;
    font-weight: 500
}

@media screen and (min-width:768px) {
    .cms-page-view .newcomers-landing-wrapper h2 {
        font-size: 42px
    }
}

@media screen and (min-width:1500px) {
    .cms-page-view .newcomers-landing-wrapper h2 {
        font-size: 60px
    }
}

.newcomers-landing-wrapper {
    margin-top: 205px;
    position: relative
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper {
        margin: auto
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper {
        max-width: 100%
    }
}

.newcomers-landing-wrapper h1,
.newcomers-landing-wrapper h2,
.newcomers-landing-wrapper h3,
.newcomers-landing-wrapper h4 {
    color: #003d7a !important;
    font-family: 'Alright Sans LP Bay'
}

.newcomers-landing-wrapper p {
    color: #333333;
    font-family: 'Alright Sans LP Bay';
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper p {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-hero-section,
.newcomers-landing-wrapper .nc-subheading-section,
.newcomers-landing-wrapper .nc-5050-section,
.newcomers-landing-wrapper .nc-subscribe-section,
.newcomers-landing-wrapper .nc-subtopics-section,
.newcomers-landing-wrapper .nc-text-section,
.newcomers-landing-wrapper .nc-articles-section,
.newcomers-landing-wrapper .nc-closing-section,
.newcomers-landing-wrapper .nc-slider-section,
.newcomers-landing-wrapper .nc-faq-section,
.newcomers-landing-wrapper .nc-banner-section {
    padding: 0 15px;
    margin-bottom: 40px
}

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

    .newcomers-landing-wrapper .nc-hero-section,
    .newcomers-landing-wrapper .nc-subheading-section,
    .newcomers-landing-wrapper .nc-5050-section,
    .newcomers-landing-wrapper .nc-subscribe-section,
    .newcomers-landing-wrapper .nc-subtopics-section,
    .newcomers-landing-wrapper .nc-text-section,
    .newcomers-landing-wrapper .nc-articles-section,
    .newcomers-landing-wrapper .nc-closing-section,
    .newcomers-landing-wrapper .nc-slider-section,
    .newcomers-landing-wrapper .nc-faq-section,
    .newcomers-landing-wrapper .nc-banner-section {
        padding: 0 30px;
        margin-bottom: 60px
    }
}

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

    .newcomers-landing-wrapper .nc-hero-section,
    .newcomers-landing-wrapper .nc-subheading-section,
    .newcomers-landing-wrapper .nc-5050-section,
    .newcomers-landing-wrapper .nc-subscribe-section,
    .newcomers-landing-wrapper .nc-subtopics-section,
    .newcomers-landing-wrapper .nc-text-section,
    .newcomers-landing-wrapper .nc-articles-section,
    .newcomers-landing-wrapper .nc-closing-section,
    .newcomers-landing-wrapper .nc-slider-section,
    .newcomers-landing-wrapper .nc-faq-section,
    .newcomers-landing-wrapper .nc-banner-section {
        padding: 0 80px;
        margin-bottom: 80px
    }
}

.newcomers-landing-wrapper .nc-slider-section .row-full-width-inner>p {
    margin-bottom: 30px;
    padding: 0 30px
}

@media screen and (min-width:1250px) {
    .newcomers-landing-wrapper .nc-slider-section .carousel-section-block .slick-dots {
        flex-wrap: nowrap
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-slider-section .carousel-section-block .slick-dots {
        flex-wrap: wrap
    }
}

@media screen and (min-width:1670px) {
    .newcomers-landing-wrapper .nc-slider-section .carousel-section-block .slick-dots {
        flex-wrap: nowrap
    }
}

@media screen and (min-width:1200px) {
    .newcomers-landing-wrapper .nc-slider-section .carousel-section-block .slick-slide.slick-current {
        transform: scale(1.15)
    }
}

.newcomers-landing-wrapper .nc-hero-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    min-height: 350px;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-hero-section {
        min-height: 600px
    }
}

.newcomers-landing-wrapper .nc-hero-section .heading {
    background: linear-gradient(180deg, #D4FEFC 28.68%, #D4FEFC 34.85%, #B6E4E1 61.39%);
    position: absolute;
    left: 50%;
    bottom: -29%;
    transform: translateX(-50%);
    border-radius: 15px;
    text-align: center;
    width: 70%;
    z-index: 10;
    margin: 80px 0 0;
    max-width: 960px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: 10px;
    padding: 20px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-hero-section .heading {
        bottom: 70px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-hero-section .heading {
        bottom: -10%;
        padding: 40px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-hero-section .heading {
        bottom: -40%;
        padding: 60px
    }
}

.newcomers-landing-wrapper .nc-hero-section .heading h1 {
    font-size: 36px;
    margin: unset;
    line-height: 1
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-hero-section .heading h1 {
        font-size: 42px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-hero-section .heading h1 {
        font-size: 72px
    }
}

.newcomers-landing-wrapper .nc-hero-section .heading p {
    font-size: 24px;
    color: #003d7a;
    margin: 0
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-hero-section .heading p {
        font-size: 26px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-hero-section .heading p {
        font-size: 32px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-hero-section .heading p {
        font-size: 50px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-hero-section .heading .logo img {
        width: 240px
    }
}

.newcomers-landing-wrapper .nc-hero-section .image-wrapper {
    text-align: center
}

.newcomers-landing-wrapper .nc-hero-section .image-wrapper img {
    width: 100%;
    object-fit: contain;
    max-height: 600px
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-hero-section .image-wrapper img {
        max-height: 700px
    }
}

.newcomers-landing-wrapper .nc-hero-section .image-wrapper.mobile {
    display: block
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-hero-section .image-wrapper.mobile {
        display: none
    }
}

.newcomers-landing-wrapper .nc-hero-section .image-wrapper.desktop {
    display: none
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-hero-section .image-wrapper.desktop {
        display: block;
        height: 600px
    }
}

.newcomers-landing-wrapper .nc-hero-section .background {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    top: 0;
    background-color: #c1edea;
    z-index: -1
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-hero-section .background {
        z-index: 1
    }
}

.newcomers-landing-wrapper .nc-values-section {
    background: linear-gradient(179.69deg, #C1EDEA 6.47%, #A8E1DE 17.88%, #EAF8F7 39.28%, #FFFFFF 61.57%);
    padding-top: 150px;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-values-section {
        padding-top: 0
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-values-section {
        margin-bottom: 60px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-values-section {
        padding-top: 100px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-values-section {
        padding-top: 350px;
        margin-bottom: 100px
    }
}

.newcomers-landing-wrapper .nc-5050-section {
    display: flex;
    justify-content: center
}

.newcomers-landing-wrapper .nc-5050-section .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper {
        flex-direction: row;
        gap: 40px;
        justify-content: center
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper {
        gap: 80px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper {
        gap: 200px
    }
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .topic {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .topic {
        margin-bottom: unset
    }
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text {
    order: 2;
    margin: 20px 0
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text {
        align-items: center;
        order: unset
    }
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box {
    max-width: 390px
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box {
        max-width: 450px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box {
        max-width: 700px
    }
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box .separator {
    width: 7%;
    height: 3px;
    background-color: #1DB1A8;
    margin-bottom: 20px
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box .separator {
        height: 5px
    }
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box p {
    line-height: 1.5;
    max-width: 85%
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box a {
    text-decoration: underline;
    color: #003d7a;
    position: relative
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box a:hover,
.newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box a:focus {
    text-decoration: none
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box a::after {
    content: '';
    position: absolute;
    background: url("../images/newcomers/nc-chevron.svg") no-repeat;
    background-size: contain;
    top: 0;
    right: -20px;
    width: 14px;
    height: 14px;
    text-decoration: none;
    transform: rotate(-90deg)
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box a::after {
        right: -25px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text .content-box a::after {
        right: -30px;
        width: 18px;
        height: 18px;
        top: 0
    }
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .text h2 {
    font-size: 26px;
    font-weight: 500
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text h2 {
        font-size: 32px;
        letter-spacing: -2px
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text h2 {
        font-size: 40px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .text h2 {
        font-size: 62px
    }
}

.newcomers-landing-wrapper .nc-5050-section .wrapper .image img {
    width: 300px;
    aspect-ratio: 1;
    object-fit: cover;
    display: flex
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .image img {
        width: 450px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-5050-section .wrapper .image img {
        width: 700px
    }
}

.newcomers-landing-wrapper .nc-subscribe-section {
    position: relative
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper {
    background-color: #F2F9F9;
    border-radius: 24px;
    text-align: center;
    gap: 10px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper {
        display: flex;
        align-items: center
    }
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper>p {
        margin-bottom: 40px
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper>p {
        max-width: 960px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper>p {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper h2 {
    font-weight: 500
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper h2 {
        font-size: 36px;
        max-width: 960px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper h2 {
        font-size: 50px
    }
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .image {
        flex-basis: 80%;
        align-self: stretch;
        object-fit: cover
    }
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .image img {
    border-radius: 24px 24px 0 0
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .image img {
        border-radius: 24px 0 0 24px;
        object-fit: cover;
        height: 100%
    }
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .form-wrapper {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 100%
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .form-wrapper {
        padding: 30px
    }
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .form-wrapper p {
        max-width: 960px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .form-wrapper>p {
        max-width: 450px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .form-wrapper>p {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form {
        margin-bottom: 40px;
        max-width: 960px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form {
        max-width: 70%
    }
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form {
    display: flex;
    flex-direction: column;
    gap: 10px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form {
        gap: 20px
    }
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form label {
    display: none
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form input {
    font-size: 16px;
    border-radius: 6px;
    height: 38px;
    border-color: #1DB1A8;
    flex: 1 1 auto;
    min-width: 0
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form input.error {
    border: 1px solid #e02b27
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .desktop-errors-container div {
    margin: -10px 0
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form button,
.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .cart.table-wrapper .actions-toolbar>.action,
.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .action-gift {
    font-size: 16px;
    padding: 10px;
    background-color: #003d7a;
    flex-shrink: 0;
    white-space: nowrap
}

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

    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form button,
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .cart.table-wrapper .actions-toolbar>.action,
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .action-gift {
        flex-basis: 30%;
        min-width: 150px
    }
}

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

    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form button,
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .cart.table-wrapper .actions-toolbar>.action,
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .action-gift {
        font-size: 18px;
        min-width: 160px
    }
}

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

    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form button,
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .cart.table-wrapper .actions-toolbar>.action,
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .action-gift {
        font-size: 20px;
        min-width: 180px
    }
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form button:hover,
.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form button:focus,
.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .cart.table-wrapper .actions-toolbar>.action:hover,
.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .cart.table-wrapper .actions-toolbar>.action:focus,
.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .action-gift:hover,
.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .action-gift:focus {
    color: #003d7a;
    background-color: #EDF4F4
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .disclaimer {
    font-size: 14px
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .disclaimer a {
    color: #003d7a;
    font-weight: 600
}

.newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .form-field-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subscribe-section .wrapper .subscribe-form form .form-field-wrapper {
        flex-direction: row
    }
}

.newcomers-landing-wrapper .nc-faq-section h2 {
    color: #4d7ac7
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-faq-section h2 {
        font-size: 56px
    }
}

.newcomers-landing-wrapper .nc-faq-section .content {
    display: flex;
    justify-content: center
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion {
    width: 100%;
    background: none
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion {
        width: 80%
    }
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item {
    border: 1px solid #4d7ac7;
    border-radius: 15px;
    margin-bottom: 15px;
    padding: 0
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title {
    border-bottom: none;
    margin: 10px 15px;
    font-size: 18px;
    position: relative;
    padding-right: 40px;
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title {
        font-size: 20px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title {
        font-size: 22px;
        padding: 20px 120px 20px 20px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title {
        font-size: 24px;
        padding: 30px 200px 30px 30px
    }
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title::after {
    content: '';
    position: absolute;
    right: 15px;
    width: 20px;
    height: 15px;
    background: url("../images/newcomers/nc-chevron.svg") no-repeat;
    background-size: contain;
    transition: transform .2s ease;
    transform: rotate(-90deg);
    transform-origin: center center
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title::after {
        right: 60px;
        width: 30px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title::after {
        right: 80px
    }
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title:hover,
.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title:focus {
    text-decoration: none
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-title[aria-expanded="true"]::after {
    transform: rotate(0deg)
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content {
    box-sizing: border-box
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content {
        padding: 0 30px 20px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content {
        padding: 0 50px 50px
    }
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content p {
    font-size: 16px
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content p {
        font-size: 18px
    }
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content a {
    color: #4d7ac7;
    text-decoration: underline
}

.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content a:hover,
.newcomers-landing-wrapper .nc-faq-section .content ul.accessible-accordion .accessible-accordion-item .accessible-accordion-content a:focus {
    text-decoration: none
}

.newcomers-landing-wrapper .nc-subtopics-section {
    padding: 20px 0;
    background: linear-gradient(to top, #ffffff, #DAF2F1)
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subtopics-section {
        padding: 40px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading {
    text-align: center;
    margin-bottom: 20px
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading {
        max-width: 960px;
        margin-bottom: 40px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading {
        margin-bottom: 60px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading {
        margin-bottom: 80px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading h2 {
    font-size: 32px;
    font-weight: 500
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading h2 {
        font-size: 40px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading h2 {
        font-size: 60px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading p {
        font-size: 20px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .heading p {
        font-size: 24px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards {
        flex-direction: row;
        justify-content: center
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards {
        gap: 40px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card {
    margin-bottom: 20px;
    max-width: 410px
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card {
        max-width: 580px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card .icon {
    margin-bottom: 10px
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card p {
    border-bottom: 1px solid #007367;
    padding-bottom: 20px;
    margin-bottom: 20px
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card p {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card h3 {
    font-size: 16px;
    color: #333333
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card h3 {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card .link a {
    font-size: 16px;
    font-weight: 600;
    color: #003d7a;
    display: flex;
    align-items: center
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card .link a {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-subtopics-section .wrapper .subtopic-cards .card .link a:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url('../images/icons/arrow-right-circle-v2.svg') center / contain no-repeat;
    display: inline-block;
    margin-left: 10px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-text-section {
        margin: auto
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-text-section {
        padding: unset
    }
}

.newcomers-landing-wrapper .nc-text-section h3 {
    font-weight: 500
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-text-section h3 {
        font-size: 32px
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-text-section h3 {
        font-size: 40px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-text-section h3 {
        font-size: 60px
    }
}

.newcomers-landing-wrapper .nc-articles-section h2 {
    text-align: center;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-articles-section h2 {
        margin-bottom: 60px
    }
}

.newcomers-landing-wrapper .nc-articles-section .wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    place-items: center
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-articles-section .wrapper {
        grid-template-columns: repeat(2, auto);
        justify-content: center
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-articles-section .wrapper {
        grid-template-columns: repeat(3, auto);
        justify-content: center
    }
}

.newcomers-landing-wrapper .nc-articles-section .wrapper .article {
    background-color: #EDF4F4;
    border-radius: 12px;
    max-width: 410px
}

.newcomers-landing-wrapper .nc-articles-section .wrapper .article .image img {
    border-radius: 12px 12px 0 0
}

.newcomers-landing-wrapper .nc-articles-section .wrapper .article .text {
    padding: 20px
}

.newcomers-landing-wrapper .nc-articles-section .wrapper .article .text p {
    color: #007367;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #007367
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-articles-section .wrapper .article .text p {
        font-size: 22px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-articles-section .wrapper .article .text p {
        font-size: 28px
    }
}

.newcomers-landing-wrapper .nc-articles-section .wrapper .article .text a {
    font-size: 16px;
    font-weight: 600;
    color: #003d7a;
    display: flex;
    align-items: center
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-articles-section .wrapper .article .text a {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-articles-section .wrapper .article .text a {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-articles-section .wrapper .article .text a:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url('../images/icons/arrow-right-circle-v2.svg') center / contain no-repeat;
    display: inline-block;
    margin-left: 10px
}

.newcomers-landing-wrapper .nc-banner-section {
    padding: unset
}

.newcomers-landing-wrapper .nc-banner-section .wrapper .image {
    text-align: center
}

.newcomers-landing-wrapper .nc-banner-section .wrapper .image img {
    max-height: 720px;
    width: 100%;
    object-fit: cover
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-5050-section.reverse .wrapper .text {
        order: 2
    }
}

.newcomers-landing-wrapper .nc-5050-section.reverse .wrapper .image {
    align-items: end
}

.newcomers-landing-wrapper .nc-closing-section {
    border-radius: 16px;
    padding: 20px 0;
    margin: 150px 10px 0;
    background: linear-gradient(180deg, #1DB1A8 0%, #7CD1CC 13%, #BEE7E5 29%, #F2F9F9 58.5%, #FFFFFF 100%)
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-closing-section {
        padding: 40px 0;
        margin-top: 20%
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-closing-section {
        max-width: 90%;
        margin: 18% auto 0
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-closing-section {
        padding: 80px 0
    }
}

@media screen and (min-width:2000px) {
    .newcomers-landing-wrapper .nc-closing-section {
        max-width: 1800px;
        margin-top: 14%
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    position: relative
}

.newcomers-landing-wrapper .nc-closing-section .wrapper>.image-container {
    position: absolute;
    top: -110px;
    left: 50%;
    transform: translateX(-50%);
    width: 75%;
    z-index: 1;
    max-height: 400px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper>.image-container {
        top: -150px
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper>.image-container {
        top: -210px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper>.image-container {
        top: -240px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper>.image-container {
        top: -320px
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper>.image-container img {
    max-height: 400px
}

.newcomers-landing-wrapper .nc-closing-section .wrapper .text-container {
    padding-top: 5%
}

@media screen and (min-width:480px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper .text-container {
        padding-top: 14%
    }
}

@media screen and (min-width:700px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper .text-container {
        padding-top: 18%
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper .text-container {
        padding-top: 11%
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper .text-container {
        padding-top: 8%
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper .text-container .image-container {
    margin-bottom: 35px;
    max-height: 85px
}

.newcomers-landing-wrapper .nc-closing-section .wrapper .text-container .image-container img {
    max-height: 85px;
    max-width: 300px
}

@media screen and (max-width:768px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper .text-container .image-container img {
        max-width: 100%
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper .text-container>p {
    max-width: 90%;
    margin: 40px auto
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper .text-container>p {
        max-width: 60%
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper .text-container>p {
        max-width: 70%
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper h2 {
    font-weight: 500
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper h2 {
        font-size: 38px
    }
}

@media screen and (min-width:960px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper h2 {
        font-size: 50px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper h2 {
        font-size: 60px
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper p {
    max-width: 960px;
    color: #003d7a
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper p {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper p {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper a {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    background-color: #003d7a;
    padding: 10px 20px;
    text-align: center;
    border-radius: 6px
}

@media screen and (min-width:768px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper a {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-closing-section .wrapper a {
        font-size: 20px;
        padding: 10px 40px
    }
}

.newcomers-landing-wrapper .nc-closing-section .wrapper a:hover,
.newcomers-landing-wrapper .nc-closing-section .wrapper a:focus {
    text-decoration: none;
    color: #003d7a;
    background-color: #EDF4F4
}

.newcomers-landing-wrapper .nc-sticky-subscribe {
    position: fixed;
    bottom: 0;
    right: 40px;
    z-index: 1000;
    padding: 10px;
    background-color: #003d7a
}

.newcomers-landing-wrapper .nc-sticky-subscribe a {
    font-size: 16px;
    color: #ffffff;
    display: flex;
    align-items: center
}

@media screen and (min-width:1020px) {
    .newcomers-landing-wrapper .nc-sticky-subscribe a {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .newcomers-landing-wrapper .nc-sticky-subscribe a {
        font-size: 20px
    }
}

.newcomers-landing-wrapper .nc-sticky-subscribe a:hover,
.newcomers-landing-wrapper .nc-sticky-subscribe a:focus {
    text-decoration: none
}

.newcomers-landing-wrapper .nc-sticky-subscribe a:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url('../images/envelope.svg') center / contain no-repeat;
    display: inline-block;
    margin-right: 10px
}

[data-content-type='row'] .h2-title[data-content-type='heading'] {
    font-family: 'Alright Sans LP Bay', sans-serif;
    font-weight: 500;
    color: #003d7a;
    font-size: 24px;
    letter-spacing: -0.24px;
    line-height: 1.3
}

.carousel-section {
    padding-top: 80px
}

@media screen and (min-width:960px) {
    .carousel-section {
        padding-top: 120px
    }
}

@media screen and (min-width:1020px) {
    .carousel-section {
        padding-top: 150px
    }
}

@media screen and (min-width:1500px) {
    .carousel-section {
        padding-top: 190px
    }
}

@media screen and (min-width:1670px) {
    .carousel-section {
        padding-top: 150px
    }
}

.carousel-section-block {
    width: 100vw !important;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    overflow: hidden;
    margin-bottom: 32px
}

.carousel-section-block .h2-title[data-content-type='heading'] {
    text-align: center;
    margin: 24px 16px 18px
}

@media screen and (min-width:960px) {
    .carousel-section-block .h2-title[data-content-type='heading'] {
        font-size: 36px;
        max-width: 70%;
        margin: 30px auto
    }
}

.carousel-section-block .slick-list {
    overflow: visible;
    margin-right: 59px;
    margin-left: 8px
}

.carousel-section-block .slick-slide {
    padding: 0 8px;
    transition: transform .3s ease
}

.carousel-section-block .slick-slide.slick-current .carousel-section-item-wrapper {
    background: #f3f7fa
}

.carousel-section-block .slick-disabled {
    display: none !important
}

.carousel-section-block .slick-arrow:not(.slick-disabled) {
    position: absolute;
    top: 50px;
    bottom: 0;
    background: none;
    border: 0;
    z-index: 1
}

@media screen and (min-width:1020px) {
    .carousel-section-block .slick-arrow:not(.slick-disabled) {
        height: 85%;
        margin-top: auto
    }
}

.carousel-section-block .slick-arrow:not(.slick-disabled).slick-prev {
    left: -100%;
    right: 100%
}

.carousel-section-block .slick-arrow:not(.slick-disabled).slick-next {
    right: -100%;
    left: calc(100% - 60px)
}

.carousel-section-block .slick-dots {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: space-between;
    list-style: none;
    width: calc(100% - 40px);
    padding: 0;
    overflow: auto;
    margin: 0 20px;
    overflow-x: scroll;
    scrollbar-width: none
}

.carousel-section-block .slick-dots li {
    margin: 0 7px
}

.carousel-section-block .slick-dots li:not(.slick-active) button,
.carousel-section-block .slick-dots li:not(.slick-active) .cart.table-wrapper .actions-toolbar>.action,
.carousel-section-block .slick-dots li:not(.slick-active) .action-gift {
    color: #333333;
    background: #ffffff;
    border: 1px solid #1DB1A8
}

.carousel-section-block .slick-dots button,
.carousel-section-block .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.carousel-section-block .slick-dots .action-gift {
    font-size: 16px;
    letter-spacing: .32px;
    padding: 12px;
    border-radius: 5px;
    white-space: nowrap;
    border: 0
}

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

    .carousel-section-block .slick-dots button,
    .carousel-section-block .slick-dots .cart.table-wrapper .actions-toolbar>.action,
    .carousel-section-block .slick-dots .action-gift {
        font-size: 22px;
        padding: 18px
    }
}

.carousel-section-block .slick-dots button:hover,
.carousel-section-block .slick-dots button:focus,
.carousel-section-block .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.carousel-section-block .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.carousel-section-block .slick-dots .action-gift:hover,
.carousel-section-block .slick-dots .action-gift:focus {
    background-color: #003d7a;
    color: #ffffff
}

.carousel-section-block .slick-dots ::-webkit-scrollbar {
    width: 0px
}

.carousel-section-block .slick-dots ::-webkit-scrollbar-track {
    background: transparent
}

.carousel-section-block .slick-dots ::-webkit-scrollbar-thumb {
    background: transparent
}

.carousel-section-block .desktop-image {
    display: none
}

.carousel-section-link {
    margin-top: auto
}

.carousel-section-link:hover {
    text-decoration: none
}

.carousel-section-img-wrapper {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.carousel-section-img-wrapper img {
    width: 100%
}

.carousel-section-item-title {
    font-family: 'Alright Sans LP Bay', sans-serif;
    font-weight: 400;
    color: #003d7a;
    font-size: 24px;
    margin-bottom: 16px;
    line-height: 1.3
}

.carousel-section-item-description {
    font-family: 'Alright Sans LP Bay', sans-serif;
    font-weight: 400;
    color: #333333;
    font-size: 16px !important;
    margin-bottom: 24px
}

.carousel-section-item-description>p {
    font-size: inherit
}

.carousel-section-item-description .disclaimer {
    font-size: 14px
}

.carousel-section-item-link {
    font-family: 'Alright Sans LP Bay', sans-serif;
    font-weight: 500;
    color: #003d7a;
    font-size: 16px;
    padding-top: 16px;
    border-top: 1px solid #003d7a;
    display: flex;
    width: 100%;
    line-height: 2
}

.carousel-section-item-link::after {
    content: '';
    width: 25px;
    height: 25px;
    background: url('../images/icons/arrow-right-circle-v2.svg') center / contain no-repeat;
    display: inline-block;
    margin-left: 10px;
    margin-top: 2px
}

@media screen and (min-width:1020px) {
    .carousel-section-item-link::after {
        margin-top: -1px
    }
}

@media screen and (min-width:1500px) {
    .carousel-section-item-link::after {
        width: 30px;
        height: 30px
    }
}

.carousel-section-item-content {
    padding: 16px;
    display: flex;
    flex-direction: column
}

.carousel-section-item-wrapper {
    border-radius: 24px;
    overflow: hidden;
    background: #ffffff;
    transition: background-color .3s
}

.progress-line-wrapper {
    position: relative;
    width: calc(100% - 32px);
    height: 4px;
    margin: 20px 16px
}

.progress-line {
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #BCE4E5;
    overflow: hidden;
    border-radius: 100px
}

.progress-line-item {
    flex: 1;
    height: 100%;
    transition: background-color .3s ease;
    border-radius: 100px
}

.progress-line-item.active {
    background-color: #015A59
}

.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,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form .cart.table-wrapper .actions-toolbar>.action,
.lightbox-newcomers-popup .newsletter-popup .newsletter-left form .action-gift {
    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,
    .lightbox-newcomers-popup .newsletter-popup .newsletter-left form .cart.table-wrapper .actions-toolbar>.action,
    .lightbox-newcomers-popup .newsletter-popup .newsletter-left form .action-gift {
        font-size: 18px;
        padding: 14px
    }

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

.cms-page-view.cms-vitamins-webber-naturals .breadcrumb-wrap,
.cms-page-view.cms-vitamins-jamieson-vitamins .breadcrumb-wrap,
.cms-page-view[class*="-vendor"] .breadcrumb-wrap {
    display: none
}

.cms-page-view.cms-vitamins-webber-naturals h1,
.cms-page-view.cms-vitamins-jamieson-vitamins h1,
.cms-page-view[class*="-vendor"] h1,
.cms-page-view.cms-vitamins-webber-naturals h2,
.cms-page-view.cms-vitamins-jamieson-vitamins h2,
.cms-page-view[class*="-vendor"] h2,
.cms-page-view.cms-vitamins-webber-naturals h3,
.cms-page-view.cms-vitamins-jamieson-vitamins h3,
.cms-page-view[class*="-vendor"] h3,
.cms-page-view.cms-vitamins-webber-naturals h4,
.cms-page-view.cms-vitamins-jamieson-vitamins h4,
.cms-page-view[class*="-vendor"] h4 {
    color: #333333
}

.cms-page-view .vitamins-vendor-page,
.cms-page-view .vendor-page {
    margin-top: 60px;
    max-width: 100%
}

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

    .cms-page-view .vitamins-vendor-page,
    .cms-page-view .vendor-page {
        margin-top: -24px
    }
}

.cms-page-view .vitamins-vendor-page h1,
.cms-page-view .vendor-page h1,
.cms-page-view .vitamins-vendor-page h2,
.cms-page-view .vendor-page h2,
.cms-page-view .vitamins-vendor-page h3,
.cms-page-view .vendor-page h3,
.cms-page-view .vitamins-vendor-page h4,
.cms-page-view .vendor-page h4,
.cms-page-view .vitamins-vendor-page p,
.cms-page-view .vendor-page p {
    color: #333333
}

.cms-page-view .vitamins-vendor-page .hero,
.cms-page-view .vendor-page .hero {
    margin-bottom: 30px;
    margin-top: 215px
}

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

    .cms-page-view .vitamins-vendor-page .hero,
    .cms-page-view .vendor-page .hero {
        margin-top: 0
    }
}

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

    .cms-page-view .vitamins-vendor-page .hero,
    .cms-page-view .vendor-page .hero {
        margin-bottom: 80px
    }
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper,
.cms-page-view .vendor-page .hero .vi-slider-wrapper {
    display: block;
    position: relative
}

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

    .cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper,
    .cms-page-view .vendor-page .hero .vi-slider-wrapper {
        margin: 0 auto
    }
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper .vi-slider,
.cms-page-view .vendor-page .hero .vi-slider-wrapper .vi-slider {
    position: relative
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper .vi-slider .slick-arrow,
.cms-page-view .vendor-page .hero .vi-slider-wrapper .vi-slider .slick-arrow {
    position: absolute
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    background-color: white;
    border-radius: 5px;
    position: absolute;
    bottom: 5px;
    right: 0
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button {
    background-color: #000000;
    border: none;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    order: 0
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button .play-icon,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button .play-icon {
    color: #ffffff;
    font-size: 12px;
    rotate: 90deg
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button .play-icon:before,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button .play-icon:before {
    content: '='
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button.state-paused .play-icon,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button.state-paused .play-icon {
    font-size: 10px;
    rotate: 0deg
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button.state-paused .play-icon:before,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .slick-pause-play-button.state-paused .play-icon:before {
    content: '▶'
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container {
    order: 1
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots {
    display: flex;
    gap: 5px;
    list-style: none;
    margin: 0;
    padding: 0
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li {
    width: 15px;
    height: 2px;
    background-color: #cccccc;
    cursor: pointer;
    margin: 0
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li.slick-active,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li.slick-active {
    background-color: #000000
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li button,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li button,
.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li .action-gift,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-dot-container .slick-dots li .action-gift {
    border: 0
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-prev,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-prev,
.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-next,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-next {
    background-color: #ffffff;
    border: none;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #000000;
    font-size: 16px
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-prev,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-prev {
    order: 3
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-prev:before,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-prev:before {
    content: '←';
    margin-bottom: 5px
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-next,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-next {
    order: 4
}

.cms-page-view .vitamins-vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-next:before,
.cms-page-view .vendor-page .hero .vi-slider-wrapper #slider-controls-container .vi-hero-banner-arrow-next:before {
    content: '→';
    margin-bottom: 5px
}

.cms-page-view .vitamins-vendor-page .hero .hero-banner,
.cms-page-view .vendor-page .hero .hero-banner {
    position: relative;
    margin-top: 100px;
    text-align: center
}

.cms-page-view .vitamins-vendor-page .hero .hero-banner .desktop-image,
.cms-page-view .vendor-page .hero .hero-banner .desktop-image {
    display: none
}

.cms-page-view .vitamins-vendor-page .hero .hero-banner img,
.cms-page-view .vendor-page .hero .hero-banner img {
    width: 100%
}

.cms-page-view .vitamins-vendor-page .hero .hero-banner .logo-wrapper,
.cms-page-view .vendor-page .hero .hero-banner .logo-wrapper {
    position: absolute;
    z-index: 2;
    top: -40px;
    transform: translateX(-50%);
    left: 50%;
    padding: 10px 20px;
    background-color: #ffffff;
    border-radius: 20px;
    max-width: 180px
}

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

    .cms-page-view .vitamins-vendor-page .hero .hero-banner .logo-wrapper,
    .cms-page-view .vendor-page .hero .hero-banner .logo-wrapper {
        top: -70px
    }
}

.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: 120px;
    max-height: 120px
}

.cms-page-view .vitamins-vendor-page .hero .hero-title,
.cms-page-view .vendor-page .hero .hero-title {
    background-color: #CAE4B7;
    width: 100%;
    margin-top: -5px
}

.cms-page-view .vitamins-vendor-page .hero .hero-title h1,
.cms-page-view .vendor-page .hero .hero-title h1 {
    text-align: center;
    padding: 10px;
    margin: 0;
    font-weight: 400
}

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

    .cms-page-view .vitamins-vendor-page .hero .hero-title h1,
    .cms-page-view .vendor-page .hero .hero-title h1 {
        margin: 0 auto;
        padding: 30px 10px;
        max-width: 600px
    }
}

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

    .cms-page-view .vitamins-vendor-page .hero .hero-title h1,
    .cms-page-view .vendor-page .hero .hero-title h1 {
        max-width: 690px
    }
}

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

    .cms-page-view .vitamins-vendor-page .hero .hero-title h1,
    .cms-page-view .vendor-page .hero .hero-title h1 {
        font-size: 48px;
        max-width: 800px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050,
.cms-page-view .vendor-page .story-5050 {
    margin-bottom: 40px;
    padding: 0 10px
}

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

    .cms-page-view .vitamins-vendor-page .story-5050,
    .cms-page-view .vendor-page .story-5050 {
        padding: 0 40px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050,
    .cms-page-view .vendor-page .story-5050 {
        padding: 0 60px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050,
    .cms-page-view .vendor-page .story-5050 {
        padding: 0 80px;
        max-width: 1800px;
        margin: 0 auto 80px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050.featured-product .text-wrapper .product-name,
.cms-page-view .vendor-page .story-5050.featured-product .text-wrapper .product-name {
    font-size: 14px;
    font-weight: bold
}

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

    .cms-page-view .vitamins-vendor-page .story-5050.featured-product .text-wrapper .product-name,
    .cms-page-view .vendor-page .story-5050.featured-product .text-wrapper .product-name {
        font-size: 16px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050.featured-product .text-wrapper .product-name,
    .cms-page-view .vendor-page .story-5050.featured-product .text-wrapper .product-name {
        font-size: 20px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050.featured-product .text-wrapper h2,
.cms-page-view .vendor-page .story-5050.featured-product .text-wrapper h2 {
    font-weight: normal
}

.cms-page-view .vitamins-vendor-page .story-5050.featured-product .image-wrapper img,
.cms-page-view .vendor-page .story-5050.featured-product .image-wrapper img {
    max-width: 100%
}

.cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner.jamieson,
.cms-page-view .vendor-page .story-5050.vitamin-banner.jamieson {
    padding: 0 60px
}

.cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .section-wrapper,
.cms-page-view .vendor-page .story-5050.vitamin-banner .section-wrapper {
    align-items: stretch
}

.cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper,
.cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper {
    background-color: #CAE4B7;
    border-radius: 20px 20px 0 0
}

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

    .cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper,
    .cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper {
        border-radius: 20px 0 0 20px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper img,
.cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper img {
    height: 100%;
    border-radius: 20px 20px 0 0
}

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

    .cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper img,
    .cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper img {
        border-radius: 20px 0 0 20px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper .desktop-image,
.cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper .desktop-image {
    display: none
}

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

    .cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper,
    .cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper {
        max-width: 50%
    }

    .cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper .desktop-image,
    .cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper .desktop-image {
        display: block
    }

    .cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .img-wrapper .mobile-image,
    .cms-page-view .vendor-page .story-5050.vitamin-banner .img-wrapper .mobile-image {
        display: none
    }
}

.cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .section-wrapper .text-wrapper,
.cms-page-view .vendor-page .story-5050.vitamin-banner .section-wrapper .text-wrapper {
    background-color: #CAE4B7;
    padding: 20px 40px 20px;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0 0 20px 20px
}

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

    .cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .section-wrapper .text-wrapper,
    .cms-page-view .vendor-page .story-5050.vitamin-banner .section-wrapper .text-wrapper {
        border-radius: 0 20px 20px 0
    }
}

.cms-page-view .vitamins-vendor-page .story-5050.vitamin-banner .section-wrapper .text-wrapper a,
.cms-page-view .vendor-page .story-5050.vitamin-banner .section-wrapper .text-wrapper a {
    width: fit-content
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper,
.cms-page-view .vendor-page .story-5050 .section-wrapper {
    display: flex;
    flex-direction: column
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper,
    .cms-page-view .vendor-page .story-5050 .section-wrapper {
        flex-direction: row;
        align-items: center
    }
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .image-wrapper,
.cms-page-view .vendor-page .story-5050 .section-wrapper .image-wrapper {
    display: flex
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .image-wrapper img,
.cms-page-view .vendor-page .story-5050 .section-wrapper .image-wrapper img {
    margin: auto;
    border-radius: 12px
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .image-wrapper,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .image-wrapper {
        flex-basis: 50%;
        flex-shrink: 0
    }
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper,
.cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper {
    order: 1;
    margin-top: 20px;
    padding: 0 10px
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper {
        order: 0;
        margin: 0;
        flex-basis: 50%;
        padding-right: 10px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper {
        padding-right: 40px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper {
        padding-right: 60px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper h2,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper h2 {
        font-size: 50px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper p.text-without-margin-bottom,
.cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper p.text-without-margin-bottom {
    margin-bottom: 0
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper p,
.cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper p,
.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper li,
.cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper li {
    font-size: 16px
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper p,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper p,
    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper li,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper li {
        font-size: 18px;
        margin-bottom: 20px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper p,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper p,
    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper li,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper li {
        font-size: 26px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper li,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper li {
        margin-bottom: 10px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper a,
.cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper a {
    display: inline-block;
    padding: 10px;
    font-size: 14px;
    background-color: #288239;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    color: #ffffff
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper a,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper a {
        font-size: 16px
    }
}

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

    .cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper a,
    .cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper a {
        font-size: 20px
    }
}

.cms-page-view .vitamins-vendor-page .story-5050 .section-wrapper .text-wrapper a:hover,
.cms-page-view .vendor-page .story-5050 .section-wrapper .text-wrapper a:hover {
    background-color: #DDEFD0;
    color: #333333
}

.cms-page-view .vitamins-vendor-page .vi-products-bg,
.cms-page-view .vendor-page .vi-products-bg {
    background-color: #78BD43;
    padding: 25px 10px;
    margin-bottom: 30px
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg,
    .cms-page-view .vendor-page .vi-products-bg {
        padding: 40px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg,
    .cms-page-view .vendor-page .vi-products-bg {
        padding: 40px 60px;
        margin-bottom: 60px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg,
    .cms-page-view .vendor-page .vi-products-bg {
        padding: 60px 80px;
        margin-bottom: 80px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products h2,
    .cms-page-view .vendor-page .vi-products-bg .vi-products h2 {
        font-size: 50px
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products p,
.cms-page-view .vendor-page .vi-products-bg .vi-products p {
    font-size: 16px;
    margin-bottom: 24px
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products p,
    .cms-page-view .vendor-page .vi-products-bg .vi-products p {
        font-size: 18px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products p,
    .cms-page-view .vendor-page .vi-products-bg .vi-products p {
        font-size: 26px;
        max-width: 1000px;
        margin: 0 auto
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-heading,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-heading {
    text-align: center;
    margin-bottom: 10px
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-heading,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-heading {
        margin-bottom: 40px
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section {
    display: flex;
    flex-direction: column;
    align-items: center
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: stretch;
        justify-content: center
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section {
        gap: 30px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .products-grid,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
        flex: 1;
        max-width: fit-content
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .products-grid,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .products-grid {
        gap: 30px
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .products-grid .product .image-wrapper img,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .products-grid .product .image-wrapper img {
    margin-top: 20px
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .featured,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .featured {
        flex: 1;
        max-width: fit-content;
        margin-bottom: unset
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .featured .product,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .featured .product {
    height: 100%
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .featured .product .image-wrapper img,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .featured .product .image-wrapper img {
    max-height: 800px
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .featured .product p,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .featured .product p {
    font-weight: 600;
    padding: 10px;
    background-color: #ffffff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin-top: -20px;
    z-index: 1;
    position: relative;
    margin-bottom: unset
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .featured .product p,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .featured .product p {
        padding: 30px 15px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .featured .product p,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .featured .product p {
        padding: 25px 15px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .featured .product p,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .featured .product p {
        font-size: 26px
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product {
    position: relative;
    background-color: #ffffff;
    border-radius: 12px
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product a,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .product-title,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .product-title {
    font-weight: 600;
    max-width: 350px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    z-index: 1;
    position: relative;
    padding: 0 10px 10px;
    margin-top: 20px
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .product-title,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .product-title {
        margin: unset
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .product-title,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .product-title {
        margin-top: 10px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .product-title,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .product-title {
        padding: 0 20px 20px;
        font-size: 20px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .product-title,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .product-title {
        font-size: 26px
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .image-wrapper,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .image-wrapper {
    max-width: 350px
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .image-wrapper,
    .cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .image-wrapper {
        max-width: 100%
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg .vi-products .products-section .product .image-wrapper img,
.cms-page-view .vendor-page .vi-products-bg .vi-products .products-section .product .image-wrapper img {
    border-radius: 12px
}

.cms-page-view .vitamins-vendor-page .video-5050,
.cms-page-view .vendor-page .video-5050 {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
    background-color: #DDEFD0
}

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

    .cms-page-view .vitamins-vendor-page .video-5050,
    .cms-page-view .vendor-page .video-5050 {
        flex-direction: row;
        align-items: stretch
    }
}

.cms-page-view .vitamins-vendor-page .video-5050 .video-wrapper,
.cms-page-view .vendor-page .video-5050 .video-wrapper {
    position: relative;
    height: 250px
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .video-wrapper,
    .cms-page-view .vendor-page .video-5050 .video-wrapper {
        flex: 1;
        height: unset
    }
}

.cms-page-view .vitamins-vendor-page .video-5050 .video-wrapper iframe,
.cms-page-view .vendor-page .video-5050 .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .video-wrapper img,
    .cms-page-view .vendor-page .video-5050 .video-wrapper img {
        display: block;
        height: 100%
    }
}

.cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper,
.cms-page-view .vendor-page .video-5050 .text-wrapper {
    padding: 20px 10px
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper,
    .cms-page-view .vendor-page .video-5050 .text-wrapper {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center
    }
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper,
    .cms-page-view .vendor-page .video-5050 .text-wrapper {
        padding: 20px 60px;
        flex-grow: .75
    }
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper,
    .cms-page-view .vendor-page .video-5050 .text-wrapper {
        padding: 20px 70px
    }
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper,
    .cms-page-view .vendor-page .video-5050 .text-wrapper {
        padding: 20px 5%
    }
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper h2,
    .cms-page-view .vendor-page .video-5050 .text-wrapper h2 {
        font-size: 50px
    }
}

.cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper p,
.cms-page-view .vendor-page .video-5050 .text-wrapper p {
    font-size: 16px
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper p,
    .cms-page-view .vendor-page .video-5050 .text-wrapper p {
        padding-right: 10px
    }
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper p,
    .cms-page-view .vendor-page .video-5050 .text-wrapper p {
        padding-right: 40px
    }
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper p,
    .cms-page-view .vendor-page .video-5050 .text-wrapper p {
        font-size: 18px;
        padding-right: 60px
    }
}

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

    .cms-page-view .vitamins-vendor-page .video-5050 .text-wrapper p,
    .cms-page-view .vendor-page .video-5050 .text-wrapper p {
        font-size: 26px
    }
}

.cms-page-view .vitamins-vendor-page .icon-section,
.cms-page-view .vendor-page .icon-section {
    padding: 0 10px;
    margin-bottom: 40px;
    text-align: center
}

.cms-page-view .vitamins-vendor-page .icon-section p,
.cms-page-view .vendor-page .icon-section p {
    font-size: 16px
}

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

    .cms-page-view .vitamins-vendor-page .icon-section p,
    .cms-page-view .vendor-page .icon-section p {
        font-size: 18px
    }
}

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

    .cms-page-view .vitamins-vendor-page .icon-section p,
    .cms-page-view .vendor-page .icon-section p {
        font-size: 26px
    }
}

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

    .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 {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 20px
}

.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: 50%;
    border-radius: 50%
}

.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 .vitamins-vendor-page .vi-products-bg.beige-bg,
.cms-page-view .vendor-page .vi-products-bg.beige-bg {
    background-color: #CAE4B7;
    text-align: center;
    margin-bottom: 40px
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg {
        text-align: left
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper {
        display: flex;
        align-items: center
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .title,
.cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .title {
    flex-basis: 50%
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .title,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .title {
        padding-right: 20px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .title,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .title {
        padding-right: 40px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .title,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .title {
        flex-basis: 40%
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .title h2,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .title h2 {
        font-size: 32px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .title h2,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .title h2 {
        font-size: 50px
    }
}

.cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link,
.cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link {
    position: relative;
    margin: 40px 0
}

.cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a,
.cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a {
    text-decoration: none;
    cursor: default;
    display: flex;
    flex-direction: column
}

.cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a:hover,
.cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a:hover,
.cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a:focus,
.cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a:focus {
    text-decoration: none
}

.cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a img,
.cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a img {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}

.cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span,
.cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span {
    display: block;
    font-size: 16px;
    color: #333333;
    font-weight: 600;
    background-color: #ffffff;
    padding: 10px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    text-align: left
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span {
        padding: 20px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span {
        font-size: 18px
    }
}

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

    .cms-page-view .vitamins-vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span,
    .cms-page-view .vendor-page .vi-products-bg.beige-bg .section-wrapper .links .link a span {
        font-size: 32px
    }
}

.cms-page-view .vitamins-vendor-page .banner,
.cms-page-view .vendor-page .banner {
    margin: auto;
    text-align: center;
    position: relative;
    min-width: 100%
}

.cms-page-view .vitamins-vendor-page .banner img,
.cms-page-view .vendor-page .banner img {
    width: 100%
}

.cms-page-view .vitamins-vendor-page .banner .background,
.cms-page-view .vendor-page .banner .background {
    background-color: #78BD43;
    position: relative;
    width: 100%;
    aspect-ratio: 2 / 1;
    min-height: 180px;
    max-height: 500px
}

.cms-page-view .vitamins-vendor-page .banner .overlay-image,
.cms-page-view .vendor-page .banner .overlay-image {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 80%;
    height: auto;
    z-index: 2
}

.cms-page-view .vitamins-vendor-page .banner .desktop-image,
.cms-page-view .vendor-page .banner .desktop-image {
    display: none
}

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

    .cms-page-view .vitamins-vendor-page .banner,
    .cms-page-view .vendor-page .banner {
        max-width: 50%
    }

    .cms-page-view .vitamins-vendor-page .banner .desktop-image,
    .cms-page-view .vendor-page .banner .desktop-image {
        display: block
    }

    .cms-page-view .vitamins-vendor-page .banner .mobile-image,
    .cms-page-view .vendor-page .banner .mobile-image {
        display: none
    }
}

.cms-page-view .vitamins-vendor-page .closing-section,
.cms-page-view .vendor-page .closing-section {
    margin: 40px 0
}

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

    .cms-page-view .vitamins-vendor-page .closing-section,
    .cms-page-view .vendor-page .closing-section {
        margin: 80px 0
    }
}

.cms-page-view .vitamins-vendor-page .closing-section .section-wrapper,
.cms-page-view .vendor-page .closing-section .section-wrapper {
    text-align: center;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center
}

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

    .cms-page-view .vitamins-vendor-page .closing-section .section-wrapper,
    .cms-page-view .vendor-page .closing-section .section-wrapper {
        padding: 0 40px
    }
}

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

    .cms-page-view .vitamins-vendor-page .closing-section .section-wrapper h2,
    .cms-page-view .vendor-page .closing-section .section-wrapper h2 {
        font-size: 50px
    }
}

.cms-page-view .vitamins-vendor-page .closing-section .section-wrapper p,
.cms-page-view .vendor-page .closing-section .section-wrapper p {
    font-size: 16px
}

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

    .cms-page-view .vitamins-vendor-page .closing-section .section-wrapper p,
    .cms-page-view .vendor-page .closing-section .section-wrapper p {
        font-size: 18px
    }
}

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

    .cms-page-view .vitamins-vendor-page .closing-section .section-wrapper p,
    .cms-page-view .vendor-page .closing-section .section-wrapper p {
        font-size: 26px
    }
}

.cms-page-view .vitamins-vendor-page .closing-section .section-wrapper a,
.cms-page-view .vendor-page .closing-section .section-wrapper a {
    display: inline-block;
    padding: 8px 20px;
    font-size: 14px;
    background-color: #288239;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    font-weight: 600
}

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

    .cms-page-view .vitamins-vendor-page .closing-section .section-wrapper a,
    .cms-page-view .vendor-page .closing-section .section-wrapper a {
        font-size: 20px;
        margin-top: 20px
    }
}

.cms-page-view .vitamins-vendor-page .closing-section .section-wrapper a:hover,
.cms-page-view .vendor-page .closing-section .section-wrapper a:hover {
    background-color: #DDEFD0;
    color: #333333
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .hero {
        margin-bottom: 130px
    }
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .hero .hero-title h1 {
        font-size: 48px
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .story-5050 {
    margin: 40px 0
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .story-5050 {
        padding: 20px 60px 0
    }
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .story-5050 {
        margin: 130px auto
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .story-5050.featured-product {
    margin: -10px 0 40px
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .story-5050.featured-product {
        margin: -45px 0 -15px;
        padding-top: unset
    }
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .story-5050.featured-product {
        margin: 0 auto
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .story-5050.featured-product .image-wrapper img {
    max-width: 100%;
    margin: unset
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .story-5050.section-wrapper h2 {
        font-size: 50px
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .story-5050.section-wrapper .text-wrapper span {
    font-size: 20px
}

.cms-page-view.cms-vitamins-jamieson-vitamins .story-5050 .image-wrapper {
    display: flex;
    margin-bottom: 20px
}

.cms-page-view.cms-vitamins-jamieson-vitamins .story-5050 .image-wrapper .logo {
    max-width: 50%
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .vi-products-bg {
        padding: 130px 80px;
        margin-bottom: 0
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .vi-products-bg .vi-products p {
    font-size: 16px
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .vi-products-bg .vi-products p {
        font-size: 26px
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .vi-products-bg .vi-products .products-section .featured .product .image-wrapper img {
    max-height: 800px
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .vi-products-bg .vi-products .products-section .product .image-wrapper img {
        max-height: 330px
    }
}

@media screen and (min-width:1020px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .icon-section {
        margin: 130px 0
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .icon-section .icon p {
    max-width: 250px;
    margin: 20px auto 0
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .vi-products-bg.beige-bg .section-wrapper {
        display: flex;
        align-items: start
    }
}

@media screen and (min-width:768px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .vi-products-bg.beige-bg .section-wrapper .title {
        padding-top: 70px
    }
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .closing-section .section-wrapper h2 {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .closing-section .section-wrapper p {
        font-size: 26px
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .closing-section .section-wrapper a {
    margin: 32px 0;
    font-weight: bold
}

@media screen and (min-width:1500px) {
    .cms-page-view.cms-vitamins-jamieson-vitamins .closing-section .section-wrapper a {
        margin: 64px 0
    }
}

.cms-page-view.cms-vitamins-jamieson-vitamins .closing-section .section-wrapper .extra-content {
    display: none
}

.cms-page-view.cms-vitamins-jamieson-vitamins .closing-section .section-wrapper .extra-content.visible {
    display: block
}

.cms-page-view.cms-vitamins-jamieson-vitamins .closing-section .section-wrapper .extra-content p {
    padding-bottom: 20px
}

.cms-page-view .vendor-page.gravol-ginger .hero .hero-title {
    background-color: #329C47
}

.cms-page-view .vendor-page.gravol-ginger .hero .hero-title h1 {
    max-width: 850px;
    color: #ffffff
}

.cms-page-view .vendor-page.gravol-ginger .hero .hero-banner {
    margin-top: 250px
}

@media screen and (min-width:960px) {
    .cms-page-view .vendor-page.gravol-ginger .hero .hero-banner {
        margin-top: 100px
    }
}

.cms-page-view .vendor-page.gravol-ginger .hero .hero-banner .logo-wrapper {
    top: -85px
}

@media screen and (min-width:768px) {
    .cms-page-view .vendor-page.gravol-ginger .hero .hero-banner .logo-wrapper {
        top: -100px
    }
}

@media screen and (min-width:960px) {
    .cms-page-view .vendor-page.gravol-ginger .hero .hero-banner .logo-wrapper {
        top: -85px
    }
}

.cms-page-view .vendor-page.gravol-ginger .hero .hero-banner .logo-wrapper img {
    width: 100%
}

.cms-page-view .vendor-page.gravol-ginger .story-5050 .text-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.cms-page-view .vendor-page.gravol-ginger .hero-banner .logo-wrapper {
    padding-top: 30px
}

.cms-page-view .vendor-page.gravol-ginger .beige-bg {
    background-color: #DDEED0
}

.cms-page-view .vendor-page.gravol-ginger .product {
    background-color: transparent
}

.cms-page-view .vendor-page.gravol-ginger .product-title {
    font-weight: 600;
    margin: 0;
    text-transform: uppercase
}

.cms-page-view .vendor-page.gravol-ginger .product p {
    text-transform: uppercase
}

.cms-page-view .vendor-page.gravol-ginger .video-5050 {
    background-color: #F2F9ED;
    flex-direction: column-reverse
}

.cms-page-view .vendor-page.gravol-ginger .video-wrapper {
    padding-top: 28%
}

.cms-page-view .vendor-page.gravol-ginger .video-wrapper iframe,
.cms-page-view .vendor-page.gravol-ginger .video-wrapper video {
    max-width: 100%
}

.cms-page-view .vendor-page.gravol-ginger .video-wrapper .iframe {
    width: 860px;
    height: 490px
}

.cms-page-view .vendor-page.gravol-ginger .featured-product h2 {
    text-transform: uppercase
}

.cms-page-view .vendor-page.gravol-ginger .products-section {
    gap: 20px
}

.cms-page-view .vendor-page.gravol-ginger .products-section .products-grid {
    gap: 20px
}

.cms-page-view .vendor-page.gravol-ginger .sh-products-bg.beige-bg {
    background-color: #F2F9ED;
    margin-bottom: 40px
}

.cms-page-view .vendor-page.gravol-ginger .section-wrapper .title {
    flex-basis: 50%;
    text-align: left
}

.cms-page-view .vendor-page.gravol-ginger .link {
    position: relative;
    margin: 20px 0
}

.cms-page-view .vendor-page.gravol-ginger .link a {
    text-decoration: none;
    position: relative;
    display: flex;
    border-radius: 12px;
    overflow: hidden
}

.cms-page-view .vendor-page.gravol-ginger .link a:hover,
.cms-page-view .vendor-page.gravol-ginger .link a:focus {
    text-decoration: none
}

.cms-page-view .vendor-page.gravol-ginger .link img {
    border-radius: 12px
}

.cms-page-view .vendor-page.gravol-ginger .link span {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
    z-index: 10
}

.cms-digestive-gut-health-gastrovol .gastrovol .hero {
    margin-bottom: 60px
}

.cms-digestive-gut-health-gastrovol .gastrovol .hero .hero-title {
    background-color: #DDEED0
}

.cms-digestive-gut-health-gastrovol .gastrovol .vi-products-bg {
    background-color: #DDEED0
}

.cms-digestive-gut-health-gastrovol .gastrovol .vi-products-bg .vi-products .products-section .product {
    background-color: transparent
}

.cms-digestive-gut-health-gastrovol .gastrovol .vi-products-bg .vi-products .products-section .product p {
    text-transform: uppercase
}

.cms-digestive-gut-health-gastrovol .gastrovol .vi-products-bg .vi-products .products-section .featured .product .image-wrapper {
    max-width: unset
}

.cms-digestive-gut-health-gastrovol .gastrovol .icon-section .icons-wrapper {
    gap: 0
}

.cms-digestive-gut-health-gastrovol .gastrovol .icon-section .icons-wrapper .icon {
    max-width: 80%;
    margin: auto
}

.cms-digestive-gut-health-gastrovol .gastrovol .closing-section .section-wrapper ul {
    margin: 0 auto;
    width: fit-content;
    text-align: left
}

.cms-digestive-gut-health-gastrovol .gastrovol .closing-section .section-wrapper ul li p {
    margin: unset
}

.cms-digestive-gut-health-gastrovol .gastrovol .closing-section .section-wrapper .extra-content {
    display: none;
    padding: 20px 0
}

.cms-digestive-gut-health-gastrovol .gastrovol .closing-section .section-wrapper .extra-content.visible {
    display: block
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-slider-wrapper {
    max-width: none
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-slider-wrapper img {
    width: 100%
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .hero .hero-title {
    background-color: #329C47
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .hero .hero-title h1 {
    color: #ffffff
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg {
    background-color: #DDEED0
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products {
    margin: 30px auto
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products .products-section {
    gap: 20px
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products .products-section .products-grid {
    grid-gap: 20px
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products .products-section .products-grid .product {
    margin-bottom: 10px
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products .products-section .products-grid .product .product-title {
    font-weight: 600;
    margin: 0;
    text-transform: uppercase
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products .products-section .products-grid .product p {
    text-transform: uppercase
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg .vi-products .products-section .products-grid .product img {
    max-height: 330px
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg.beige-bg {
    margin-bottom: 0
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .vi-products-bg.beige-bg .section-wrapper {
    align-items: flex-start
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .beige-bg {
    background-color: #DDEED0
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .video-5050 {
    background-color: #F2F9ED
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .video-5050 .video-wrapper iframe,
.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .video-5050 .video-wrapper video {
    max-width: 100%
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section {
    margin-top: 40px
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section .icons-wrapper .icon {
    flex: 1
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .icon-section .icons-wrapper .icon p {
    margin-top: 0
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .featured-product h2 {
    text-transform: uppercase
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .featured-product img {
    max-height: 500px
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .banner {
    max-width: none
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .banner .desktop-image {
    display: none
}

.cms-digestive-gut-health-vitafusion .vendor-page.vitafusion .banner img {
    width: 100%
}

.cms-page-view.cms-oral-health h1,
.cms-page-view.cms-oral-health-hygiene h1,
.cms-page-view.cms-oral-health h2,
.cms-page-view.cms-oral-health-hygiene h2,
.cms-page-view.cms-oral-health h3,
.cms-page-view.cms-oral-health-hygiene h3,
.cms-page-view.cms-oral-health h4,
.cms-page-view.cms-oral-health-hygiene h4 {
    color: #000000
}

.cms-page-view.cms-oral-health h2,
.cms-page-view.cms-oral-health-hygiene h2 {
    font-size: 30px
}

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

    .cms-page-view.cms-oral-health h2,
    .cms-page-view.cms-oral-health-hygiene h2 {
        font-size: 35px
    }
}

.cms-page-view.cms-oral-health .breadcrumb-wrap,
.cms-page-view.cms-oral-health-hygiene .breadcrumb-wrap {
    display: none
}

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

    .cms-page-view.cms-oral-health .page-header,
    .cms-page-view.cms-oral-health-hygiene .page-header {
        margin-bottom: unset !important
    }
}

.oral-health-page .background {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 50px 20px 20px;
    background: linear-gradient(0, #FCFEFE 6.14%, #CDE7E7 100%);
    position: relative
}

@media screen and (min-width:768px) {
    .oral-health-page .background {
        padding: 70px 30px 20px
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .background {
        flex-direction: row;
        padding-bottom: 130px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .background {
        padding: 50px 50px 150px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .background {
        padding: 0 70px 100px
    }
}

.oral-health-page .background .oh-copy {
    color: #003d7a !important;
    max-width: 820px;
    z-index: 1
}

@media screen and (min-width:960px) {
    .oral-health-page .background .oh-copy {
        flex-basis: 100%
    }
}

.oral-health-page .background .oh-copy h1 {
    color: inherit;
    font-size: 34px
}

@media screen and (min-width:768px) {
    .oral-health-page .background .oh-copy h1 {
        font-size: 50px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .background .oh-copy h1 {
        font-size: 62px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .background .oh-copy h1 {
        font-size: 76px
    }
}

.oral-health-page .background .oh-copy .lead-h2 {
    color: inherit;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -2px
}

@media screen and (min-width:768px) {
    .oral-health-page .background .oh-copy .lead-h2 {
        font-size: 56px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .background .oh-copy .lead-h2 {
        font-size: 62px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .background .oh-copy .lead-h2 {
        font-size: 96px
    }
}

.oral-health-page .background .oh-copy .lead {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5
}

@media screen and (min-width:768px) {
    .oral-health-page .background .oh-copy .lead {
        font-size: 28px;
        margin-bottom: 20px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .background .oh-copy .lead {
        font-size: 34px;
        margin-bottom: 30px
    }
}

@media screen and (min-width:768px) {
    .oral-health-page .background .oh-copy .lead {
        font-size: 40px;
        margin-bottom: 40px
    }
}

.oral-health-page .background .oh-copy p {
    font-size: 16px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .oral-health-page .background .oh-copy p {
        font-size: 24px
    }
}

.oral-health-page .background .oh-copy p a {
    color: inherit;
    text-decoration: underline
}

.oral-health-page .background .oh-gif {
    background: url('../images/oral-health/oral-health-bg.svg') center no-repeat;
    background-size: 100%;
    margin-bottom: 50px
}

@media screen and (min-width:768px) {
    .oral-health-page .background .oh-gif {
        margin-bottom: unset
    }
}

.oral-health-page .carousel.no-slider {
    background: linear-gradient(0, #CDE7E7 6.14%, #FCFEFE 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    position: relative
}

@media screen and (min-width:1500px) {
    .oral-health-page .carousel.no-slider [data-content-type='row'][data-appearance='full-width']>.row-full-width-inner {
        max-width: 1300px
    }
}

.oral-health-page .carousel.no-slider .content-wrapper {
    padding-bottom: 50px
}

.oral-health-page .carousel.no-slider .content-wrapper .carousel-wrapper {
    position: relative;
    z-index: 10
}

.oral-health-page .carousel.no-slider .content-wrapper .heading {
    color: #003d7a;
    text-align: center;
    padding: 0 20px;
    font-weight: 700;
    margin-bottom: 20px
}

.oral-health-page .carousel.no-slider .content-wrapper .heading h2 {
    color: inherit
}

@media screen and (min-width:1500px) {
    .oral-health-page .carousel.no-slider .content-wrapper .heading h2 {
        font-size: 56px
    }
}

.oral-health-page .carousel.no-slider .content-wrapper .heading .sub-heading {
    font-size: 16px;
    margin: 20px auto;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .oral-health-page .carousel.no-slider .content-wrapper .heading .sub-heading {
        font-size: 20px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .carousel.no-slider .content-wrapper .heading .sub-heading {
        font-size: 22px;
        max-width: 70%;
        margin: 20px auto 40px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .carousel.no-slider .content-wrapper .heading .sub-heading {
        font-size: 24px;
        max-width: 60%;
        margin: 30px auto 40px
    }
}

.oral-health-page .carousel.no-slider .wave {
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    z-index: 0
}

.oral-health-page .carousel.no-slider .wave img {
    min-height: 200px
}

@media screen and (min-width:960px) {
    .oral-health-page .carousel.no-slider .wave img {
        min-height: 450px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .carousel.no-slider .wave img {
        min-height: 700px
    }
}

.oral-health-page .section-5050 {
    background: #0E4445;
    width: 100%;
    box-sizing: border-box;
    position: relative
}

.oral-health-page .section-5050 .section-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 20px 45px;
    margin: 0 auto;
    margin-top: -10px;
    max-width: 80%
}

@media screen and (min-width:768px) {
    .oral-health-page .section-5050 .section-wrapper {
        flex-direction: row
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .section-5050 .section-wrapper {
        padding: 0 40px 100px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .section-5050 .section-wrapper {
        margin-top: -100px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .section-5050 .section-wrapper {
        padding: 0 70px 100px
    }
}

@media screen and (min-width:768px) {
    .oral-health-page .section-5050 .section-wrapper .image {
        order: 1;
        flex-basis: 100%;
        display: flex;
        justify-content: center
    }
}

.oral-health-page .section-5050 .section-wrapper .image-wrapper {
    max-width: 300px;
    margin-bottom: 30px
}

@media screen and (min-width:960px) {
    .oral-health-page .section-5050 .section-wrapper .image-wrapper {
        max-width: 450px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .section-5050 .section-wrapper .image-wrapper {
        max-width: 650px
    }
}

.oral-health-page .section-5050 .section-wrapper .copy {
    color: #ffffff;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .oral-health-page .section-5050 .section-wrapper .copy {
        flex-basis: 100%
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .section-5050 .section-wrapper .copy {
        flex-basis: 80%
    }
}

.oral-health-page .section-5050 .section-wrapper .copy h2 {
    color: inherit
}

@media screen and (min-width:1020px) {
    .oral-health-page .section-5050 .section-wrapper .copy h2 {
        font-size: 40px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .section-5050 .section-wrapper .copy h2 {
        font-size: 50px
    }
}

.oral-health-page .section-5050 .section-wrapper .copy .copy-wrapper p a {
    color: #ffffff;
    text-decoration: underline
}

@media screen and (min-width:768px) {
    .oral-health-page .section-5050 .section-wrapper .copy .copy-wrapper p {
        font-size: 16px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .section-5050 .section-wrapper .copy .copy-wrapper p {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .section-5050 .section-wrapper .copy .copy-wrapper p {
        font-size: 18px
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .section-5050 .section-wrapper .copy .copy-wrapper {
        padding-right: 20px
    }
}

.oral-health-page .oh-resources .resources-hero {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}

@media screen and (min-width:700px) {
    .oral-health-page .oh-resources .resources-hero {
        justify-content: flex-start;
        flex-wrap: nowrap
    }
}

@media screen and (min-width:700px) {
    .oral-health-page .oh-resources .resources-hero .resources-img-container {
        flex: 50%;
        display: flex
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-hero .resources-img-container {
        flex: none
    }
}

@media screen and (min-width:700px) {
    .oral-health-page .oh-resources .resources-hero-img {
        height: 100%
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .oh-resources .resources-hero-img {
        max-width: 100%
    }
}

.oral-health-page .oh-resources .resources-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 30px;
    padding: 20px 0;
    text-align: left
}

@media screen and (min-width:700px) {
    .oral-health-page .oh-resources .resources-hero-content {
        align-items: flex-start;
        margin: 0 40px;
        flex: 50%
    }
}

.oral-health-page .oh-resources .resources-hero-content h3 {
    font-size: 22px;
    text-align: left;
    max-width: 550px
}

@media screen and (min-width:1020px) {
    .oral-health-page .oh-resources .resources-hero-content h3 {
        font-size: 35px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-hero-content h3 {
        font-size: 50px
    }
}

.oral-health-page .oh-resources .resources-hero-content p {
    font-size: 18px;
    text-align: left;
    max-width: 550px
}

@media screen and (min-width:960px) {
    .oral-health-page .oh-resources .resources-hero-content p {
        text-align: left;
        font-size: 20px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-hero-content p {
        font-size: 32px
    }
}

.oral-health-page .oh-resources .resources-hero-content button,
.oral-health-page .oh-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action,
.oral-health-page .oh-resources .resources-hero-content .action-gift {
    -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: #AEC3D9;
    color: #343434;
    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;
    padding: 6px 30px;
    margin-top: 10px;
    background-color: #57759F;
    color: #ffffff;
    max-width: 160px
}

.oral-health-page .oh-resources .resources-hero-content button:hover,
.oral-health-page .oh-resources .resources-hero-content button:focus,
.oral-health-page .oh-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:hover,
.oral-health-page .oh-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:focus,
.oral-health-page .oh-resources .resources-hero-content .action-gift:hover,
.oral-health-page .oh-resources .resources-hero-content .action-gift:focus {
    background-color: #4d7ac7;
    text-decoration: none;
    color: #343434
}

.oral-health-page .oh-resources .resources-hero-content button:disabled,
.oral-health-page .oh-resources .resources-hero-content .cart.table-wrapper .actions-toolbar>.action:disabled,
.oral-health-page .oh-resources .resources-hero-content .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.oral-health-page .oh-resources .resources-section {
    background-color: #E4F2F2;
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: left;
    align-content: center
}

@media screen and (min-width:768px) {
    .oral-health-page .oh-resources .resources-section {
        padding: 7% 10% 10% 10%;
        align-items: flex-start
    }
}

.oral-health-page .oh-resources .resources-section h2 {
    color: #115556;
    font-weight: 700
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section h2 {
        font-size: 50px
    }
}

.oral-health-page .oh-resources .resources-section p {
    font-size: 20px;
    color: #003d7a;
    font-weight: 400
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section p {
        font-size: 32px
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    margin-top: 30px;
    flex-direction: column;
    justify-content: flex-start;
    align-self: center
}

@media screen and (min-width:768px) {
    .oral-health-page .oh-resources .resources-section .resource-grid {
        flex-direction: row;
        max-width: 1200px
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item-link {
    align-items: flex-start
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item-link .cms-article-item-content-container {
    margin-top: 20px
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item-link .cms-article-item-content-container-title {
    color: #115556;
    font-size: 18px
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item-link .cms-article-item-content-container-title {
        font-size: 28px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item-link .cms-article-item-content {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item-link .cms-article-item-content {
        font-size: 20px
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item-icon {
    height: auto
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item {
    flex: 24%;
    flex-direction: column;
    color: #115556;
    box-sizing: border-box;
    font-weight: 400;
    border: none;
    max-width: unset
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-pseudo-link {
    background-color: #115556;
    color: #ffffff
}

@media screen and (min-width:1020px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-pseudo-link {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-pseudo-link {
        font-size: 20px
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-pseudo-link:hover {
    background-color: #004d99
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-image-container {
    background-color: #f3f7fa;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    padding: 5px;
    display: flex
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-image-container {
        width: 80px;
        height: 80px
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-image-container .cms-article-item-image {
    margin: auto;
    width: 40px;
    height: 40px
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-image-container .cms-article-item-image {
        width: 60px;
        height: 60px
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid .cms-article-item .cms-article-item-image-container .cms-article-item-image.png {
    height: unset
}

.oral-health-page .oh-resources .resources-section .resource-grid .resource-quote {
    flex: none;
    background-image: url('../images/oral-health/search-care.png');
    background-size: cover;
    border: none;
    background-position: center;
    height: 280px;
    width: 100%;
    color: #ffffff
}

@media screen and (min-width:768px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .resource-quote {
        flex: 24%;
        height: auto
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid .resource-quote .wrapper {
    color: #ffffff;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end
}

@media screen and (min-width:1020px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .resource-quote .wrapper {
        font-size: 16px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .oh-resources .resources-section .resource-grid .resource-quote .wrapper {
        font-size: 20px
    }
}

.oral-health-page .oh-resources .resources-section .resource-grid .resource-quote .wrapper p {
    font-weight: 400
}

.oral-health-page .oh-resources .resources-section .resource-grid .resource-quote .wrapper a {
    font-size: 15px;
    text-decoration: none;
    display: block;
    color: #115556;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 6px;
    text-align: center
}

.oral-health-page .oh-resources .resources-section .resource-grid .resource-quote .wrapper p {
    font-size: 18px;
    color: #ffffff
}

.oral-health-page .oh-resources .resources-section .resource-grid .resource-quote .wrapper p a {
    font-size: inherit;
    display: inline;
    background-color: unset;
    text-decoration: underline;
    color: inherit;
    padding: 0
}

.oral-health-page .healthkit-section {
    background: #0E4445;
    width: 100%;
    box-sizing: border-box;
    position: relative
}

.oral-health-page .healthkit-section .section-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px 20px
}

@media screen and (min-width:768px) {
    .oral-health-page .healthkit-section .section-wrapper {
        padding: 80px 25px
    }
}

.oral-health-page .healthkit-section .section-wrapper .cta-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section {
        max-width: 90%;
        flex-direction: row;
        justify-content: space-around
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section {
        margin-bottom: 60px
    }
}

.oral-health-page .healthkit-section .section-wrapper .cta-section .image-logo {
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section .image-logo {
        flex: 1;
        margin: unset;
        flex-basis: 40%
    }
}

.oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

@media screen and (min-width:768px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text {
        flex-basis: 70%;
        padding-left: 20px
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text {
        padding-left: 70px
    }
}

.oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text h2 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 0
}

.oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text p {
    color: #ffffff;
    font-weight: 400
}

@media screen and (min-width:1500px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text h2 {
        font-size: 50px
    }
}

.oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text p {
    font-size: 20px;
    margin-bottom: 20px
}

@media screen and (min-width:1500px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text p {
        font-size: 32px;
        margin-bottom: 40px
    }
}

.oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text a {
    font-size: 15px;
    text-decoration: none;
    display: block;
    color: #115556;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 6px;
    text-align: center;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text a {
        font-size: 18px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .healthkit-section .section-wrapper .cta-section .cta-text a {
        font-size: 20px
    }
}

.oral-health-page .healthkit-section .section-wrapper .products-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 20px
}

@media screen and (min-width:768px) {
    .oral-health-page .healthkit-section .section-wrapper .products-section {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .healthkit-section .section-wrapper .products-section {
        flex-wrap: nowrap
    }
}

.oral-health-page .healthkit-section .section-wrapper .products-section .product {
    background-color: #ffffff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    max-width: 250px
}

@media screen and (min-width:320px) {
    .oral-health-page .healthkit-section .section-wrapper .products-section .product {
        min-width: 250px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .healthkit-section .section-wrapper .products-section .product {
        max-width: 350px;
        min-width: 350px;
        min-height:
    }
}

.oral-health-page .healthkit-section .section-wrapper .products-section .product .image {
    max-width: 250px;
    height: 270px;
    margin-bottom: 10px;
    text-align: center
}

.oral-health-page .healthkit-section .section-wrapper .products-section .product .image img {
    height: 270px
}

.oral-health-page .healthkit-section .section-wrapper .products-section .product .text .name {
    font-size: 20px;
    color: #172C44;
    font-weight: 600
}

.oral-health-page .healthkit-section .section-wrapper .products-section .product .text .copy {
    font-weight: 400;
    font-size: 26px;
    color: #333333
}

.oral-health-page .promo-banner {
    max-width: 80%
}

@media screen and (min-width:1500px) {
    .oral-health-page .promo-banner {
        max-width: 1400px
    }
}

.oral-health-page .promo-banner .vendor-landing-slider img:first-child {
    display: block !important
}

.oral-health-page .promo-banner .slick-dots {
    display: none !important
}

.oral-health-page .promo-banner .slick-pause-play-button {
    display: none !important
}

.oral-health-page .featured-brands {
    margin: 8% 8% 30px;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:960px) {
    .oral-health-page .featured-brands {
        margin: 60px 8%
    }
}

@media screen and (min-width:768px) {
    .oral-health-page .featured-brands {
        margin: 80px 8%
    }
}

.oral-health-page .featured-brands h2 {
    font-size: 30px;
    transform: translateY(25px);
    color: #115556
}

@media screen and (min-width:768px) {
    .oral-health-page .featured-brands h2 {
        transform: translateY(0);
        font-size: 35px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .featured-brands h2 {
        font-size: 50px
    }
}

.oral-health-page .sh-slider-wrapper {
    position: relative
}

.oral-health-page .slick-arrow {
    position: absolute;
    width: 44px;
    height: 44px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    z-index: 1
}

.oral-health-page .slick-next {
    background-image: url('../images/icons/arrow-next.png');
    left: 50px;
    bottom: -55px
}

.oral-health-page .slick-next:hover,
.oral-health-page .slick-next:visited {
    background-image: url('../images/icons/arrow-next.png') !important;
    background-color: transparent;
    border: none
}

.oral-health-page .slick-next.slick-disabled {
    background-image: url('../images/icons/arrow-next.png');
    pointer-events: none
}

.oral-health-page .slick-prev {
    background-image: url('../images/icons/arrow-prev.png');
    left: 0;
    bottom: -55px
}

.oral-health-page .slick-prev.slick-disabled {
    background-image: url('../images/icons/arrow-prev.png');
    pointer-events: none
}

.oral-health-page .rc-top-brands-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    justify-content: center;
    margin-bottom: unset;
    align-items: center;
    width: 100%
}

@media screen and (min-width:768px) {
    .oral-health-page .rc-top-brands-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .rc-top-brands-list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1200px) {
    .oral-health-page .rc-top-brands-list {
        max-width: 1000px;
        padding: 0 80px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .rc-top-brands-list {
        max-width: 1200px
    }
}

.oral-health-page .rc-top-brands-item {
    align-items: center;
    width: 125px;
    background-color: #ffffff;
    border-radius: 8px;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .oral-health-page .rc-top-brands-item:last-child {
        grid-column-start: 2
    }
}

@media screen and (min-width:960px) {
    .oral-health-page .rc-top-brands-item:last-child {
        grid-column-start: unset
    }
}

@media screen and (min-width:768px) {
    .oral-health-page .rc-top-brands-item {
        width: 170px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .rc-top-brands-item {
        width: 225px
    }
}

.oral-health-page .rc-top-brands-item.colgate {
    width: 125px
}

@media screen and (min-width:768px) {
    .oral-health-page .rc-top-brands-item.colgate {
        width: 150px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .rc-top-brands-item.colgate {
        width: 170px
    }
}

.oral-health-page .rc-top-brands-item img {
    display: block;
    max-width: 100%;
    margin: auto
}

.oral-health-page .brands-box {
    background-color: #D6E1EC 40;
    border-radius: 12px;
    padding: 20px 40px;
    margin: 40px 0;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    max-width: 1000px
}

@media screen and (min-width:768px) {
    .oral-health-page .brands-box {
        padding: 30px;
        flex-direction: row
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .brands-box {
        flex-wrap: nowrap;
        max-width: 1200px
    }
}

.oral-health-page .brands-box>div {
    max-width: fit-content
}

.oral-health-page .brands-box .brand-logo {
    max-width: 150px
}

.oral-health-page .brands-box .text-wrapper {
    flex: 1
}

.oral-health-page .brands-box p {
    font-size: 18px;
    text-align: left;
    color: #115556;
    max-width: unset
}

@media screen and (min-width:768px) {
    .oral-health-page .brands-box p {
        margin-left: 20px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .brands-box p {
        font-size: 22px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .brands-box p {
        font-size: 26px
    }
}

.oral-health-page .product-slider {
    background-color: #0E4445;
    padding: 8% 8% 25% 8%
}

@media screen and (min-width:700px) {
    .oral-health-page .product-slider {
        padding: 8% 8% 15% 8%
    }
}

@media screen and (min-width:768px) {
    .oral-health-page .product-slider {
        padding: 8% 8% 150px
    }
}

.oral-health-page .product-slider .sh-product-slider-heading {
    font-size: 30px;
    margin-bottom: 30px;
    color: #ffffff
}

@media screen and (min-width:768px) {
    .oral-health-page .product-slider .sh-product-slider-heading {
        font-size: 35px;
        margin-bottom: 50px;
        text-align: left
    }
}

.oral-health-page .product-slider .item-content .heading,
.oral-health-page .product-slider .item-content .description {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700
}

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

    .oral-health-page .product-slider .item-content .heading,
    .oral-health-page .product-slider .item-content .description {
        font-size: 22px
    }
}

.oral-health-page .product-slider .slick-dots button,
.oral-health-page .product-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.oral-health-page .product-slider .slick-dots .action-gift {
    background-color: #ffffff
}

.oral-health-page .product-slider .slick-dots .slick-active button,
.oral-health-page .product-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.oral-health-page .product-slider .slick-dots .slick-active .action-gift {
    background-color: #539B9B
}

.oral-health-page .product-slider .slick-next {
    background-image: url('../images/icons/arrow-next-white.svg')
}

.oral-health-page .product-slider .slick-next:hover,
.oral-health-page .product-slider .slick-next:visited {
    background-image: url('../images/icons/arrow-next-white.svg') !important
}

.oral-health-page .product-slider .slick-next.slick-disabled {
    background-image: url('../images/icons/arrow-next-white.svg')
}

.oral-health-page .product-slider .slick-prev {
    background-image: url('../images/icons/arrow-prev-white.svg')
}

.oral-health-page .product-slider .slick-prev.slick-disabled {
    background-image: url('../images/icons/arrow-prev-white.svg')
}

.oral-health-page .product-slider .slick-slide {
    border: none
}

@media screen and (min-width:1500px) {
    .oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item {
        width: 300px
    }
}

.oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper {
    background-color: #ffffff;
    border-radius: 12px;
    height: 250px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width:768px) {
    .oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper {
        height: 300px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper {
        height: 350px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper {
        height: 400px
    }
}

.oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper img {
    max-height: 200px
}

@media screen and (min-width:768px) {
    .oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper img {
        max-height: 250px
    }
}

@media screen and (min-width:1020px) {
    .oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper img {
        max-height: 300px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-page .product-slider .slick-slide .item-container .hp-instacart-slider-item .hp-instacart-item-img-wrapper img {
        max-height: 350px
    }
}

.cms-oralhealthhygiene-comingsoon .breadcrumb-wrap {
    display: none
}

@media screen and (min-width:960px) {
    .cms-oralhealthhygiene-comingsoon .page-header {
        margin-bottom: unset !important
    }
}

.cms-oralhealthhygiene-comingsoon .background {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 50px 20px;
    background: linear-gradient(0, #FCFEFE 6.14%, #CDE7E7 100%);
    position: relative
}

@media screen and (min-width:768px) {
    .cms-oralhealthhygiene-comingsoon .background {
        padding: 70px 30px
    }
}

@media screen and (min-width:960px) {
    .cms-oralhealthhygiene-comingsoon .background {
        flex-direction: row;
        padding-bottom: 130px
    }
}

@media screen and (min-width:1020px) {
    .cms-oralhealthhygiene-comingsoon .background {
        padding: 50px 50px 150px
    }
}

@media screen and (min-width:1500px) {
    .cms-oralhealthhygiene-comingsoon .background {
        padding: 0 100px 200px
    }
}

.cms-oralhealthhygiene-comingsoon .background .oh-copy {
    color: #003d7a !important;
    max-width: 820px;
    z-index: 1
}

@media screen and (min-width:960px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy {
        flex-basis: 100%
    }
}

.cms-oralhealthhygiene-comingsoon .background .oh-copy h2 {
    color: inherit;
    font-size: 34px
}

@media screen and (min-width:768px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy h2 {
        font-size: 50px
    }
}

@media screen and (min-width:1020px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy h2 {
        font-size: 62px
    }
}

@media screen and (min-width:1500px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy h2 {
        font-size: 76px
    }
}

.cms-oralhealthhygiene-comingsoon .background .oh-copy .lead-h2 {
    color: inherit;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2
}

@media screen and (min-width:768px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy .lead-h2 {
        font-size: 62px
    }
}

@media screen and (min-width:1020px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy .lead-h2 {
        font-size: 76px
    }
}

@media screen and (min-width:1500px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy .lead-h2 {
        font-size: 96px
    }
}

.cms-oralhealthhygiene-comingsoon .background .oh-copy p {
    font-size: 16px
}

@media screen and (min-width:768px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-copy p {
        font-size: 24px
    }
}

.cms-oralhealthhygiene-comingsoon .background .oh-copy p a {
    color: inherit;
    text-decoration: underline
}

.cms-oralhealthhygiene-comingsoon .background .oh-gif {
    background: url('../images/oral-health/oral-health-bg.svg') center no-repeat;
    background-size: 100%;
    margin-bottom: 50px
}

@media screen and (min-width:768px) {
    .cms-oralhealthhygiene-comingsoon .background .oh-gif {
        margin-bottom: unset
    }
}

.cms-oralhealthhygiene-comingsoon .background .wave {
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    z-index: 0
}

.cms-oralhealthhygiene-comingsoon .background .wave img {
    min-height: 200px
}

.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-50.electric .tb-50-content {
    margin-left: 0 !important
}

@media screen and (min-width:768px) {
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-50.electric .tb-50-content {
        margin-left: 40px !important
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-heading,
.cms-oral-health-hygiene-toothpastes .tb-heading,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-heading,
.cms-oral-health-hygiene-teeth-whitening .tb-heading,
.cms-oral-health-hygiene-dental-floss .tb-heading {
    margin-bottom: 50px;
    color: #105456
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-heading,
    .cms-oral-health-hygiene-toothpastes .tb-heading,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-heading,
    .cms-oral-health-hygiene-teeth-whitening .tb-heading,
    .cms-oral-health-hygiene-dental-floss .tb-heading,
    .cms-oral-health-hygiene-manual-electric-toothbrushes h2,
    .cms-oral-health-hygiene-toothpastes h2,
    .cms-oral-health-hygiene-mouthwash-oral-rinse h2,
    .cms-oral-health-hygiene-teeth-whitening h2,
    .cms-oral-health-hygiene-dental-floss h2,
    .cms-oral-health-hygiene-manual-electric-toothbrushes h3,
    .cms-oral-health-hygiene-toothpastes h3,
    .cms-oral-health-hygiene-mouthwash-oral-rinse h3,
    .cms-oral-health-hygiene-teeth-whitening h3,
    .cms-oral-health-hygiene-dental-floss h3,
    .cms-oral-health-hygiene-manual-electric-toothbrushes h4,
    .cms-oral-health-hygiene-toothpastes h4,
    .cms-oral-health-hygiene-mouthwash-oral-rinse h4,
    .cms-oral-health-hygiene-teeth-whitening h4,
    .cms-oral-health-hygiene-dental-floss h4 {
        font-size: 28px !important
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-content,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-content,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-content,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-content,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-content {
    font-size: 20px !important
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-content,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-content,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-content,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-content,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-content {
        font-size: 28px !important
    }
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy,
    .cms-oral-health-hygiene-toothpastes .tb-copy,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy,
    .cms-oral-health-hygiene-teeth-whitening .tb-copy,
    .cms-oral-health-hygiene-dental-floss .tb-copy {
        font-size: 26px !important
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .breadcrumb-wrap,
.cms-oral-health-hygiene-toothpastes .breadcrumb-wrap,
.cms-oral-health-hygiene-mouthwash-oral-rinse .breadcrumb-wrap,
.cms-oral-health-hygiene-teeth-whitening .breadcrumb-wrap,
.cms-oral-health-hygiene-dental-floss .breadcrumb-wrap {
    margin-top: 236px
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .breadcrumb-wrap,
    .cms-oral-health-hygiene-toothpastes .breadcrumb-wrap,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .breadcrumb-wrap,
    .cms-oral-health-hygiene-teeth-whitening .breadcrumb-wrap,
    .cms-oral-health-hygiene-dental-floss .breadcrumb-wrap {
        margin-top: 0;
        border-radius: 12.321px
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-slider .tb-heading,
.cms-oral-health-hygiene-toothpastes .tb-slider .tb-heading,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-slider .tb-heading,
.cms-oral-health-hygiene-teeth-whitening .tb-slider .tb-heading,
.cms-oral-health-hygiene-dental-floss .tb-slider .tb-heading {
    font-weight: 700;
    font-size: 50px;
    line-height: 120%;
    letter-spacing: -1%;
    text-align: center;
    margin: 40px auto;
    margin-bottom: 60px
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-slider .tb-copy,
.cms-oral-health-hygiene-toothpastes .tb-slider .tb-copy,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-slider .tb-copy,
.cms-oral-health-hygiene-teeth-whitening .tb-slider .tb-copy,
.cms-oral-health-hygiene-dental-floss .tb-slider .tb-copy {
    margin: 40px auto
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-slider .alt-copy,
.cms-oral-health-hygiene-toothpastes .tb-slider .alt-copy,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-slider .alt-copy,
.cms-oral-health-hygiene-teeth-whitening .tb-slider .alt-copy,
.cms-oral-health-hygiene-dental-floss .tb-slider .alt-copy {
    font-weight: 400;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: -1%;
    text-align: center;
    max-width: 80%;
    margin-bottom: 100px;
    margin-top: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-slider .tb-heading,
.cms-oral-health-hygiene-toothpastes .tb-slider .tb-heading,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-slider .tb-heading,
.cms-oral-health-hygiene-teeth-whitening .tb-slider .tb-heading,
.cms-oral-health-hygiene-dental-floss .tb-slider .tb-heading,
.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-slider .tb-copy,
.cms-oral-health-hygiene-toothpastes .tb-slider .tb-copy,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-slider .tb-copy,
.cms-oral-health-hygiene-teeth-whitening .tb-slider .tb-copy,
.cms-oral-health-hygiene-dental-floss .tb-slider .tb-copy {
    text-align: center
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-slider .tb-heading,
    .cms-oral-health-hygiene-toothpastes .tb-slider .tb-heading,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-slider .tb-heading,
    .cms-oral-health-hygiene-teeth-whitening .tb-slider .tb-heading,
    .cms-oral-health-hygiene-dental-floss .tb-slider .tb-heading,
    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-slider .tb-copy,
    .cms-oral-health-hygiene-toothpastes .tb-slider .tb-copy,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-slider .tb-copy,
    .cms-oral-health-hygiene-teeth-whitening .tb-slider .tb-copy,
    .cms-oral-health-hygiene-dental-floss .tb-slider .tb-copy {
        max-width: 80%
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel {
    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;
    position: relative
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-list:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-list:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-list:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-list:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-list:focus {
    outline: none
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-list.dragging,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-list.dragging,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-list.dragging,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-list.dragging,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .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)
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-track,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-track::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-track::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-track::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-track::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-track::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-track::after {
    content: "";
    display: table
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-track::after,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-track::after {
    clear: both
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel.slick-loading .slick-slide,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel.slick-loading .slick-slide {
    visibility: hidden
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel.slick-initialized .slick-slide,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel.slick-initialized .slick-slide,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel.slick-initialized .slick-slide,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel.slick-initialized .slick-slide,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel.slick-initialized .slick-slide {
    display: block
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel.slick-vertical .slick-slide,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel.slick-vertical .slick-slide,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel.slick-vertical .slick-slide,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel.slick-vertical .slick-slide,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide,
[dir="rtl"] .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide,
[dir="rtl"] .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide,
[dir="rtl"] .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide,
[dir="rtl"] .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide {
    float: right
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide img,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide img,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide img,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide img,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide img {
    display: block
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide.slick-loading img,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide.slick-loading img,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide.slick-loading img,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide.slick-loading img,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide.slick-loading img {
    display: none
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide.dragging img,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide.dragging img,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide.dragging img,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide.dragging img,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide.dragging img {
    pointer-events: none
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow.slick-hidden,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow.slick-hidden,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow.slick-hidden,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow.slick-hidden,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow.slick-hidden {
    display: none
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow:focus {
    background-color: #4d7ac7
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
    left: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next {
    right: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel:not(.slick-initialized)>:first-child~*,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel:not(.slick-initialized)>:first-child~*,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel:not(.slick-initialized)>:first-child~*,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel:not(.slick-initialized)>:first-child~*,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel:not(.slick-initialized)>:first-child~* {
    display: none
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide a,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide a,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide a,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide a,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide a {
    display: block;
    margin: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-slide a.focus-visible:focus::after,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-slide a.focus-visible:focus::after,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-slide a.focus-visible:focus::after,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-slide a.focus-visible:focus::after,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots li,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots li,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots li,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots li,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button:hover .play-icon::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button:hover .play-icon::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button:hover .play-icon::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button:hover .play-icon::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button:hover .play-icon::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button:focus .play-icon::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button:focus .play-icon::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button:focus .play-icon::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button:focus .play-icon::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button.state-paused:hover .play-icon::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button.state-paused:focus .play-icon::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button.state-paused .play-icon::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button.state-paused .play-icon::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button.state-paused .play-icon::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button.state-paused .play-icon::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-pause-play-button .play-icon::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-pause-play-button .play-icon::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-pause-play-button .play-icon::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-pause-play-button .play-icon::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow:focus {
    background-color: #003d7a
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-arrow::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
    left: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev:hover::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev:focus::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next {
    right: 0
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next:hover::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next:focus::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-content,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-content,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-content,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-content,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-content {
    font-weight: 400;
    font-size: 32px;
    line-height: 150%;
    letter-spacing: -1%;
    text-align: center;
    margin: 180px auto 40px auto;
    max-width: 80%;
    color: #105456
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-content {
        margin-top: 80px
    }
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-content {
        margin: 180px auto 40px auto;
        margin-top: 25px
    }
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-content,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-content {
        max-width: 60%
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-content.product-brand-name,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-content.product-brand-name,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-content.product-brand-name,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-content.product-brand-name,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-content.product-brand-name {
    margin-bottom: 0;
    margin-top: 40px;
    font-size: 45px
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-content.product-name,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-content.product-name,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-content.product-name,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-content.product-name,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-content.product-name {
    max-width: 600px;
    margin-top: 0;
    font-weight: 300;
    font-size: 45px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-list,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-list {
    margin-top: 95px
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots {
    position: absolute;
    top: -60px;
    display: flex;
    justify-content: space-between;
    list-style: none;
    width: calc(100% - 40px);
    padding: 0;
    overflow: auto;
    margin: 0 20px;
    overflow-x: hidden;
    flex-wrap: wrap;
    grid-gap: 10px 0
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots {
        grid-gap: 0
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots li:not(.slick-active) button,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots li:not(.slick-active) button,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots li:not(.slick-active) button,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots li:not(.slick-active) button,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots li:not(.slick-active) button,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots li:not(.slick-active) .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots li:not(.slick-active) .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots li:not(.slick-active) .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots li:not(.slick-active) .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots li:not(.slick-active) .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots li:not(.slick-active) .action-gift,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots li:not(.slick-active) .action-gift,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots li:not(.slick-active) .action-gift,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots li:not(.slick-active) .action-gift,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots li:not(.slick-active) .action-gift {
    color: #333333;
    background: #ffffff
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots button,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .action-gift,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .action-gift {
    font-size: 16px;
    letter-spacing: .32px;
    padding: 12px;
    border-radius: 5px;
    white-space: nowrap;
    border: 0;
    width: 100%;
    height: 100%;
    text-wrap: wrap;
    background-color: #EEF7F7 !important
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots button:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots button:focus,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .action-gift:hover,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .action-gift:focus,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .action-gift:focus {
    background-color: #003d7a !important;
    color: #ffffff !important
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .slick-active button,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots .slick-active .action-gift,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots .slick-active .action-gift {
    background-color: #003d7a !important
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar {
    width: 0px
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-track,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-track,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-track,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-track,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-track {
    background: transparent
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-thumb,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-thumb,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-thumb,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-thumb,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots ::-webkit-scrollbar-thumb {
    background: transparent
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 100%
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-dots,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-dots {
        max-width: 100%
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
    visibility: hidden;
    width: 50px;
    height: 50px;
    border-radius: 62.5px;
    padding: 15.63px
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next::before,
.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev::before,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev::before {
    font-size: 20px
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next::before,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next::before,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next::before,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next::before,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next::before,
    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev::before,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev::before,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev::before,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev::before,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev::before {
        font-size: 20px
    }
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
        visibility: visible;
        width: 70px;
        height: 70px
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
    left: 15%;
    background-color: #105456
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
        left: 10%
    }
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-prev,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-prev {
        left: 25%
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next {
    right: 15%;
    background-color: #105456
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next {
        right: 10%
    }
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .slick-next,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .slick-next {
        right: 25%
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .product,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .product,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .product,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .product,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .product {
    display: flex;
    flex-direction: column;
    align-items: center
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-img,
.cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-img,
.cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-img,
.cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-img,
.cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-img {
    max-width: 300px;
    background-color: #E0F0F0;
    border-radius: 23px;
    padding: 40px
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .oh-subtopic-carousel .oh-subtopic-img,
    .cms-oral-health-hygiene-toothpastes .oh-subtopic-carousel .oh-subtopic-img,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .oh-subtopic-carousel .oh-subtopic-img,
    .cms-oral-health-hygiene-teeth-whitening .oh-subtopic-carousel .oh-subtopic-img,
    .cms-oral-health-hygiene-dental-floss .oh-subtopic-carousel .oh-subtopic-img {
        max-width: 600px
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-section,
.cms-oral-health-hygiene-toothpastes .tb-section,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-section,
.cms-oral-health-hygiene-teeth-whitening .tb-section,
.cms-oral-health-hygiene-dental-floss .tb-section {
    margin: 50px 30px
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-section,
    .cms-oral-health-hygiene-toothpastes .tb-section,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-section,
    .cms-oral-health-hygiene-teeth-whitening .tb-section,
    .cms-oral-health-hygiene-dental-floss .tb-section {
        margin: 50px 0
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes h2,
.cms-oral-health-hygiene-toothpastes h2,
.cms-oral-health-hygiene-mouthwash-oral-rinse h2,
.cms-oral-health-hygiene-teeth-whitening h2,
.cms-oral-health-hygiene-dental-floss h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy,
.cms-oral-health-hygiene-toothpastes .tb-copy,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy,
.cms-oral-health-hygiene-teeth-whitening .tb-copy,
.cms-oral-health-hygiene-dental-floss .tb-copy {
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: -1%;
    text-align: center
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy,
    .cms-oral-health-hygiene-toothpastes .tb-copy,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy,
    .cms-oral-health-hygiene-teeth-whitening .tb-copy,
    .cms-oral-health-hygiene-dental-floss .tb-copy {
        font-size: 32px
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy.routine,
.cms-oral-health-hygiene-toothpastes .tb-copy.routine,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy.routine,
.cms-oral-health-hygiene-teeth-whitening .tb-copy.routine,
.cms-oral-health-hygiene-dental-floss .tb-copy.routine {
    margin: 0 auto
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy.routine .tb-heading,
.cms-oral-health-hygiene-toothpastes .tb-copy.routine .tb-heading,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy.routine .tb-heading,
.cms-oral-health-hygiene-teeth-whitening .tb-copy.routine .tb-heading,
.cms-oral-health-hygiene-dental-floss .tb-copy.routine .tb-heading,
.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy.routine .tb-copy,
.cms-oral-health-hygiene-toothpastes .tb-copy.routine .tb-copy,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy.routine .tb-copy,
.cms-oral-health-hygiene-teeth-whitening .tb-copy.routine .tb-copy,
.cms-oral-health-hygiene-dental-floss .tb-copy.routine .tb-copy {
    max-width: 80%;
    margin: 20px auto
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy.routine .tb-heading,
    .cms-oral-health-hygiene-toothpastes .tb-copy.routine .tb-heading,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy.routine .tb-heading,
    .cms-oral-health-hygiene-teeth-whitening .tb-copy.routine .tb-heading,
    .cms-oral-health-hygiene-dental-floss .tb-copy.routine .tb-heading,
    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy.routine .tb-copy,
    .cms-oral-health-hygiene-toothpastes .tb-copy.routine .tb-copy,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy.routine .tb-copy,
    .cms-oral-health-hygiene-teeth-whitening .tb-copy.routine .tb-copy,
    .cms-oral-health-hygiene-dental-floss .tb-copy.routine .tb-copy {
        max-width: 100%;
        margin: 50px auto
    }
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .tb-copy.routine,
    .cms-oral-health-hygiene-toothpastes .tb-copy.routine,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .tb-copy.routine,
    .cms-oral-health-hygiene-teeth-whitening .tb-copy.routine,
    .cms-oral-health-hygiene-dental-floss .tb-copy.routine {
        max-width: 50%
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .tb-heading,
.cms-oral-health-hygiene-toothpastes .tb-heading,
.cms-oral-health-hygiene-mouthwash-oral-rinse .tb-heading,
.cms-oral-health-hygiene-teeth-whitening .tb-heading,
.cms-oral-health-hygiene-dental-floss .tb-heading {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 50px;
    leading-trim: Cap height;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    font-variant-numeric-figure: lining-nums;
    font-variant-numeric-spacing: proportional-nums
}

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

    .cms-oral-health-hygiene-manual-electric-toothbrushes .page-wrapper .breadcrumb-wrap,
    .cms-oral-health-hygiene-toothpastes .page-wrapper .breadcrumb-wrap,
    .cms-oral-health-hygiene-mouthwash-oral-rinse .page-wrapper .breadcrumb-wrap,
    .cms-oral-health-hygiene-teeth-whitening .page-wrapper .breadcrumb-wrap,
    .cms-oral-health-hygiene-dental-floss .page-wrapper .breadcrumb-wrap {
        max-width: 1400px
    }
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .breadcrumb-wrap,
.cms-oral-health-hygiene-toothpastes .breadcrumb-wrap,
.cms-oral-health-hygiene-mouthwash-oral-rinse .breadcrumb-wrap,
.cms-oral-health-hygiene-teeth-whitening .breadcrumb-wrap,
.cms-oral-health-hygiene-dental-floss .breadcrumb-wrap {
    background: #105456
}

.cms-oral-health-hygiene-manual-electric-toothbrushes .breadcrumb-wrap .inner .breadcrumbs ul li a,
.cms-oral-health-hygiene-toothpastes .breadcrumb-wrap .inner .breadcrumbs ul li a,
.cms-oral-health-hygiene-mouthwash-oral-rinse .breadcrumb-wrap .inner .breadcrumbs ul li a,
.cms-oral-health-hygiene-teeth-whitening .breadcrumb-wrap .inner .breadcrumbs ul li a,
.cms-oral-health-hygiene-dental-floss .breadcrumb-wrap .inner .breadcrumbs ul li a,
.cms-oral-health-hygiene-manual-electric-toothbrushes .breadcrumb-wrap .inner .breadcrumbs ul li strong,
.cms-oral-health-hygiene-toothpastes .breadcrumb-wrap .inner .breadcrumbs ul li strong,
.cms-oral-health-hygiene-mouthwash-oral-rinse .breadcrumb-wrap .inner .breadcrumbs ul li strong,
.cms-oral-health-hygiene-teeth-whitening .breadcrumb-wrap .inner .breadcrumbs ul li strong,
.cms-oral-health-hygiene-dental-floss .breadcrumb-wrap .inner .breadcrumbs ul li strong {
    color: #fff !important
}

.toothbrush-page h1,
.toothbrush-page h2,
.toothbrush-page h3 {
    color: #0e4445 !important
}

.toothbrush-page a {
    color: inherit;
    font-weight: bold;
    text-decoration: underline
}

.toothbrush-page a:hover,
.toothbrush-page a:focus {
    text-decoration: none
}

.toothbrush-page .tb-copy {
    font-weight: 400;
    font-size: 32px;
    leading-trim: Cap height;
    line-height: 150%;
    letter-spacing: -1%;
    text-align: center;
    color: #105456
}

.toothbrush-page div {
    text-align: center
}

.toothbrush-page .white-heading {
    color: white !important
}

.toothbrush-page .toothbrush-hero {
    background: #e9f6f4;
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    padding-top: 50px;
    margin-top: 0
}

@media screen and (min-width:960px) {
    .toothbrush-page .toothbrush-hero {
        margin-top: 50px
    }
}

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

.toothbrush-page .toothbrush-hero div {
    flex-basis: 100%
}

.toothbrush-page .toothbrush-hero .tb-heading,
.toothbrush-page .toothbrush-hero .tb-copy {
    text-align: center;
    padding: 0 20px
}

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

    .toothbrush-page .toothbrush-hero .tb-heading,
    .toothbrush-page .toothbrush-hero .tb-copy {
        text-align: left;
        max-width: 85%
    }
}

.toothbrush-page .toothbrush-hero .tb-copy b {
    text-decoration: underline
}

.toothbrush-page .toothbrush-hero h1 {
    font-weight: 800;
    font-size: 42px;
    line-height: 120%;
    letter-spacing: -1%;
    vertical-align: middle;
    color: #115556
}

@media screen and (min-width:1500px) {
    .toothbrush-page .toothbrush-hero h1 {
        font-size: 52px
    }
}

@media screen and (min-width:1700px) {
    .toothbrush-page .toothbrush-hero h1 {
        font-size: 62px
    }
}

.toothbrush-page .toothbrush-hero p {
    font-weight: 400;
    font-size: 21px;
    line-height: 150%;
    letter-spacing: 0%
}

@media screen and (min-width:1500px) {
    .toothbrush-page .toothbrush-hero p {
        font-size: 31px
    }
}

.toothbrush-page .tb-top-brands {
    background-color: #105456;
    border-radius: 28px;
    padding: 20px 40px;
    max-width: 70%;
    margin: 0 auto
}

.toothbrush-page .tb-top-brands h3 {
    color: white !important;
    font-weight: 700;
    font-size: 45.35px;
    line-height: 55.28px;
    letter-spacing: 0px;
    text-align: center;
    margin-bottom: 20px
}

.toothbrush-page .tb-top-brands .logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 20px;
    width: 100%
}

.toothbrush-page .tb-top-brands .logo-wrapper .logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 1 auto;
    text-align: center;
    width: 100%;
    min-height: 100px
}

@media screen and (min-width:768px) {
    .toothbrush-page .tb-top-brands .logo-wrapper .logo-container {
        width: 300px
    }
}

.toothbrush-page .tb-top-brands .logo-wrapper img {
    display: block;
    max-width: 100%;
    height: auto
}

.toothbrush-page .tb-compare {
    margin: 100px 0
}

.toothbrush-page .tb-compare .tb-heading {
    margin: 0 50px
}

@media screen and (min-width:700px) {
    .toothbrush-page .tb-compare .tb-heading {
        margin: 0 0 50px
    }
}

.toothbrush-page .tb-compare .tb-copy {
    max-width: 80%;
    margin: 20px auto 60px
}

.toothbrush-page .tb-compare .tb-50 {
    display: flex;
    max-width: 80%;
    margin: 20px auto 80px;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    text-align: center
}

@media screen and (min-width:768px) {
    .toothbrush-page .tb-compare .tb-50 {
        flex-direction: row;
        text-align: left;
        margin: 80px auto
    }
}

.toothbrush-page .tb-compare .tb-50 .tb-50-img {
    justify-content: flex-end
}

.toothbrush-page .tb-compare .tb-50.electric {
    flex-direction: column-reverse
}

@media screen and (min-width:768px) {
    .toothbrush-page .tb-compare .tb-50.electric {
        flex-direction: row
    }
}

.toothbrush-page .tb-compare .tb-50.electric .tb-50-img {
    justify-content: flex-start
}

@media screen and (min-width:1020px) {
    .toothbrush-page .tb-compare .tb-50.electric .tb-50-img {
        flex: auto
    }
}

.toothbrush-page .tb-compare .tb-50.electric .tb-50-content {
    margin-left: 0
}

@media screen and (min-width:768px) {
    .toothbrush-page .tb-compare .tb-50.electric .tb-50-content {
        margin-left: 40px
    }
}

@media screen and (min-width:1500px) {
    .toothbrush-page .tb-compare .tb-50.electric .tb-50-content {
        margin-left: 0
    }
}

.toothbrush-page .tb-compare .tb-50 .tb-50-content,
.toothbrush-page .tb-compare .tb-50 .tb-50-img {
    display: flex
}

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

    .toothbrush-page .tb-compare .tb-50 .tb-50-content,
    .toothbrush-page .tb-compare .tb-50 .tb-50-img {
        width: 40%
    }
}

.toothbrush-page .tb-compare .tb-50 .tb-50-content {
    text-align: left;
    flex-direction: column;
    margin-bottom: 30px;
    flex: 80%
}

@media screen and (min-width:1500px) {
    .toothbrush-page .tb-compare .tb-50 .tb-50-content {
        flex: 1 1 auto;
        margin-bottom: 0
    }
}

.toothbrush-page .tb-compare .tb-50 h3 {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 46px;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 40px
}

.toothbrush-page .tb-compare .tb-50 p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 20.29px;
    line-height: 28.4px;
    letter-spacing: 0px;
    text-align: left
}

.toothbrush-page .tb-compare .tb-50 .tb-icons {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 30px 0;
    padding-inline-start: 0
}

.toothbrush-page .tb-compare .tb-50 .tb-icons.electric li,
.toothbrush-page .tb-compare .tb-50 .tb-icons.manual li {
    flex: 100%
}

.toothbrush-page .tb-compare .tb-50 .tb-icons.floss {
    flex-wrap: nowrap;
    flex-direction: column
}

.toothbrush-page .tb-compare .tb-50 .tb-icons li {
    flex: 0 1 45%;
    display: flex;
    align-items: center;
    margin-bottom: 50px
}

@media screen and (min-width:1020px) {
    .toothbrush-page .tb-compare .tb-50 .tb-icons li {
        margin-bottom: 25px
    }
}

.toothbrush-page .tb-compare .tb-50 .tb-icons li img {
    margin-right: 20px
}

.toothbrush-page .tb-compare .tb-50 .tb-icons span {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 20.23px;
    line-height: 28.4px;
    letter-spacing: 0px
}

.toothbrush-page .tb-compare .tb-50 .tb-icons img {
    min-width: 56px;
    max-width: 56px
}

.toothbrush-page .tb-compare .tb-50 .tb-50-img img {
    width: 600px
}

.toothbrush-page .tb-text-section {
    text-align: center;
    max-width: 80%;
    margin: 40px auto 0
}

@media screen and (min-width:1020px) {
    .toothbrush-page .tb-text-section {
        margin: 80px auto 0
    }
}

.toothbrush-page .tb-text-section h2 {
    color: #0E4445;
    font-size: 50px
}

.toothbrush-page .tb-text-section p {
    color: #105456;
    font-size: 20px
}

.toothbrush-page .tb-testimony {
    margin-top: 80px;
    background-color: #e0f0f0;
    padding: 100px 0;
    text-align: center;
    position: relative
}

@media screen and (min-width:768px) {
    .toothbrush-page .tb-testimony {
        margin-top: 150px
    }
}

.toothbrush-page .tb-testimony p {
    font-weight: 500;
    font-size: 28px;
    line-height: 45px;
    max-width: 75%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    z-index: 2;
    color: #105456
}

@media screen and (min-width:1020px) {
    .toothbrush-page .tb-testimony p {
        line-height: 69.3px
    }
}

.toothbrush-page .tb-testimony p::before {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    background: url('../images/oral-health/quotes.svg') center center no-repeat;
    top: -39px;
    left: -56px;
    z-index: -1
}

@media screen and (min-width:1020px) {
    .toothbrush-page .tb-testimony p {
        max-width: 65%;
        font-size: 40px
    }
}

.toothbrush-page .tip-container {
    display: flex;
    flex-wrap: wrap;
    margin: 50px auto;
    max-width: 95%;
    grid-gap: 20px
}

@media screen and (min-width:1500px) {
    .toothbrush-page .tip-container {
        max-width: 90%;
        grid-gap: 30px
    }
}

.toothbrush-page .tb-tips {
    background-color: #e0f0f0;
    padding: 120px 20px;
    margin-top: 80px;
    margin-bottom: 80px
}

@media screen and (min-width:768px) {
    .toothbrush-page .tb-tips {
        padding: 120px 50px
    }
}

.toothbrush-page .tb-tips .tb-copy {
    max-width: 80%;
    margin: 0 auto
}

.toothbrush-page .tb-tips .tb-tip {
    display: flex;
    flex-direction: column;
    padding: 40px 25px;
    border: 3px solid #105456;
    flex: 45%;
    border-radius: 12px;
    background: white;
    text-align: left
}

.toothbrush-page .tb-tips .tb-tip h3 {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -0.6px;
    margin-bottom: 40px
}

.toothbrush-page .tb-tips .tb-tip p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0px
}

.toothbrush-page .tb-tips .tb-tip img {
    max-width: 70px;
    background-color: #e0f0f0;
    border-radius: 50%;
    padding: 15px;
    margin-bottom: 20px
}

.toothbrush-page .tb-routine .tb-articles {
    margin: 40px 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 20px
}

.toothbrush-page .tb-routine .tb-routine,
.toothbrush-page .tb-routine .tb-copy {
    padding: 0 30px
}

.toothbrush-page .tb-routine .cms-article-item .cms-article-item-content-container-title {
    text-align: left;
    border-bottom: 1px solid #007367;
    padding-bottom: 20px
}

.toothbrush-page .tb-routine .cms-article-item .cms-article-item-pseudo-link {
    background-color: transparent;
    padding: 0;
    color: #0e4445;
    text-align: left
}

.toothbrush-page .tb-routine .cms-article-item .cms-article-item-pseudo-link::after {
    content: '';
    width: 30px;
    height: 100%;
    position: absolute;
    background: url('../images/icons/arrow-right-circle.svg') center center no-repeat;
    top: -12px;
    left: 110px
}

.toothbrush-page .tb-routine .cms-article-item .cms-article-item-pseudo-link:hover {
    background-color: transparent;
    color: #0e4445
}

.toothbrush-page .tb-faq {
    background-color: #0e4445;
    padding: 20px;
    margin-bottom: 0
}

@media screen and (min-width:1020px) {
    .toothbrush-page .tb-faq {
        padding: 70px
    }
}

.toothbrush-page .tb-faq .accessible-accordion {
    color: #0e4445 !important;
    background-color: #0e4445;
    max-width: 90%;
    margin: 0 auto
}

@media screen and (min-width:1500px) {
    .toothbrush-page .tb-faq .accessible-accordion {
        max-width: 60%
    }
}

.toothbrush-page .tb-faq .accessible-accordion-item {
    background-color: white;
    padding: 20px;
    border-width: 1.48px;
    border-radius: 147.68px;
    border-bottom: 0;
    margin-bottom: 20px
}

.toothbrush-page .tb-faq .accessible-accordion-item.is-active {
    border-radius: 44.3px
}

.toothbrush-page .tb-faq .accessible-accordion-item p {
    text-align: left
}

.toothbrush-page .tb-faq .accessible-accordion-item .accessible-accordion-title {
    border-bottom: none;
    padding-right: 35px
}

.toothbrush-page .tb-faq .accessible-accordion-item .accessible-accordion-title::after {
    content: '';
    width: 55px;
    height: 100%;
    position: absolute;
    background: url('../images/icons/closed-faq.svg') center center no-repeat;
    right: 0
}

.toothbrush-page .tb-faq .accessible-accordion-item.is-active .accessible-accordion-title::after {
    background: url('../images/icons/open-faq.svg') center center no-repeat
}

.toothbrush-page .bottom-section {
    margin: 100px auto 20px auto;
    max-width: 85%
}

@media screen and (min-width:768px) {
    .toothbrush-page .bottom-section {
        margin: 80px auto
    }
}

.toothbrush-page .text-section {
    margin: 40px auto;
    text-align: center;
    flex: 50%
}

.toothbrush-page .text-section h2 {
    font-weight: 400
}

.toothbrush-page .bottom-split-section {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    border-radius: 20px;
    background-color: #0e4445;
    overflow: hidden;
    align-content: flex-end;
    align-items: stretch
}

@media screen and (min-width:1020px) {
    .toothbrush-page .bottom-split-section {
        flex-direction: row;
        max-height: 375px
    }
}

@media screen and (min-width:1500px) {
    .toothbrush-page .bottom-split-section {
        max-width: 1200px
    }
}

.toothbrush-page .bottom-split-section .text {
    padding: 30px;
    text-align: left;
    font-size: 20px;
    flex: 40%;
    position: relative;
    color: #ffffff
}

@media screen and (min-width:768px) {
    .toothbrush-page .bottom-split-section .text {
        padding: 60px
    }
}

.toothbrush-page .bottom-split-section .text h2,
.toothbrush-page .bottom-split-section .text p,
.toothbrush-page .bottom-split-section .text a {
    text-align: left
}

.toothbrush-page .bottom-split-section .text p {
    margin-bottom: 100px;
    font-size: 18px
}

@media screen and (min-width:480px) {
    .toothbrush-page .bottom-split-section .text p {
        margin-bottom: 40px
    }
}

@media screen and (min-width:1500px) {
    .toothbrush-page .bottom-split-section .text p {
        font-size: 20px
    }
}

.toothbrush-page .bottom-split-section a {
    background-color: white;
    padding: 15px 20px;
    border-radius: 12px;
    margin: 15px 20px;
    font-weight: bold;
    font-size: 16px;
    color: #0e4445;
    text-decoration: none;
    box-shadow: 5.91px 5.91px 14.79px 0 rgba(0, 0, 0, 0.1);
    white-space: nowrap;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    text-wrap: wrap
}

@media screen and (min-width:480px) {
    .toothbrush-page .bottom-split-section a {
        position: relative;
        margin-left: unset
    }
}

.toothbrush-page .bottom-split-section .image {
    display: flex;
    width: 100%;
    flex: 50%
}

.toothbrush-page .bottom-split-section .image img {
    width: 100%;
    height: 100%
}

.oral-health-carousel-section {
    padding-top: 80px
}

.oral-health-carousel-section-block {
    width: 100vw !important;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    overflow: hidden;
    margin-bottom: 32px
}

.oral-health-carousel-section-block .h2-title[data-content-type='heading'] {
    text-align: center;
    margin: 24px 16px 18px
}

.oral-health-carousel-section-block .slick-list {
    overflow: visible;
    margin-left: 8px
}

.oral-health-carousel-section-block .slick-slide {
    padding: 0 8px
}

.oral-health-carousel-section-block .slick-slide.slick-current .carousel-section-item-wrapper {
    background: #BCE4E5
}

.oral-health-carousel-section-block .slick-disabled {
    display: none !important
}

.oral-health-carousel-section-block .slick-arrow:not(.slick-disabled) {
    position: absolute;
    top: 50px;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    border: 0;
    z-index: 1
}

.oral-health-carousel-section-block .slick-arrow:not(.slick-disabled).slick-prev {
    left: -100%;
    right: 100%
}

.oral-health-carousel-section-block .slick-arrow:not(.slick-disabled).slick-next {
    right: -100%;
    left: calc(100% - 60px)
}

.oral-health-carousel-section-block .slick-dots {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    width: calc(100% - 40px);
    padding: 0;
    overflow: auto;
    margin: 0 20px
}

.oral-health-carousel-section-block .slick-dots li {
    margin: 0 5px
}

.oral-health-carousel-section-block .slick-dots li:not(.slick-active) button,
.oral-health-carousel-section-block .slick-dots li:not(.slick-active) .cart.table-wrapper .actions-toolbar>.action,
.oral-health-carousel-section-block .slick-dots li:not(.slick-active) .action-gift {
    color: #115556;
    background: #E0F0F0
}

.oral-health-carousel-section-block .slick-dots button,
.oral-health-carousel-section-block .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.oral-health-carousel-section-block .slick-dots .action-gift {
    font-size: 16px;
    letter-spacing: .32px;
    padding: 12px;
    border-radius: 5px;
    white-space: nowrap;
    border: 0;
    color: #ffffff;
    background-color: #115556
}

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

    .oral-health-carousel-section-block .slick-dots button,
    .oral-health-carousel-section-block .slick-dots .cart.table-wrapper .actions-toolbar>.action,
    .oral-health-carousel-section-block .slick-dots .action-gift {
        padding: 20px
    }
}

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

    .oral-health-carousel-section-block .slick-dots button,
    .oral-health-carousel-section-block .slick-dots .cart.table-wrapper .actions-toolbar>.action,
    .oral-health-carousel-section-block .slick-dots .action-gift {
        min-width: 130px
    }
}

.oral-health-carousel-section-block .slick-dots ::-webkit-scrollbar {
    width: 0px
}

.oral-health-carousel-section-block .slick-dots ::-webkit-scrollbar-track {
    background: transparent
}

.oral-health-carousel-section-block .slick-dots ::-webkit-scrollbar-thumb {
    background: transparent
}

.oral-health-carousel-section-block .desktop-image {
    display: none
}

.oral-health-carousel-section-link {
    margin-top: auto;
    width: fit-content;
    margin-bottom: 35px
}

.oral-health-carousel-section-link:hover {
    text-decoration: none
}

.oral-health-carousel-section-img-wrapper {
    object-fit: cover;
    width: 220px;
    height: 100%;
    position: relative;
    margin: 65px auto 0
}

@media screen and (min-width:768px) {
    .oral-health-carousel-section-img-wrapper {
        width: 400px;
        margin-top: 80px
    }
}

@media screen and (min-width:960px) {
    .oral-health-carousel-section-img-wrapper {
        max-width: 400px;
        margin: 0 auto
    }
}

@media screen and (min-width:1500px) {
    .oral-health-carousel-section-img-wrapper {
        max-width: 500px;
        width: 500px;
        margin: 0 auto
    }
}

.oral-health-carousel-section-img-wrapper img {
    width: 100%
}

.oral-health-carousel-section-img-wrapper .step-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon {
    width: 40px;
    position: absolute
}

@media screen and (min-width:768px) {
    .oral-health-carousel-section-img-wrapper .step-icons .step-icon {
        width: 60px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-carousel-section-img-wrapper .step-icons .step-icon {
        width: 85px
    }
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots {
    width: 25px
}

@media screen and (min-width:768px) {
    .oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots {
        width: 40px
    }
}

@media screen and (min-width:1500px) {
    .oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots {
        width: 50px
    }
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(2) .dots-regular {
    transform: rotateZ(-25deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(2) .dots-active {
    transform: rotateZ(0deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(4) .dots-regular {
    transform: rotateZ(5deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(4) .dots-active {
    transform: rotateZ(35deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(6) .dots-regular {
    transform: rotateZ(45deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(6) .dots-active {
    transform: rotateZ(75deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(8) .dots-regular {
    transform: rotateZ(80deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon.dots:nth-of-type(8) .dots-active {
    transform: rotateZ(110deg)
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon .step-button {
    background: unset;
    border: unset
}

.oral-health-carousel-section-img-wrapper .step-icons .step-icon .step-button:hover,
.oral-health-carousel-section-img-wrapper .step-icons .step-icon .step-button:focus {
    background: unset;
    border: unset
}

.oral-health-carousel-section-item-title {
    font-weight: 700;
    color: #115556;
    font-size: 24px;
    margin-bottom: 16px;
    line-height: 1.3
}

@media screen and (min-width:768px) {
    .oral-health-carousel-section-item-title {
        font-size: 30px
    }
}

.oral-health-carousel-section-item-description {
    font-weight: 400;
    color: #115556;
    font-size: 16px;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    .oral-health-carousel-section-item-description {
        font-size: 18px
    }
}

.oral-health-carousel-section-item-description p {
    font-weight: 600
}

.oral-health-carousel-section-item-description p.lead {
    font-weight: 700
}

.oral-health-carousel-section-item-link {
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    padding: 10px;
    background-color: #115556;
    border-radius: 6px;
    display: flex;
    width: fit-content
}

.oral-health-carousel-section-item-content {
    padding: 16px;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:960px) {
    .oral-health-carousel-section-item-content {
        flex-basis: 40%;
        margin-top: -20px
    }
}

.oral-health-carousel-section-item-wrapper {
    border-radius: 24px;
    overflow: hidden
}

@media screen and (min-width:960px) {
    .oral-health-carousel-section-item-wrapper {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        padding: 70px 0
    }
}

@media screen and (min-width:1500px) {
    .oral-health-carousel-section-item-wrapper {
        padding: 115px 0 50px
    }
}

.oral-health-progress-line-wrapper {
    position: relative;
    width: calc(100% - 32px);
    height: 4px;
    margin: 20px 16px
}

.oral-health-progress-line {
    display: flex;
    width: 100%;
    height: 100%;
    background-color: #BCE4E5;
    overflow: hidden;
    border-radius: 100px
}

.oral-health-progress-line-item {
    flex: 1;
    height: 100%;
    transition: background-color .3s ease;
    border-radius: 100px
}

.oral-health-progress-line-item.active {
    background-color: #015A59
}

.custom-breadcrumb {
    background-color: rgba(120, 189, 67, 0.1)
}

.custom-breadcrumb .breadcrumbs ul {
    color: #000000;
    font-weight: 400
}

.custom-breadcrumb .breadcrumbs ul a {
    font-weight: 400;
    color: #000000
}

.custom-breadcrumb .breadcrumbs ul strong {
    color: #000000
}

.cms-articles-diarrhea-causes .articles-page,
.cms-articles-indigestion .articles-page,
.cms-articles-heartburn-acid-reflux-gerd .articles-page {
    line-height: 1.6
}

.cms-articles-diarrhea-causes .articles-page a,
.cms-articles-indigestion .articles-page a,
.cms-articles-heartburn-acid-reflux-gerd .articles-page a {
    color: #3c7947;
    text-decoration: underline;
    font-weight: 600
}

.cms-articles-diarrhea-causes .articles-page h3,
.cms-articles-indigestion .articles-page h3,
.cms-articles-heartburn-acid-reflux-gerd .articles-page h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #2c5530;
    margin-bottom: 20px
}

.cms-articles-diarrhea-causes .articles-page .section,
.cms-articles-indigestion .articles-page .section,
.cms-articles-heartburn-acid-reflux-gerd .articles-page .section {
    padding: 20px 0
}

.cms-articles-diarrhea-causes .articles-page .section-title,
.cms-articles-indigestion .articles-page .section-title,
.cms-articles-heartburn-acid-reflux-gerd .articles-page .section-title {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 40px;
    color: #288239
}

.cms-articles-diarrhea-causes .articles-page .text-content,
.cms-articles-indigestion .articles-page .text-content,
.cms-articles-heartburn-acid-reflux-gerd .articles-page .text-content {
    font-size: 18px;
    line-height: 1.5
}

.article-hero-section .hero-banner .desktop-image {
    display: none
}

.article-hero-section .hero-banner .mobile-image {
    display: block
}

.article-info-section .content-container {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-direction: column
}

.article-info-section .section-wrapper h2.section-title {
    text-align: justify
}

.article-info-section .text-content {
    flex: 1
}

.article-info-section .text-content p:first-child {
    margin-bottom: 3rem
}

.article-info-section .image-content {
    flex: 0 0 80%
}

.article-info-section .image-content img {
    border-radius: 15px;
    width: 100%;
    height: auto
}

.article-info-section .image-content .desktop-image {
    display: none
}

.article-info-section .image-content .mobile-image {
    display: block
}

.article-causes-section .causes-container {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 40px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.article-causes-section .cause-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px
}

.article-causes-section .cause-icon {
    width: 27px;
    height: 27px
}

.article-causes-section .cause-icon:before {
    content: '';
    display: block;
    width: 27px;
    height: 27px;
    background: url('../images/articles/icon-bulletleaf.png')
}

.article-triggers-section .section-intro {
    margin-bottom: 40px
}

.article-triggers-section .trigger-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 0;
    flex-direction: column
}

.article-triggers-section .trigger-content {
    flex: 1
}

.article-triggers-section .trigger-image {
    flex: none;
    width: 100%
}

.article-triggers-section .trigger-image img {
    width: 100%;
    height: auto;
    border-radius: 6px
}

.article-symptoms-section .article-symptoms-section .symptoms-grid {
    grid-template-columns: 1fr;
    gap: 30px
}

.article-symptoms-section .symptom-item {
    margin: auto;
    max-width: 220px;
    text-align: center
}

.article-symptoms-section img {
    margin: 15px auto 15px auto
}

.article-symptoms-section .symptom-text {
    text-align: center
}

.article-tip-section .section-wrapper {
    background-color: rgba(120, 189, 67, 0.1);
    border-radius: 10px
}

.article-tip-section .section-wrapper h2 {
    color: black
}

.article-tip-section .tip-container {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border-radius: 8px;
    flex-direction: column;
    text-align: center
}

.article-tip-section .tip-container .tip-content {
    margin-top: 6rem
}

.article-tip-section .tip-icon {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 96px;
    height: 96px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.article-tip-section .tip-icon img {
    width: 86px;
    height: 86px
}

.article-relief-section p {
    margin-bottom: 20px
}

.article-relief-section p.text-content-center {
    text-align: center;
    font-size: 18px
}

.article-shop-section {
    border-top: 2px solid #BDBDBD;
    position: relative
}

.article-shop-section .section-wrapper {
    padding-top: 10px
}

.article-shop-section .products-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 40px
}

.article-shop-section .products-grid .product-title {
    color: black;
    font-size: 22px
}

.article-shop-section .products-grid .text-content {
    font-size: 14px
}

.article-shop-section h3.product-title {
    font-size: 26px
}

.article-shop-section .product-item-article {
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 2px solid #F5F5F5;
    border-radius: 8px;
    padding: 20px
}

.article-shop-section .product-image {
    margin-bottom: 25px
}

.article-shop-section .product-image img {
    width: 100%;
    max-width: 180px;
    height: auto
}

.article-shop-section a.shop-btn {
    display: inline-block;
    background: #288239;
    color: #ffffff;
    padding: 10px 0;
    text-decoration: none;
    border-radius: 5px;
    margin-top: auto;
    width: 100%
}

.article-more-section .more-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.article-more-section .more-content .text-content {
    font-size: 14px
}

.article-more-section h3.article-title {
    font-size: 26px;
    color: black
}

.article-more-section .more-item {
    text-align: center
}

.article-more-section .more-image-text-wrapper {
    padding: 20px;
    border: 2px solid #F5F5F5;
    border-top: none;
    border-radius: 0 0 8px 8px
}

.article-more-section .more-image img {
    width: 100%;
    display: block;
    height: 200px;
    object-fit: cover;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px
}

.article-more-section a.learn-more-btn {
    display: inline-block;
    background: #288239;
    color: #ffffff;
    padding: 10px 0;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 15px;
    width: 100%
}

.article-sources-section .section-wrapper.section-wrapper .section-title {
    font-size: 14px;
    margin-bottom: 15px;
    text-align: left;
    color: #333333
}

.article-sources-section .sources-list p {
    margin-bottom: 10px
}

.article-sources-section .sources-list a {
    text-decoration: underline;
    color: #333333;
    font-weight: 400
}

.cms-page-view.cms-digestive-gut-health-restoralax .vi-products-bg,
.cms-page-view.cms-digestive-gut-health-restoralax .beige-bg {
    background-color: #DDEFD0
}

.cms-page-view.cms-digestive-gut-health-restoralax .vi-products-bg .vi-products .products-section .product {
    background-color: transparent
}

.cms-page-view.cms-digestive-gut-health-restoralax .vi-products-bg .vi-products .products-section .product .product-title {
    font-weight: 600;
    margin: 0;
    text-transform: uppercase
}

.cms-page-view.cms-digestive-gut-health-restoralax .vi-products-bg .vi-products .products-section .product p {
    text-transform: uppercase
}

.cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .title {
    max-width: 1100px;
    margin: 0 auto 64px
}

.cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .icons-wrapper {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 10px
}

.cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .icons-wrapper .icon img {
    border-radius: 0
}

.cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .icons-wrapper .icon .icon-image-wrapper {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 0 0 0 6px #329C47;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 250px;
    margin: auto
}

.cms-page-view.cms-digestive-gut-health-restoralax .banner .desktop-image {
    display: none
}

.cms-page-view .vendor-page.listerine .hero .hero-title {
    background-color: #0E4445;
    color: #ffffff;
    text-align: center;
    padding-bottom: 20px
}

.cms-page-view .vendor-page.listerine .hero .hero-title h1 {
    max-width: 1600px;
    color: #ffffff
}

.cms-page-view .vendor-page.listerine .story-5050 {
    margin: 50px auto
}

.cms-page-view .vendor-page.listerine .story-5050 .section-wrapper .text-wrapper {
    padding-left: 0
}

.cms-page-view .vendor-page.listerine .story-5050 .section-wrapper .text-wrapper a {
    background-color: #105456;
    padding: 10px 20px;
    border-radius: 8px;
    color: #ffffff
}

.cms-page-view .vendor-page.listerine .story-5050 .section-wrapper .text-wrapper a:hover {
    background-color: #082a2b
}

.cms-page-view .vendor-page.listerine .sh-products-bg {
    background-color: #E0F0F0;
    margin: 0;
    padding: 40px 20px
}

.cms-page-view .vendor-page.listerine .sh-products-bg.beige-bg {
    background-color: #E5F3F3
}

.cms-page-view .vendor-page.listerine .sh-products-bg .sh-products {
    max-width: 1800px;
    margin: auto
}

.cms-page-view .vendor-page.listerine .story-5050-oh {
    width: 100%;
    max-width: none;
    padding: 0
}

.cms-page-view .vendor-page.listerine .story-5050-oh .section-wrapper {
    align-items: stretch;
    background-color: #EBF0F5
}

.cms-page-view .vendor-page.listerine .story-5050-oh .section-wrapper .image-wrapper img {
    width: 100%;
    border-radius: 0
}

.cms-page-view .vendor-page.listerine .story-5050-oh .text-wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.cms-page-view .vendor-page.listerine .story-5050-oh .text-wrapper .text-wrapper-decoration {
    padding: 30px;
    max-width: 600px
}

.cms-page-view .vendor-page.listerine .icons-wrapper {
    gap: 20px;
    padding: 0 10px
}

.cms-page-view .vendor-page.listerine .icons-wrapper .icon img {
    border-radius: 0
}

.cms-page-view .vendor-page.listerine .icons-wrapper .icon .icon-image-wrapper {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 6px solid #105456;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
    margin: 0 auto;
    padding: 29px
}

.cms-page-view .vendor-page.listerine .closing-section {
    max-width: 1440px;
    margin: 30px auto 120px
}

.cms-page-view .vendor-page.listerine .closing-section .section-wrapper p {
    margin: 20px 0
}

.cms-page-view .vendor-page.listerine .closing-section .section-wrapper a {
    background-color: #1B6B51;
    padding: 8px 30px;
    color: #ffffff
}

.cms-page-view .vendor-page.listerine .closing-section .section-wrapper a:hover {
    background-color: #114232
}

.cms-page-view .vendor-page.listerine .products-section {
    gap: 20px
}

.cms-page-view .vendor-page.listerine .products-section .featured {
    background-color: #ffffff;
    border-radius: 12px
}

.cms-page-view .vendor-page.listerine .products-section .featured .featured-text {
    padding: 10px
}

.cms-page-view .vendor-page.listerine .products-section .featured .product {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0
}

.cms-page-view .vendor-page.listerine .products-section .featured .image-wrapper {
    flex: 1;
    display: flex;
    margin: auto;
    padding: 29px
}

.cms-page-view .vendor-page.listerine .products-section .featured .image-wrapper img {
    height: 100%;
    object-fit: contain
}

.cms-page-view .vendor-page.listerine .products-section .products-grid .product {
    display: flex;
    flex-direction: column;
    align-items: center
}

.cms-page-view .vendor-page.listerine .products-section .products-grid .product .image-wrapper {
    border-radius: 12px;
    background-color: #ffffff;
    margin-bottom: 24px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 29px
}

.cms-page-view .vendor-page.listerine .products-section .products-grid .product .image-wrapper img {
    width: 100%
}

.cms-page-view .vendor-page.listerine .products-section .products-grid .product .product-title {
    max-width: 560px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    box-orient: vertical;
    line-clamp: 2;
    overflow: hidden
}

.cms-page-view .vendor-page.listerine .link {
    border-radius: 12px;
    overflow: hidden
}

.cms-page-view .vendor-page.listerine .link a {
    display: flex
}

.cms-page-view .vendor-page.listerine .link a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(192.49deg, rgba(0, 0, 0, 0) 36.45%, rgba(0, 0, 0, 0.45) 82.31999999999999%)
}

.cms-page-view .vendor-page.listerine .link a span {
    z-index: 1
}

.cms-page-view .vendor-page.listerine .sh-products-bg .sh-products .products-grid {
    display: grid;
    gap: 40px
}

.cms-page-view .vendor-page sup {
    font-size: 60%
}

.cms-page-view .vendor-page.tums-vendor .hero .hero-banner {
    margin-top: 0 !important
}

.cms-page-view .vendor-page.tums-vendor .hero .hero-banner .logo-wrapper {
    top: -60px;
    max-width: 100px
}

.cms-page-view .vendor-page.tums-vendor .hero .hero-title {
    background-color: #329C47
}

.cms-page-view .vendor-page.tums-vendor .hero .hero-title h1 {
    max-width: 910px;
    color: #ffffff
}

.cms-page-view .vendor-page.tums-vendor .beige-bg {
    background-color: #F1F8EC
}

.cms-page-view .vendor-page.tums-vendor .featured-product h2 {
    text-transform: uppercase
}

.cms-page-view .vendor-page.tums-vendor .products-section {
    gap: 20px
}

.cms-page-view .vendor-page.tums-vendor .products-section .products-grid {
    gap: 20px
}

.cms-page-view .vendor-page.tums-vendor .sh-products-bg.beige-bg {
    background-color: #F2F9ED;
    margin-bottom: 40px
}

.cms-page-view .vendor-page.tums-vendor .section-wrapper .title {
    flex-basis: 50%;
    text-align: left
}

.cms-page-view .vendor-page.tums-vendor .icon-section .title {
    margin-bottom: 34px
}

.cms-page-view .vendor-page.tums-vendor .icon-section .icons-wrapper .icon {
    flex: 1
}

.cms-page-view .vendor-page.tums-vendor .icon-section .icons-wrapper .icon img {
    scale: .8;
    max-width: 100%
}

.cms-page-view .vendor-page.tums-vendor .icon-section .icons-wrapper .icon p {
    margin-top: 0
}

.cms-page-view.cms-digestive-gut-health-tums .vi-products-bg {
    background: #DDEFD0
}

.cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .product {
    background-color: #ffffff
}

.cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .featured .product .image-wrapper img {
    max-height: none
}

.cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .products-grid .product {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    max-width: 350px
}

.cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .products-grid .product .image-wrapper {
    text-align: center;
    margin: auto
}

.cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .products-section.tums .products-grid .product-title {
    font-size: 16px
}

.cms-page-view.cms-digestive-gut-health-tums .vi-products-bg .product-title {
    text-transform: uppercase
}

.cms-page-view.cms-digestive-gut-health-tums .closing-section .asterisk {
    font-size: 12px
}

.cms-page-view .vendor-page.crest .hero .hero-title {
    padding-bottom: 0
}

.cms-page-view .vendor-page.crest .closing-section .section-wrapper h2 {
    margin: auto
}

.cms-oral-health-hygiene-teeth-whitening .tb-text-section {
    margin-top: 80px
}

.travel-page * {
    font-weight: 400 !important
}

.travel-page .faq-section .title-container {
    text-align: center;
    padding: 0 20px
}

.travel-page .faq-section .accessible-accordion-wrapper {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    margin-top: 20px
}

@media screen and (min-width:1020px) {
    .travel-page .faq-section .accessible-accordion-wrapper {
        flex-direction: row;
        gap: 20px
    }
}

.travel-page .faq-section .accessible-accordion {
    flex: 1;
    background-color: unset;
    border-radius: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px 20px 0
}

@media screen and (min-width:1020px) {
    .travel-page .faq-section .accessible-accordion {
        padding: 20px
    }
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item {
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #b3d9ff;
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    margin: 10px 10px 10px 0
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item.is-active {
    border: 1px solid #4d7ac7
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
    margin-right: 0;
    border: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-right: 25px;
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    .travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
        font-size: 24px;
        line-height: 38px
    }
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:hover,
.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:active,
.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:focus {
    border: none
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-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: ''
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-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(180deg);
    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
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
    padding: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px
}

@media screen and (min-width:768px) {
    .travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
        font-size: 18px;
        line-height: 30px
    }
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content p {
    padding-right: 20px
}

.travel-page .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content a {
    color: #000000;
    text-decoration: underline
}

.cms-travel-clinic-consultations .page-header,
.cms-travel-clinic-travel-medication-list-otc .page-header,
.cms-travel-clinic-travel-medication-list-prescriptions .page-header,
.cms-travel-clinic-travel-medication-list-essentials .page-header {
    margin-bottom: 0
}

.cms-travel-clinic-consultations .breadcrumb-wrap,
.cms-travel-clinic-travel-medication-list-otc .breadcrumb-wrap,
.cms-travel-clinic-travel-medication-list-prescriptions .breadcrumb-wrap,
.cms-travel-clinic-travel-medication-list-essentials .breadcrumb-wrap {
    display: none
}

.cms-travel-clinic-consultations .title-container h2,
.cms-travel-clinic-travel-medication-list-otc .title-container h2,
.cms-travel-clinic-travel-medication-list-prescriptions .title-container h2,
.cms-travel-clinic-travel-medication-list-essentials .title-container h2,
.cms-travel-clinic-consultations .title-container h3,
.cms-travel-clinic-travel-medication-list-otc .title-container h3,
.cms-travel-clinic-travel-medication-list-prescriptions .title-container h3,
.cms-travel-clinic-travel-medication-list-essentials .title-container h3 {
    font-size: 36px;
    line-height: 46px
}

.cms-travel-clinic-consultations .title-container span,
.cms-travel-clinic-travel-medication-list-otc .title-container span,
.cms-travel-clinic-travel-medication-list-prescriptions .title-container span,
.cms-travel-clinic-travel-medication-list-essentials .title-container span {
    font-size: 24px;
    line-height: 40px
}

.cms-travel-clinic-consultations .btn,
.cms-travel-clinic-travel-medication-list-otc .btn,
.cms-travel-clinic-travel-medication-list-prescriptions .btn,
.cms-travel-clinic-travel-medication-list-essentials .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: #4d7ac7;
    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;
    padding: 24px;
    font-size: 18px
}

.cms-travel-clinic-consultations .btn:hover,
.cms-travel-clinic-travel-medication-list-otc .btn:hover,
.cms-travel-clinic-travel-medication-list-prescriptions .btn:hover,
.cms-travel-clinic-travel-medication-list-essentials .btn:hover,
.cms-travel-clinic-consultations .btn:focus,
.cms-travel-clinic-travel-medication-list-otc .btn:focus,
.cms-travel-clinic-travel-medication-list-prescriptions .btn:focus,
.cms-travel-clinic-travel-medication-list-essentials .btn:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-travel-clinic-consultations .btn:disabled,
.cms-travel-clinic-travel-medication-list-otc .btn:disabled,
.cms-travel-clinic-travel-medication-list-prescriptions .btn:disabled,
.cms-travel-clinic-travel-medication-list-essentials .btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-travel-clinic-consultations .btn.btn-white,
.cms-travel-clinic-travel-medication-list-otc .btn.btn-white,
.cms-travel-clinic-travel-medication-list-prescriptions .btn.btn-white,
.cms-travel-clinic-travel-medication-list-essentials .btn.btn-white {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    padding: 24px;
    font-size: 18px
}

.cms-travel-clinic-consultations .btn.btn-white:hover,
.cms-travel-clinic-travel-medication-list-otc .btn.btn-white:hover,
.cms-travel-clinic-travel-medication-list-prescriptions .btn.btn-white:hover,
.cms-travel-clinic-travel-medication-list-essentials .btn.btn-white:hover,
.cms-travel-clinic-consultations .btn.btn-white:focus,
.cms-travel-clinic-travel-medication-list-otc .btn.btn-white:focus,
.cms-travel-clinic-travel-medication-list-prescriptions .btn.btn-white:focus,
.cms-travel-clinic-travel-medication-list-essentials .btn.btn-white:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.cms-travel-clinic-consultations .btn.btn-white:disabled,
.cms-travel-clinic-travel-medication-list-otc .btn.btn-white:disabled,
.cms-travel-clinic-travel-medication-list-prescriptions .btn.btn-white:disabled,
.cms-travel-clinic-travel-medication-list-essentials .btn.btn-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

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

    .cms-travel-clinic-consultations .travel-page,
    .cms-travel-clinic-travel-medication-list-otc .travel-page,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page {
        margin-top: 215px
    }
}

.cms-travel-clinic-consultations .travel-page .hero,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero {
    background: linear-gradient(360deg, #EFF9F8 13.14%, #FFFFFF 84.29000000000001%);
    padding-bottom: 70px
}

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

    .cms-travel-clinic-consultations .travel-page .hero .hero-banner .mobile-image,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .hero-banner .mobile-image,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .hero-banner .mobile-image,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .hero-banner .mobile-image {
        display: none
    }
}

.cms-travel-clinic-consultations .travel-page .hero .hero-banner .desktop-image,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .hero-banner .desktop-image,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .hero-banner .desktop-image,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .hero-banner .desktop-image {
    display: none
}

.cms-travel-clinic-consultations .travel-page .hero .hero-banner .desktop-image img,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .hero-banner .desktop-image img,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .hero-banner .desktop-image img,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .hero-banner .desktop-image img {
    width: 100%
}

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

    .cms-travel-clinic-consultations .travel-page .hero .hero-banner .desktop-image,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .hero-banner .desktop-image,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .hero-banner .desktop-image,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .hero-banner .desktop-image {
        display: block
    }
}

.cms-travel-clinic-consultations .travel-page .hero .travel-title-container,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container {
    max-width: 900px;
    width: 316px;
    margin: auto;
    text-align: center;
    position: relative;
    color: #4d7ac7
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container {
        width: 600px
    }
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container {
        width: auto
    }
}

.cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    margin: -40px auto 0;
    border-radius: 24px;
    border: 1px dashed #4d7ac7;
    background: linear-gradient(360deg, #EFF9F8 13.14%, #FFFFFF 84.29000000000001%)
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title {
        margin-top: -60px
    }
}

.cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title div,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title div,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title div,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title div {
    font-size: 24px;
    padding: 0 30px;
    font-weight: 700
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title div,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title div,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title div,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title div {
        font-size: 30px;
        padding: 0
    }
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title div,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title div,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title div,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title div {
        font-size: 36px
    }
}

.cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title h1,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title h1,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title h1,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title h1 {
    font-size: 36px;
    line-height: 1.1;
    margin: 0
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 40px
    }
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 50px
    }
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-title h1,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 60px
    }
}

.cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-actions,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-actions,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-actions,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-actions {
    padding: 0 20px;
    margin-top: 40px
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-actions,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-actions,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-actions,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-actions {
        padding: 0;
        margin-top: 70px
    }
}

.cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-actions h2,
.cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-actions h2,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-actions h2,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-actions h2 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 35px;
    font-weight: 300
}

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

    .cms-travel-clinic-consultations .travel-page .hero .travel-title-container .travel-actions h2,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .hero .travel-title-container .travel-actions h2,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .hero .travel-title-container .travel-actions h2,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .hero .travel-title-container .travel-actions h2 {
        font-size: 30px;
        line-height: 46px;
        margin-bottom: 50px
    }
}

.cms-travel-clinic-consultations .travel-page .travel-essentials,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials {
    padding: 64px 30px 0
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials {
        padding: 80px 120px 45px
    }
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .title-container,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .title-container,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .title-container,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .title-container {
    margin: auto;
    text-align: center;
    padding-bottom: 40px
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials .title-container,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .title-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .title-container,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .title-container {
        max-width: 950px
    }
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .title-container p,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .title-container p,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .title-container p,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .title-container p {
    font-size: 22px;
    line-height: 35px;
    font-weight: 400
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials .title-container p,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .title-container p,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .title-container p,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .title-container p {
        font-size: 24px;
        line-height: 40px
    }
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 20px
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials .information,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information {
        gap: 40px 20px;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 20px
    }
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials .information,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        margin-bottom: 0
    }
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials .information.tv-essentials,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information.tv-essentials,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information.tv-essentials,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information.tv-essentials {
        max-width: 1700px;
        grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
        margin: 0 auto 80px auto
    }
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin: 0 8px 40px;
    min-width: 210px
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block {
        margin-bottom: 0
    }
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .information-block-image-container,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .information-block-image-container,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .information-block-image-container,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .information-block-image-container {
    text-align: center;
    background-color: #C5E9E8;
    border-radius: 25px 25px 0 0
}

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

    .cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .information-block-image-container,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .information-block-image-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .information-block-image-container,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .information-block-image-container {
        height: unset
    }
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .information-block-image-container img,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .information-block-image-container img,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .information-block-image-container img,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .information-block-image-container img {
    object-fit: cover;
    aspect-ratio: 4 / 3;
    border-radius: 25px 25px 0 0;
    margin: auto
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 1;
    background: #EDF4F4;
    padding: 30px 40px;
    margin-top: -10px;
    position: relative;
    border-radius: 0 0 25px 25px
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container h3,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container h3,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container h3,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container p,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container p,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container p,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container p {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container p a,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container p a,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container p a,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container p a {
    color: #4d7ac7
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container .text-actions,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container .text-actions,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container .text-actions,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container .text-actions {
    display: flex;
    align-items: center;
    margin-top: auto;
    font-size: 17px;
    text-decoration: none;
    font-weight: 600;
    color: #4d7ac7;
    border-top: 1px solid #4d7ac7;
    padding-top: 20px;
    width: 100%;
    transition: all .3s ease
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container .text-actions::after,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container .text-actions::after,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container .text-actions::after,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container .text-actions::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
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container .text-actions .learn-more,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container .text-actions .learn-more,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container .text-actions .learn-more,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container .text-actions .learn-more {
    color: #4d7ac7
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover {
    color: #003d7a
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover::after,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover::after,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover::after,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container .text-actions:hover::after {
    margin-left: 15px
}

.cms-travel-clinic-consultations .travel-page .travel-essentials .information .information-block .text-container .text-actions.hidden,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-essentials .information .information-block .text-container .text-actions.hidden,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-essentials .information .information-block .text-container .text-actions.hidden,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-essentials .information .information-block .text-container .text-actions.hidden {
    display: none
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist {
    padding: 0 20px 40px;
    background-image: linear-gradient(to bottom, white 0%, rgba(229, 245, 244, 0.6) 30%, rgba(229, 245, 244, 0.6) 100%)
}

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

    .cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist {
        padding: 75px 100px
    }
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .title-container,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .title-container,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .title-container,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .title-container {
    text-align: center;
    margin-bottom: 100px
}

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

    .cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .title-container,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .title-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .title-container,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .title-container {
        padding: 0 150px
    }
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .title-container p,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .title-container p,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .title-container p,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .title-container p {
    font-size: 22px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 0
}

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

    .cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .title-container p,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .title-container p,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .title-container p,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .title-container p {
        font-size: 24px;
        line-height: 40px
    }
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container {
    display: flex;
    flex-direction: column
}

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

    .cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container {
        flex-direction: row;
        margin-bottom: 40px
    }
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    margin: 0 20px 85px
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step .step-content,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step .step-content,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step .step-content,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step .step-content {
    position: relative;
    border: 1px dashed #06A199;
    border-radius: 0 25px 25px 25px;
    padding: 50px 40px 30px;
    height: 100%
}

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

    .cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step .step-content,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step .step-content,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step .step-content,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step .step-content {
        margin-bottom: 25px
    }
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step img,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step img,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step img,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step img {
    margin-bottom: -41px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step h4,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step h4,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step h4,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step h4,
.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step span,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step span,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step span,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step span {
    color: #4d7ac7
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step h4,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step h4,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step h4,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step h4 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step span,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step span,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step span,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step span {
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    line-height: 37px;
    margin-bottom: 10px
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step a,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step a,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step a,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step a {
    color: #000000;
    text-decoration: underline
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step p,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step p,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step p,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step p {
    flex-grow: 1;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px
}

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

    .cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step p,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step p,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step p,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step p {
        font-size: 18px
    }
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .step-container .step .asterisk,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .step-container .step .asterisk,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .step-container .step .asterisk,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .step-container .step .asterisk {
    font-size: 14px
}

.cms-travel-clinic-consultations .travel-page .talk-to-a-pharmacist .consultation-container,
.cms-travel-clinic-travel-medication-list-otc .travel-page .talk-to-a-pharmacist .consultation-container,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .talk-to-a-pharmacist .consultation-container,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .talk-to-a-pharmacist .consultation-container {
    text-align: center
}

.cms-travel-clinic-consultations .travel-page .travel-faq,
.cms-travel-clinic-travel-medication-list-otc .travel-page .travel-faq,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-faq,
.cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-faq {
    padding: 20px 0 60px
}

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

    .cms-travel-clinic-consultations .travel-page .travel-faq,
    .cms-travel-clinic-travel-medication-list-otc .travel-page .travel-faq,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-page .travel-faq,
    .cms-travel-clinic-travel-medication-list-essentials .travel-page .travel-faq {
        padding: 75px 80px 120px
    }
}

.cms-travel-clinic-consultations .closing-section,
.cms-travel-clinic-travel-medication-list-otc .closing-section,
.cms-travel-clinic-travel-medication-list-prescriptions .closing-section,
.cms-travel-clinic-travel-medication-list-essentials .closing-section {
    background: #4d7ac7;
    color: #ffffff;
    text-align: center;
    padding: 90px 30px
}

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

    .cms-travel-clinic-consultations .closing-section,
    .cms-travel-clinic-travel-medication-list-otc .closing-section,
    .cms-travel-clinic-travel-medication-list-prescriptions .closing-section,
    .cms-travel-clinic-travel-medication-list-essentials .closing-section {
        padding: 150px 15%
    }
}

.cms-travel-clinic-consultations .closing-section .closing-content,
.cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content,
.cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content,
.cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content {
    width: 100%;
    margin: auto
}

.cms-travel-clinic-consultations .closing-section .closing-content h4,
.cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content h4,
.cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content h4,
.cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content h4 {
    color: #ffffff !important;
    font-size: 28px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 25px
}

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

    .cms-travel-clinic-consultations .closing-section .closing-content h4,
    .cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content h4,
    .cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content h4,
    .cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content h4 {
        font-size: 50px;
        line-height: 100%
    }
}

.cms-travel-clinic-consultations .closing-section .closing-content p,
.cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content p,
.cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content p,
.cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content p {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 40px
}

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

    .cms-travel-clinic-consultations .closing-section .closing-content p,
    .cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content p,
    .cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content p,
    .cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content p {
        font-size: 30px;
        line-height: 150%
    }
}

.cms-travel-clinic-consultations .closing-section .closing-content button.btn.btn-white,
.cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content button.btn.btn-white,
.cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content button.btn.btn-white,
.cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content button.btn.btn-white,
.cms-travel-clinic-consultations .closing-section .closing-content .cart.table-wrapper .actions-toolbar>.action.btn.btn-white,
.cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content .cart.table-wrapper .actions-toolbar>.action.btn.btn-white,
.cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content .cart.table-wrapper .actions-toolbar>.action.btn.btn-white,
.cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content .cart.table-wrapper .actions-toolbar>.action.btn.btn-white,
.cms-travel-clinic-consultations .closing-section .closing-content .action-gift.btn.btn-white,
.cms-travel-clinic-travel-medication-list-otc .closing-section .closing-content .action-gift.btn.btn-white,
.cms-travel-clinic-travel-medication-list-prescriptions .closing-section .closing-content .action-gift.btn.btn-white,
.cms-travel-clinic-travel-medication-list-essentials .closing-section .closing-content .action-gift.btn.btn-white {
    font-weight: 400 !important
}

.travel-page .on-the-go-section .desktop-image,
.travel-page .travel-needs .desktop-image {
    display: block
}

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

    .travel-page .on-the-go-section .desktop-image,
    .travel-page .travel-needs .desktop-image {
        display: none
    }
}

.travel-page .on-the-go-section .mobile-image,
.travel-page .travel-needs .mobile-image {
    display: none
}

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

    .travel-page .on-the-go-section .mobile-image,
    .travel-page .travel-needs .mobile-image {
        display: block
    }
}

.travel-page .on-the-go-section div.section-container .text-container p a,
.travel-page .travel-needs div.section-container .text-container p a {
    color: #4d7ac7
}

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

    .cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container,
    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container,
    .cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container {
        flex-direction: row-reverse
    }
}

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

    .cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container .text-container,
    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container .text-container,
    .cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container .text-container {
        font-size: 22px;
        width: 50%;
        padding: 0 8% 0 0
    }
}

.cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container .text-container p a,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container .text-container p a,
.cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container .text-container p a {
    color: #4d7ac7
}

.cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container .image-container img,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container .image-container img,
.cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container .image-container img {
    max-width: 100%;
    height: auto;
    display: block
}

.cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container .desktop-image,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container .desktop-image,
.cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container .desktop-image {
    display: block
}

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

    .cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container .desktop-image,
    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container .desktop-image,
    .cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container .desktop-image {
        display: none
    }
}

.cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container .mobile-image,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container .mobile-image,
.cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container .mobile-image {
    display: none
}

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

    .cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section div.section-container .mobile-image,
    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section div.section-container .mobile-image,
    .cms-travel-clinic-travel-medication-list-essentials .on-the-go-section div.section-container .mobile-image {
        display: block
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc h1,
.cms-travel-clinic-travel-medication-list-prescriptions h1,
.cms-travel-clinic-travel-medication-list-essentials h1,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc h2,
.cms-travel-clinic-travel-medication-list-prescriptions h2,
.cms-travel-clinic-travel-medication-list-essentials h2,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc h3,
.cms-travel-clinic-travel-medication-list-prescriptions h3,
.cms-travel-clinic-travel-medication-list-essentials h3,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc h4,
.cms-travel-clinic-travel-medication-list-prescriptions h4,
.cms-travel-clinic-travel-medication-list-essentials h4 {
    color: #4d7ac7 !important;
    font-weight: 400 !important
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .hero .travel-title-container,
    .cms-travel-clinic-travel-medication-list-essentials .hero .travel-title-container {
        margin-top: -90px
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .hero .travel-title-container .travel-title div,
.cms-travel-clinic-travel-medication-list-prescriptions .hero .travel-title-container .travel-title div,
.cms-travel-clinic-travel-medication-list-essentials .hero .travel-title-container .travel-title div {
    color: #4d7ac7;
    font-weight: 400
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .hero .travel-title-container .travel-title,
    .cms-travel-clinic-travel-medication-list-prescriptions .hero .travel-title-container .travel-title,
    .cms-travel-clinic-travel-medication-list-essentials .hero .travel-title-container .travel-title {
        padding: 30px 50px
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section,
.cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section,
.cms-travel-clinic-travel-medication-list-essentials .on-the-go-section {
    padding: 80px 20px 0
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section,
    .cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section,
    .cms-travel-clinic-travel-medication-list-essentials .on-the-go-section {
        padding: 80px 60px 30px
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section .section-container,
.cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section .section-container,
.cms-travel-clinic-travel-medication-list-essentials .on-the-go-section .section-container {
    flex-direction: column
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .on-the-go-section .section-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .on-the-go-section .section-container,
    .cms-travel-clinic-travel-medication-list-essentials .on-the-go-section .section-container {
        flex-direction: row
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .banner,
.cms-travel-clinic-travel-medication-list-prescriptions .banner,
.cms-travel-clinic-travel-medication-list-essentials .banner {
    position: relative;
    display: none;
    justify-content: center;
    align-items: center;
    height: 312px;
    width: 100%;
    overflow: hidden
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .banner,
    .cms-travel-clinic-travel-medication-list-prescriptions .banner,
    .cms-travel-clinic-travel-medication-list-essentials .banner {
        height: 500px;
        display: flex
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .banner img,
.cms-travel-clinic-travel-medication-list-prescriptions .banner img,
.cms-travel-clinic-travel-medication-list-essentials .banner img {
    width: 100%;
    height: auto;
    object-fit: contain
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list {
    margin: 30px auto 0;
    padding: 20px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    align-items: flex-start;
    justify-content: center
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list {
        margin: 0 auto 90px auto
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column {
    box-sizing: border-box
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .accessible-accordion-wrapper,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .accessible-accordion-wrapper,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .accessible-accordion-wrapper,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column .accessible-accordion-wrapper,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column .accessible-accordion-wrapper,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column .accessible-accordion-wrapper {
    margin-top: 0
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .accessible-accordion,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .accessible-accordion,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .accessible-accordion,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column .accessible-accordion,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column .accessible-accordion,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column .accessible-accordion {
    margin-top: 0;
    width: 100%;
    padding-inline-start: 0
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .accessible-accordion .accessible-accordion-item,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .accessible-accordion .accessible-accordion-item,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .accessible-accordion .accessible-accordion-item,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column .accessible-accordion .accessible-accordion-item,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column .accessible-accordion .accessible-accordion-item,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column .accessible-accordion .accessible-accordion-item {
    margin-top: 0;
    padding: 30px
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .accessible-accordion .accessible-accordion-item .accessible-accordion-title,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .accessible-accordion .accessible-accordion-item .accessible-accordion-title,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .accessible-accordion .accessible-accordion-item .accessible-accordion-title,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column .accessible-accordion .accessible-accordion-item .accessible-accordion-title,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column .accessible-accordion .accessible-accordion-item .accessible-accordion-title,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
    font-size: 24px;
    font-weight: 400
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 24px
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column {
        max-width: 500px
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .text-content h2,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .text-content h2,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .text-content h2,
.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .text-content h3,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .text-content h3,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .text-content h3 {
    font-size: 36px;
    font-weight: 500;
    color: #4d7ac7;
    margin-bottom: 30px
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .text-content h2,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .text-content h2,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .text-content h2,
    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .text-content h3,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .text-content h3,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .text-content h3 {
        font-size: 36px
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .text-content p,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .text-content p,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .text-content p {
    font-size: 18px;
    color: #343434;
    margin-bottom: 40px;
    line-height: 30px
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .image-wrapper,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .image-wrapper,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .image-wrapper {
    width: 100%
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .image-wrapper img,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .image-wrapper img,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .image-wrapper img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .image-wrapper.mobile,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .image-wrapper.mobile,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .image-wrapper.mobile {
    display: block
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .image-wrapper.desktop,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .image-wrapper.desktop,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .image-wrapper.desktop {
    display: none
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .image-wrapper.mobile,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .image-wrapper.mobile,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .image-wrapper.mobile {
        display: none
    }

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column .image-wrapper.desktop,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column .image-wrapper.desktop,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column .image-wrapper.desktop {
        display: block
    }
}

.cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column,
.cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column,
.cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column {
    flex: 1 1 auto;
    width: 100%
}

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

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column {
        width: auto;
        max-width: 590px
    }
}

@media (max-width:768px) {

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list {
        flex-direction: column;
        gap: 32px
    }

    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .left-column,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .left-column,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .left-column,
    .cms-page-view.cms-travel-clinic-travel-medication-list-otc .travel-clinic-50-otc-list .right-column,
    .cms-travel-clinic-travel-medication-list-prescriptions .travel-clinic-50-otc-list .right-column,
    .cms-travel-clinic-travel-medication-list-essentials .travel-clinic-50-otc-list .right-column {
        max-width: 100%;
        flex: 1 1 100%
    }
}

.why-contact-rexall-wrapper {
    background-color: #4d7ac7
}

.why-contact-rexall-wrapper .why-contact-Vanguard {
    background: #4d7ac7;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding: 64px 30px;
    max-width: 1440px
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard {
        padding: 110px
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard h2,
.why-contact-rexall-wrapper .why-contact-Vanguard h3,
.why-contact-rexall-wrapper .why-contact-Vanguard span,
.why-contact-rexall-wrapper .why-contact-Vanguard p {
    color: #ffffff !important
}

.why-contact-rexall-wrapper .why-contact-Vanguard h2 {
    margin-bottom: 20px
}

.why-contact-rexall-wrapper .why-contact-Vanguard h3 {
    font-size: 36px
}

.why-contact-rexall-wrapper .why-contact-Vanguard span {
    display: block;
    line-height: 35px;
    margin-bottom: 30px;
    font-weight: 300
}

.why-contact-rexall-wrapper .why-contact-Vanguard .btn {
    margin: auto
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .btn {
        margin: 0
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .title-container {
    text-align: left;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .title-container {
        padding: 0 50px;
        margin-bottom: 0
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .title-container .advice-trip-desktop {
    display: none
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .advice-trip-desktop {
        display: block;
        width: 100%;
        margin-top: 60px
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .title-container .advice-trip-desktop img {
    border-radius: 20px
}

.why-contact-rexall-wrapper .why-contact-Vanguard .title-container a {
    display: none
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .title-container a {
        display: inline-block
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
    border: 1px dashed #ffffff;
    border-radius: 25px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip:nth-child(2) {
    margin: 20px 0
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip {
        flex-direction: row
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip img {
    height: 75px;
    padding: 10px
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container {
    padding-left: 8px
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container h3 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    color: #ffffff !important;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container h3 {
        font-size: 36px;
        line-height: 38px
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container p {
        font-size: 18px;
        line-height: 30px
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container .cta a {
    font-weight: 400
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-actions-mobile {
    width: 100%;
    margin-top: 30px;
    text-align: center
}

@media screen and (min-width:768px) {
    .why-contact-rexall-wrapper .why-contact-Vanguard .advice-actions-mobile {
        display: none
    }
}

.why-contact-rexall-wrapper .why-contact-Vanguard .advice-actions-mobile .advice-trip-mobile {
    border-radius: 25px;
    margin-top: 40px;
    display: none
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-consultations .why-contact-rexall-wrapper .why-contact-Vanguard {
        flex-direction: row
    }
}

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

    .cms-travel-clinic-consultations .why-contact-rexall-wrapper .why-contact-Vanguard .title-container,
    .cms-travel-clinic-consultations .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
        width: 50%
    }
}

.cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall,
.cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall,
.cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-Vanguard {
    align-items: center
}

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

    .cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall,
    .cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall,
    .cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-Vanguard {
        padding: 110px
    }
}

.cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container,
.cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container,
.cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly
}

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

    .cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip,
    .cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip,
    .cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip {
        width: 45%
    }
}

.cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container,
.cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container,
.cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container {
    width: 100%;
    padding: 0;
    grid-gap: 40px
}

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

    .cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container,
    .cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container {
        margin-bottom: 100px
    }
}

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

    .cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container,
    .cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container,
    .cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container {
        display: flex;
        grid-gap: 140px;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container p,
.cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container p,
.cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container p {
    font-size: 18px
}

.cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container div,
.cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container div,
.cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container div {
    flex: 1
}

.cms-travel-clinic-travel-medication-list-otc .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container div img,
.cms-travel-clinic-travel-medication-list-prescriptions .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container div img,
.cms-travel-clinic-travel-medication-list-essentials .why-contact-rexall-wrapper .why-contact-rexall.tv-essentials .title-container div img {
    margin-top: 0
}

.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,
.travel-clinic-product-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.beauty-articles-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.travel-clinic-product-slider .slick-dots .action-gift,
.beauty-articles-slider .slick-dots .action-gift {
    background-color: #ffffff
}

.travel-clinic-product-slider .slick-dots .slick-active button,
.beauty-articles-slider .slick-dots .slick-active button,
.travel-clinic-product-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.beauty-articles-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.travel-clinic-product-slider .slick-dots .slick-active .action-gift,
.beauty-articles-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7
}

.travel-clinic-product-slider .slick-dots .slick-active button:hover,
.beauty-articles-slider .slick-dots .slick-active button:hover,
.travel-clinic-product-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action:hover,
.beauty-articles-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action:hover,
.travel-clinic-product-slider .slick-dots .slick-active .action-gift:hover,
.beauty-articles-slider .slick-dots .slick-active .action-gift:hover {
    background-color: #4d7ac7
}

.travel-clinic-product-slider .slick-dots button:hover,
.beauty-articles-slider .slick-dots button:hover,
.travel-clinic-product-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.beauty-articles-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.travel-clinic-product-slider .slick-dots .action-gift:hover,
.beauty-articles-slider .slick-dots .action-gift: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
    }
}

.cms-beauty-products .breadcrumb-wrap {
    display: none
}

.cms-beauty-products .beauty-products .beauty-hero-section.beauty-unique-section .rectangle-container {
    height: 2.5px
}

.cms-beauty-products .beauty-products .beauty-hero-section.beauty-unique-section .section-title {
    background: #ffffff;
    padding: 20px;
    border: 2.5px solid #000000;
    border-radius: 24px;
    max-width: 878px;
    width: 100%;
    margin-top: -48px;
    position: relative;
    z-index: 11;
    margin-bottom: 70px;
    box-sizing: border-box
}

.cms-beauty-products .beauty-products .beauty-hero-section.beauty-unique-section p {
    margin-bottom: 50px;
    line-height: 1.75
}

.beauty-products.beauty-page {
    line-height: 1.6;
    color: #000000
}

.beauty-products.beauty-page a {
    color: black;
    text-decoration: underline;
    font-weight: 600
}

.beauty-products.beauty-page a.btn-primary {
    display: inline-block;
    background: black;
    color: #ffffff;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    width: fit-content
}

.beauty-products.beauty-page a.btn-primary:hover {
    background: #343434
}

.beauty-products.beauty-page h2,
.beauty-products.beauty-page h4 {
    color: black;
    font-weight: 400 !important
}

.beauty-products.beauty-page .section-title {
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 30px;
    color: #000000
}

.beauty-products.beauty-page .text-content {
    background-color: unset;
    font-size: 18px;
    line-height: 1.5
}

.beauty-products .content-container {
    max-width: 1440px;
    margin: auto
}

.beauty-products .desktop-image {
    display: none
}

.beauty-products .mobile-image {
    display: flex
}

.beauty-products .beauty-hero-section.beauty-unique-section {
    background-color: #f8f8f8
}

.beauty-products .beauty-hero-section.beauty-unique-section .content-container {
    margin: auto 40px;
    text-align: center
}

.beauty-products .beauty-hero-section.beauty-unique-section .content-container p {
    font-weight: 400
}

.beauty-products .beauty-hero-section.beauty-unique-section .section-images {
    margin-top: 44px
}

.beauty-products .beauty-hero-section.beauty-unique-section .images-grid {
    display: flex;
    position: relative
}

.beauty-products .beauty-hero-section.beauty-unique-section .images-grid .image.image-desktop {
    display: none
}

.beauty-products .beauty-hero-section.beauty-unique-section .images-grid .image.image-mobile {
    display: block;
    z-index: 1;
    margin: auto
}

.beauty-products .beauty-hero-section.beauty-unique-section .images-grid .image.image-mobile img {
    min-height: 250px;
    min-width: 300px;
    display: flex
}

.beauty-products .beauty-hero-section.beauty-unique-section .rectangle-container {
    height: 22px;
    background-color: #000000;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10
}

.beauty-products .beauty-hero-section.beauty-unique-section .section-wrapper:not(.rectangle-container) {
    background: #ffffff
}

.beauty-products .beauty-unique-section {
    max-width: 1000px
}

.beauty-products .beauty-unique-section.beauty-unique-text-section {
    padding-top: 37px;
    padding-bottom: 89px
}

.beauty-products .beauty-unique-section .section-wrapper {
    width: 100%
}

.beauty-products .beauty-unique-section .content-container {
    text-align: center;
    margin: auto 40px
}

.beauty-products .beauty-unique-section .section-title {
    font-size: 36px;
    margin-bottom: 32px
}

.beauty-products .beauty-unique-section p {
    font-weight: 400;
    font-size: 20px
}

.beauty-products .beauty-info-section.regular-layout .text-content p,
.beauty-products .beauty-info-section.reverse-layout .text-content p {
    font-size: 18px
}

.beauty-products .beauty-info-section.regular-layout .text-content {
    background-color: white
}

.beauty-products .beauty-info-section.branded .content-container {
    flex-direction: column
}

.beauty-products .beauty-info-section.branded .text-content {
    background-color: #f8f8f8 !important;
    padding: 50px 32px
}

.beauty-products .beauty-info-section.branded img {
    object-fit: cover
}

.beauty-products .beauty-info-section.branded .brand-logo {
    margin-bottom: 42px
}

.beauty-products .beauty-info-section .section-wrapper h2.section-title {
    margin-bottom: 25px
}

.beauty-products .beauty-info-section .content-container {
    display: flex;
    align-items: center;
    gap: 0;
    flex-direction: column
}

.beauty-products .beauty-info-section .text-content {
    flex: 1;
    padding: 48px 48px;
    background-color: #f5fbfb;
    width: 100%;
    box-sizing: border-box
}

.beauty-products .beauty-info-section .text-content p {
    margin-bottom: 25px
}

.beauty-products .beauty-info-section .text-content p:last-of-type {
    margin-bottom: 35px
}

.beauty-products .beauty-info-section .image-content {
    flex: 0 0 100%;
    width: 100%
}

.beauty-products .beauty-info-section .image-content img {
    width: 100%;
    height: auto;
    display: block
}

.beauty-products .beauty-info-section .image-content .desktop-image {
    display: none
}

.beauty-products .beauty-info-section .image-content .mobile-image {
    display: block
}

.beauty-products .beauty-unique-section {
    margin: auto
}

.beauty-products .beauty-unique-section.beauty-brands {
    padding-top: 50px;
    padding-bottom: 90px
}

.beauty-products .beauty-unique-section.beauty-brands .content-container {
    margin: auto 50px
}

.beauty-products .beauty-unique-section.beauty-brands .content-container p {
    font-weight: 400;
    margin-bottom: 90px
}

.beauty-products .beauty-unique-section.beauty-brands .brands-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 56px 20px;
    max-width: 100%;
    margin: 0 50px
}

.beauty-products .beauty-unique-section.beauty-brands .brands-grid .brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
    max-width: 250px;
    margin: auto
}

.beauty-products .beauty-unique-section.beauty-brands .brands-grid .brand-logo img {
    max-width: 100%;
    object-fit: contain
}

.beauty-products .beauty-is-personal {
    background-color: #F4FBFA
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .text-content {
    background-color: unset;
    padding: 85px 0 0 0
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .text-content .section-title {
    font-size: 36px
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .text-content h2,
.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .text-content p {
    text-align: center
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .content-container {
    flex-direction: column-reverse;
    padding: 0 20px
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container {
    margin-top: 35px;
    padding: 0 20px
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    gap: 35px
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image {
    overflow: hidden
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image:nth-child(1),
.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image:nth-child(2),
.beauty-products .beauty-is-personal .beauty-info-section .section-wrapper .bottom-images-container .image-grid .grid-image:nth-child(3) {
    grid-column: auto;
    grid-row: auto
}

.beauty-products .beauty-articles-nc.nc-articles-section {
    padding: 8%
}

.beauty-products .beauty-articles-nc.nc-articles-section h2 {
    text-align: center;
    margin-bottom: 30px
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    place-items: center
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article {
    background-color: #f8f8f8;
    width: 100%;
    height: 100%
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .article-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article img {
    display: none;
    width: 100%
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 33px
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .learn-more-text {
    display: none
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link-text {
    color: black;
    margin-bottom: auto;
    font-size: 25px;
    font-weight: 400
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link-text::after {
    vertical-align: text-bottom;
    content: '';
    width: 34px;
    height: 34px;
    background: url('../images/icons/arrow-right-circle-v2.svg') center / contain no-repeat;
    display: inline-block;
    margin-left: 20px;
    float: right
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link-text span {
    display: block
}

.beauty-products .beauty-articles-nc.nc-articles-section .wrapper .article .text .link-text .description {
    font-size: 16px
}

.beauty-products .beauty-articles-nc .nc-text-section {
    max-width: 763px
}

.beauty-products .beauty-articles-nc .nc-text-section h2 {
    font-weight: 500
}

.beauty-products .beauty-articles-nc .nc-text-section .nc-text {
    text-align: center;
    margin: 33px auto 77px auto;
    max-width: 815px
}

.beauty-products .beauty-product-slider,
.beauty-products .beauty-articles-slider {
    background-color: unset
}

.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 {
    position: relative;
    margin-bottom: 35px
}

.beauty-products .beauty-product-slider .slick-slide,
.beauty-products .beauty-articles-slider .slick-slide {
    border-color: white
}

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

.beauty-products .beauty-product-slider .slick-next,
.beauty-products .beauty-articles-slider .slick-next {
    left: 75px
}

.beauty-products .beauty-product-slider .slick-prev:hover,
.beauty-products .beauty-articles-slider .slick-prev:hover,
.beauty-products .beauty-product-slider .slick-next:hover,
.beauty-products .beauty-articles-slider .slick-next:hover {
    background: #fff
}

.beauty-products .beauty-product-slider .slick-prev:hover::after,
.beauty-products .beauty-articles-slider .slick-prev:hover::after,
.beauty-products .beauty-product-slider .slick-next:hover::after,
.beauty-products .beauty-articles-slider .slick-next:hover::after {
    background-image: url(../images/icons/icon-arrow-black-right.svg)
}

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

.beauty-products .beauty-product-slider .slick-prev::after,
.beauty-products .beauty-articles-slider .slick-prev::after,
.beauty-products .beauty-product-slider .slick-next::after,
.beauty-products .beauty-articles-slider .slick-next::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/icon-arrow-white-right.svg) no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-83%, -50%) rotate(180deg);
    background-size: 11px
}

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

.beauty-products .beauty-product-slider .slick-dots .slick-active button,
.beauty-products .beauty-articles-slider .slick-dots .slick-active button,
.beauty-products .beauty-product-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.beauty-products .beauty-articles-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.beauty-products .beauty-product-slider .slick-dots .slick-active .action-gift,
.beauty-products .beauty-articles-slider .slick-dots .slick-active .action-gift {
    background-color: black
}

.beauty-products .beauty-product-slider .slick-dots .slick-active button:hover,
.beauty-products .beauty-articles-slider .slick-dots .slick-active button:hover,
.beauty-products .beauty-product-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action:hover,
.beauty-products .beauty-articles-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action:hover,
.beauty-products .beauty-product-slider .slick-dots .slick-active .action-gift:hover,
.beauty-products .beauty-articles-slider .slick-dots .slick-active .action-gift:hover {
    background-color: black
}

.beauty-products .beauty-product-slider .slick-dots button:hover,
.beauty-products .beauty-articles-slider .slick-dots button:hover,
.beauty-products .beauty-product-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.beauty-products .beauty-articles-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.beauty-products .beauty-product-slider .slick-dots .action-gift:hover,
.beauty-products .beauty-articles-slider .slick-dots .action-gift:hover {
    background-color: black;
    border-color: black
}

.beauty-products .beauty-product-slider.product-slider .sh-slider-wrapper .slick-arrow {
    bottom: -80px
}

.beauty-products .beauty-articles-slider {
    padding-bottom: 110px
}

.beauty-products .beauty-articles-slider .beauty-slider-wrapper ul {
    list-style: none;
    padding-left: 0
}

.beauty-products .beauty-articles-slider .item-container .item-content {
    padding: 29px 26px 29px 39px
}

.beauty-products .beauty-articles-slider .item-container .item-content .heading {
    color: #000
}

.beauty-products .beauty-articles-slider .item-container .description {
    margin-bottom: 25px;
    color: #000
}

.beauty-products .beauty-articles-slider .slick-list {
    background-color: #f8f8f8
}

.beauty-products .beauty-articles-slider .slick-dots {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    padding: 20px 0;
    margin: 0
}

.beauty-products .beauty-articles-slider .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0
}

.beauty-products .beauty-articles-slider .slick-dots li button,
.beauty-products .beauty-articles-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.beauty-products .beauty-articles-slider .slick-dots li .action-gift {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    bottom: -17px;
    background-color: #cccccc;
    cursor: pointer;
    font-size: 0;
    padding: 0
}

.beauty-products .beauty-articles-slider .slick-dots li button:hover,
.beauty-products .beauty-articles-slider .slick-dots li .cart.table-wrapper .actions-toolbar>.action:hover,
.beauty-products .beauty-articles-slider .slick-dots li .action-gift:hover {
    background-color: black
}

.beauty-products .beauty-articles-slider .slick-dots li.slick-active button,
.beauty-products .beauty-articles-slider .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.beauty-products .beauty-articles-slider .slick-dots li.slick-active .action-gift {
    background-color: black
}

.beauty-products .beauty-articles-nc.nc-articles-section {
    padding-top: 0
}

.beauty-products .beauty-articles-nc .nc-text-section h2 {
    font-size: 36px;
    font-weight: 700
}

.beauty-products .product-slider h3 {
    font-weight: 500;
    font-size: 20px;
    color: #000
}

.beauty-products .product-slider .description {
    font-size: 18px
}

.cms-beauty-accessories .breadcrumb-wrap,
.cms-fragrances-cologne-perfume .breadcrumb-wrap,
.cms-hair-colour .breadcrumb-wrap,
.cms-makeup-products .breadcrumb-wrap {
    display: none
}

.beauty-products-categories.beauty-page {
    line-height: 1.6;
    max-width: 924px;
    padding-top: 0
}

.beauty-products-categories.beauty-page a {
    color: black;
    text-decoration: underline;
    font-weight: 600
}

.beauty-products-categories.beauty-page a.btn-primary {
    display: inline-block;
    background: black;
    color: #ffffff;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    width: fit-content
}

.beauty-products-categories.beauty-page h2 {
    color: black
}

.beauty-products-categories.beauty-page .section-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 28px
}

.beauty-products-categories.beauty-page .text-content {
    background-color: unset;
    font-size: 18px;
    line-height: 1.5
}

.beauty-products-categories.beauty-page .beauty-unique-section {
    max-width: 1600px;
    margin: auto;
    padding: 0
}

.beauty-products-categories.beauty-page .beauty-unique-section.beauty-unique-text-section {
    padding-top: 37px;
    padding-bottom: 89px
}

.beauty-products-categories.beauty-page .beauty-unique-section.beauty-unique-text-section .content-container {
    margin-right: 49px;
    margin-left: 49px
}

.beauty-products-categories.beauty-page .beauty-unique-section .section-wrapper {
    width: 100%
}

.beauty-products-categories.beauty-page .beauty-unique-section .content-container {
    text-align: center;
    padding-top: 30px
}

.beauty-products-categories.beauty-page .beauty-unique-section .section-title {
    font-size: 36px;
    margin-bottom: 32px;
    font-weight: 500
}

.beauty-products-categories.beauty-page .beauty-unique-section .section-description {
    font-size: 20px
}

.beauty-products-categories.beauty-page .beauty-hero-section {
    background-color: #f8f8f8
}

.beauty-products-categories.beauty-page .beauty-hero-section .content-container {
    margin: auto 35px
}

.beauty-products-categories.beauty-page .beauty-hero-section .content-container p {
    font-weight: 400
}

.beauty-products-categories.beauty-page .beauty-hero-section .hero-main-content {
    position: relative
}

.beauty-products-categories.beauty-page .beauty-hero-section .beauty-hero-section-text {
    position: absolute;
    top: 82px;
    width: 100%;
    text-align: center;
    z-index: 20;
    font-size: 36px;
    font-weight: 500;
    line-height: 46px;
    padding: 0 20px
}

.beauty-products-categories.beauty-page .beauty-hero-section .beauty-hero-section-text.fragrances {
    top: 40%;
    width: auto;
    left: 10%
}

.beauty-products-categories.beauty-page .beauty-hero-section .section-images {
    min-height: 263px;
    margin-top: 0
}

.beauty-products-categories.beauty-page .beauty-hero-section .images-grid {
    display: flex;
    position: relative;
    max-height: none
}

.beauty-products-categories.beauty-page .beauty-hero-section .images-grid .image.image-desktop {
    display: none
}

.beauty-products-categories.beauty-page .beauty-hero-section .images-grid .image.image-mobile {
    display: flex
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .image {
    padding: 31px 22px 0
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full img {
    display: flex
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .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
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .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-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper .article .text .learn-more-text:hover {
    color: #003d7a
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper .article .text .learn-more-text:hover::after {
    margin-left: 15px
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper {
    gap: 31px
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper .article .text .learn-more-text {
    border-color: #007367
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper .article .text .link-text {
    font-size: 24px;
    padding-bottom: 30px
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper .article .text .link-text::after {
    display: none
}

.beauty-products-categories.beauty-page .beauty-articles-nc.nc-articles-section.nc-articles-section-full .wrapper .article .text .link-text span:first-child {
    margin-bottom: 10px;
    line-height: 1.2
}

.beauty-products-categories .image-desktop {
    display: none !important
}

.beauty-products-categories .image-mobile {
    display: flex !important
}

.beauty-products-categories .section-container {
    max-width: 1250px;
    margin: auto 20px
}

.beauty-products-categories a.link-icon {
    display: flex;
    color: black;
    align-items: center;
    text-decoration: none;
    transition: all .3s ease;
    font-size: 18px
}

.beauty-products-categories a.link-icon::after {
    content: '';
    width: 32px;
    height: 32px;
    background: url('../images/icons/arrow-right-circle-black.svg') center / contain no-repeat;
    display: inline-block;
    margin-left: 10px;
    transition: all .3s ease
}

.beauty-products-categories a.link-icon:hover {
    color: #003d7a
}

.beauty-products-categories a.link-icon:hover::after {
    margin-left: 15px
}

.beauty-products-categories .tab-section {
    padding: 38px 0 49px
}

.beauty-products-categories .tab-section .section-container {
    margin: auto 11px
}

.beauty-products-categories .tab-section .section-description {
    max-width: 840px;
    text-align: center;
    margin-bottom: 95px
}

.beauty-products-categories .tab-section .tabs-block-header {
    display: none;
    gap: 15px;
    justify-content: center
}

.beauty-products-categories .tab-section .section-title {
    text-align: center;
    max-width: 711px;
    margin: 0 auto 37px
}

.beauty-products-categories .tab-section .product.data.items>.item.content {
    border: 0;
    padding: 0
}

.beauty-products-categories .tab-section .product.data.items .tab-content {
    display: flex;
    align-items: center;
    position: relative;
    flex-direction: column
}

.beauty-products-categories .tab-section .product.data.items .tab-content h3 {
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 24px;
    color: #000
}

.beauty-products-categories .tab-section .product.data.items .tab-content p {
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 1.87
}

.beauty-products-categories .tab-section .product.data.items .tab-content p::after {
    content: '';
    display: block;
    border-bottom: 1px solid #000;
    max-width: 340px;
    padding-bottom: 24px
}

.beauty-products-categories .tab-section .product.data.items .tab-content-text {
    background: #f8f8f8;
    padding: 38px 26px;
    position: relative
}

.beauty-products-categories .tab-section .product.data.items .item.title .switch {
    font-size: 24px;
    font-weight: 500;
    color: #000;
    border: 1px solid #000000;
    text-decoration: none;
    padding: 18px 29px;
    min-width: 233px;
    display: block;
    text-align: center;
    box-sizing: border-box
}

.beauty-products-categories .tab-section .product.data.items .item.title.active>.switch {
    color: #fff;
    background: #000
}

.beauty-products-categories .cards-section {
    padding: 96px 0 55px;
    background: #F4FBFA
}

.beauty-products-categories .cards-section .section-description {
    max-width: 535px;
    margin: 0
}

.beauty-products-categories .cards-section .section-container {
    margin: auto 10px
}

.beauty-products-categories .cards-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px
}

.beauty-products-categories .cards-list .card {
    position: relative
}

.beauty-products-categories .cards-list .card img {
    display: flex
}

.beauty-products-categories .cards-list .card .description {
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    background: #000;
    padding: 18px 22px
}

.beauty-products-categories .cards-list .card .description .title {
    font-size: 24px;
    margin-bottom: 10px
}

.beauty-products-categories .cards-list .card .description p {
    margin: 0
}

.beauty-products-categories .cards-list .card span {
    display: block;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    background: #000;
    padding: 14px;
    text-align: center
}

.beauty-products-categories .full-width-banner img {
    width: 100%
}

.beauty-products-categories .beauty-articles-nc.nc-articles-section {
    padding: 72px 0 52px
}

.beauty-products-categories .faq-section {
    background: #f8f8f8;
    padding: 59px 0
}

.beauty-products-categories .faq-section .section-title {
    margin: auto;
    max-width: 467px;
    text-align: center
}

.beauty-products-categories .faq-section .section-description {
    max-width: 552px;
    margin: 24px auto 23px;
    text-align: center
}

.beauty-products-categories .faq-section .accessible-accordion {
    background: none
}

.beauty-products-categories .faq-section .accessible-accordion-item {
    margin-bottom: 23px;
    padding: 0 5px 0 37px;
    border: 1px solid #000;
    border-radius: 15px;
    background: #fff
}

.beauty-products-categories .faq-section .accessible-accordion-content {
    padding: 31px 31px 31px 0;
    font-size: 14px;
    box-sizing: border-box
}

.beauty-products-categories .faq-section .accessible-accordion-title {
    background: #fff;
    padding: 28px 21px 28px 0;
    border: 0;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin: 0
}

.beauty-products-categories .faq-section .accessible-accordion-title:hover,
.beauty-products-categories .faq-section .accessible-accordion-title:focus {
    text-decoration: none
}

.beauty-products-categories .faq-section .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.beauty-products-categories .faq-section .accessible-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='%23black' 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: ''
}

.beauty-products-categories .faq-section .accessible-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='%23black' 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: '';
    position: absolute;
    right: 0
}

.beauty-products-categories .section-description {
    font-size: 20px;
    margin-left: auto;
    margin-right: auto
}

.beauty-products-categories .product-slider-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 27px
}

.beauty-products-categories .product-slider-heading .sh-product-slider-heading {
    margin: 0
}

.cms-travel-clinic .page-header {
    margin-bottom: 0
}

.cms-travel-clinic .breadcrumb-wrap {
    display: none
}

.cms-travel-clinic .travel-title-container h2,
.cms-travel-clinic .travel-title-container h3 {
    font-size: 36px;
    line-height: 46px
}

.cms-travel-clinic .travel-title-container span,
.cms-travel-clinic .travel-title-container p {
    font-size: 24px;
    line-height: 40px
}

.cms-travel-clinic .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: #4d7ac7;
    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;
    padding: 24px;
    font-size: 18px
}

.cms-travel-clinic .btn:hover,
.cms-travel-clinic .btn:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-travel-clinic .btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-travel-clinic .btn.btn-white {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    padding: 24px;
    font-size: 18px
}

.cms-travel-clinic .btn.btn-white:hover,
.cms-travel-clinic .btn.btn-white:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.cms-travel-clinic .btn.btn-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-travel-clinic .link {
    line-height: 2.28571429;
    color: #4d7ac7;
    text-decoration: none;
    text-decoration: underline
}

.cms-travel-clinic .link:hover,
.cms-travel-clinic .link:focus {
    text-decoration: underline
}

.cms-travel-clinic .link-white {
    color: #ffffff;
    text-decoration: underline
}

.cms-travel-clinic .travel-page {
    margin-top: 215px;
    position: relative
}

@media screen and (min-width:960px) {
    .cms-travel-clinic .travel-page {
        margin-top: unset
    }
}

.cms-travel-clinic .travel-page h2 {
    font-size: 28px;
    line-height: 40px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page h2 {
        font-size: 36px;
        line-height: 48px;
        font-weight: 400
    }
}

.cms-travel-clinic .travel-page .hero {
    background: linear-gradient(360deg, #EFF9F8 13.14%, #FFFFFF 84.29000000000001%);
    padding-bottom: 70px
}

.cms-travel-clinic .travel-page .hero .hero-banner .mobile-image {
    width: 100%;
    max-height: 510px;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .hero-banner .mobile-image {
        display: none
    }
}

.cms-travel-clinic .travel-page .hero .hero-banner .desktop-image {
    display: none
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .hero-banner .desktop-image {
        display: block;
        width: 100%;
        max-height: 510px;
        overflow: hidden
    }
}

.cms-travel-clinic .travel-page .hero .hero-banner img {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain
}

.cms-travel-clinic .travel-page .hero .travel-title-container {
    max-width: 900px;
    width: 316px;
    margin: auto;
    text-align: center;
    position: relative;
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container {
        width: 600px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container {
        width: auto
    }
}

.cms-travel-clinic .travel-page .hero .travel-title-container .travel-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(360deg, #EFF9F8 13.14%, #FFFFFF 84.29000000000001%);
    padding: 40px 20px;
    margin: -40px auto 0;
    border-radius: 25px;
    border: 1px dashed #4d7ac7
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-title {
        margin-top: -60px
    }
}

.cms-travel-clinic .travel-page .hero .travel-title-container .travel-title h1 {
    font-size: 32px;
    line-height: 44px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 40px;
        line-height: 1.2;
        margin-bottom: 10px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 50px
    }
}

@media screen and (min-width:1500px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 60px
    }
}

.cms-travel-clinic .travel-page .hero .travel-title-container .travel-title p {
    font-size: 24px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-title p {
        font-size: 30px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-title p {
        font-size: 36px
    }
}

.cms-travel-clinic .travel-page .hero .travel-title-container .travel-actions {
    padding: 0 20px;
    margin-top: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-actions {
        padding: 0;
        margin-top: 70px
    }
}

.cms-travel-clinic .travel-page .hero .travel-title-container .travel-actions h2 {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 35px;
    font-weight: 300
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .hero .travel-title-container .travel-actions h2 {
        font-size: 30px;
        line-height: 46px;
        margin-bottom: 50px
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper {
    background-color: #4d7ac7
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard {
    background: #4d7ac7;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding: 64px 30px;
    max-width: 1440px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard {
        display: block;
        padding: 75px 30px
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h2,
.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h3,
.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard span,
.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard p {
    color: #ffffff
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h2 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 40px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h2 {
        font-size: 36px;
        line-height: 48px;
        font-weight: 400
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard span {
    display: block;
    line-height: 35px;
    margin-bottom: 30px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard span {
        line-height: 35px
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .btn {
    margin: auto
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .btn {
        margin: 0
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container {
    text-align: center;
    margin-bottom: 40px;
    align-items: center
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container {
        text-align: left;
        padding: 0 50px
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .advice-trip-desktop {
    display: block;
    width: 100%
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .text-container span {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .text-container span {
        font-size: 24px;
        line-height: 37px;
        font-weight: 400
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container a {
    display: none
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container a {
        display: inline-block
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container,
.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    vertical-align: center
}

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

    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container,
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
        flex-direction: row;
        grid-gap: 40px
    }
}

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

    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .tip-column,
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip-column {
        display: flex;
        justify-content: space-evenly;
        grid-gap: 60px
    }
}

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

    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .title-text,
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .title-text,
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .title-image,
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .title-image {
        width: 50%
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .title-image,
.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .title-image {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    max-height: 292px;
    display: flex;
    align-items: center;
    justify-content: center
}

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

    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .title-image,
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .title-image {
        max-height: 370px;
        border-radius: 30px
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .title-image img,
.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .title-image img {
    object-fit: contain
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
    border: 1px dashed #ffffff;
    border-radius: 25px;
    padding: 30px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
        flex-direction: column
    }
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip-container {
        width: 50%
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip:nth-child(2) {
    margin: 20px 0
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip img {
    height: 75px;
    padding: 10px;
    align-self: flex-start
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container {
    padding-left: 8px;
    text-align: left
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container h3 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container h3 {
        font-size: 28px;
        line-height: 38px
    }
}

.cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container p {
        font-size: 18px;
        line-height: 30px
    }
}

.cms-travel-clinic .travel-page .banner {
    position: relative;
    justify-content: center;
    align-items: center;
    height: 312px;
    width: 100%;
    overflow: hidden;
    display: none
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .banner {
        height: 500px;
        display: flex
    }
}

.cms-travel-clinic .travel-page .banner img {
    width: 100%;
    height: auto;
    object-fit: contain
}

.cms-travel-clinic .travel-page .resources {
    padding: 20px 20px 60px;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .resources {
        padding: 60px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic .travel-page .resources {
        padding: 120px;
        margin-bottom: 60px
    }
}

.cms-travel-clinic .travel-page .resources .background {
    text-align: center;
    margin-bottom: 40px
}

.cms-travel-clinic .travel-page .resources .background .heading {
    max-width: 800px;
    margin: 0 auto
}

.cms-travel-clinic .travel-page .resources .background .heading h2 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
    color: #4d7ac7;
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .resources .background .heading h2 {
        font-size: 36px;
        line-height: 46px;
        font-weight: 700;
        margin-bottom: 20px
    }
}

.cms-travel-clinic .travel-page .resources .background .heading p {
    font-size: 18px
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic .travel-page .resources .background .heading p {
        margin-bottom: 70px
    }
}

.cms-travel-clinic .travel-page .resources .article-grid .cta,
.cms-travel-clinic .travel-page .resources .faq-section .cta {
    position: relative;
    margin-top: auto;
    padding-top: 20px
}

.cms-travel-clinic .travel-page .resources .article-grid .cta a,
.cms-travel-clinic .travel-page .resources .faq-section .cta a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.cms-travel-clinic .travel-page .resources .article-grid .cta span,
.cms-travel-clinic .travel-page .resources .faq-section .cta span {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #003d7a;
    text-decoration: none
}

.cms-travel-clinic .travel-page .resources .article-grid .cta span::after,
.cms-travel-clinic .travel-page .resources .faq-section .cta span::after {
    position: absolute;
    right: 0;
    content: '';
    width: 30px;
    height: 30px;
    background: url('../images/icons/arrow-right-circle-dark-green.svg') center / contain no-repeat;
    display: inline-block;
    vertical-align: middle
}

.cms-travel-clinic .travel-page .resources .article-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 70px 20px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .resources .article-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic .travel-page .resources .article-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px;
    border: 1px solid #4d7ac7;
    border-radius: 12px;
    background-color: #EDF4F4;
    transition: box-shadow .2s ease;
    position: relative;
    height: 100%
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper:hover,
.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper:focus {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05)
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper:hover h3,
.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper:focus h3 {
    text-decoration: underline
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper:hover .cta span,
.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper:focus .cta span {
    text-decoration: underline
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper {
        border: none
    }
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper .image {
    width: 90px;
    height: 90px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper .image img {
    object-fit: contain
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper .text {
    flex-grow: 1;
    border-bottom: 1px solid #007367
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper .text h3 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
    color: #007770;
    margin-bottom: 12px;
    transition: text-decoration .2s ease
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper .text h3 {
        font-size: 28px
    }
}

.cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper .text p {
    color: black;
    font-size: 16px;
    line-height: 24px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .resources .article-grid .article .content-wrapper .text p {
        font-size: 18px;
        line-height: 26px
    }
}

.cms-travel-clinic .travel-page .resources .article-grid {
    display: grid
}

@media (max-width:450px) {
    .cms-travel-clinic .travel-page .resources .article-grid {
        display: none
    }
}

.cms-travel-clinic .travel-page .resources .faq-section {
    display: none
}

@media (max-width:450px) {
    .cms-travel-clinic .travel-page .resources .faq-section {
        display: block
    }
}

.cms-travel-clinic .travel-page .resources .faq-section .accessible-accordion {
    padding: 0;
    border: none;
    border-radius: 12px
}

.cms-travel-clinic .travel-page .resources .faq-section .accessible-accordion .accessible-accordion-item {
    background-color: #EDF4F4
}

.cms-travel-clinic .travel-page .resources .faq-section .accessible-accordion .accessible-accordion-item.is-active {
    border: none
}

.cms-travel-clinic .travel-page .resources .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
    color: #007770;
    margin-bottom: 12px;
    transition: text-decoration .2s ease;
    padding-right: 30px
}

.cms-travel-clinic .travel-page .resources .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
    font-size: 16px;
    line-height: 24px;
    padding-left: 8px;
    width: 97%
}

.cms-travel-clinic .travel-page .resources .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content .cta {
    margin-top: 50px;
    border-top: 1px solid #007367
}

.cms-travel-clinic .travel-page .closing-section {
    background: #4d7ac7;
    color: #ffffff;
    text-align: center;
    padding: 90px 30px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .closing-section {
        padding: 116px 12%
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic .travel-page .closing-section {
        padding: 116px 15%
    }
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .closing-section {
        padding: 116px 20%
    }
}

.cms-travel-clinic .travel-page .closing-section .closing-content {
    width: 100%;
    margin: 30px auto 0
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .closing-section .closing-content {
        margin: 0 auto
    }
}

.cms-travel-clinic .travel-page .closing-section .closing-content h2 {
    font-size: 28px;
    font-weight: 400;
    line-height: 40px;
    color: #ffffff
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .closing-section .closing-content h2 {
        font-size: 50px;
        line-height: 1
    }
}

.cms-travel-clinic .travel-page .closing-section .closing-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic .travel-page .closing-section .closing-content p {
        font-size: 30px;
        line-height: 1.5
    }
}

.on-the-go-section {
    padding: 80px 20px 0
}

@media screen and (min-width:768px) {
    .on-the-go-section {
        padding: 80px 20px 60px
    }
}

.on-the-go-section .section-wrapper {
    max-width: 1200px;
    margin: 0 auto
}

.on-the-go-section .on-the-go-heading {
    text-align: center;
    margin-bottom: 40px
}

.on-the-go-section .section-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px;
    gap: 20px
}

.on-the-go-section .section-container .image-container {
    border-radius: 24px;
    width: 95%
}

@media screen and (min-width:768px) {
    .on-the-go-section .section-container .image-container {
        width: 50%
    }
}

.on-the-go-section .section-container .image-container img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px
}

.on-the-go-section .section-container .text-container {
    flex: 1;
    padding: 20px
}

@media screen and (min-width:768px) {
    .on-the-go-section .section-container .text-container {
        font-size: 22px;
        width: 50%;
        padding: 0 0 0 8%
    }
}

.on-the-go-section .section-container .text-container .text-content h3 {
    margin-bottom: 20px;
    font-weight: 400
}

@media screen and (min-width:1020px) {
    .on-the-go-section .section-container .text-container .text-content h3 {
        font-size: 36px;
        margin-bottom: 32px
    }
}

.on-the-go-section .section-container .text-container .text-content p {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px
}

@media screen and (min-width:1020px) {
    .on-the-go-section .section-container .text-container .text-content p {
        margin-bottom: 32px
    }
}

.on-the-go-section .section-container .text-container .text-content p .link {
    line-height: 30px;
    color: #333333
}

.on-the-go-section .section-container .text-container .text-content a.link {
    color: #4d7ac7
}

.on-the-go-section .section-container .text-container .cta {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.on-the-go-section .section-container .text-container .cta .action {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 6px;
    font-size: 18px;
    line-height: 14 / 18;
    padding: 15px 23px;
    min-height: 45px
}

.on-the-go-section .section-container .text-container .cta .action:hover,
.on-the-go-section .section-container .text-container .cta .action:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.on-the-go-section .section-container .text-container .cta .action:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.on-the-go-section .section-container .text-container .cta .alt-action {
    -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: 18px;
    line-height: 14 / 18;
    padding: 15px 23px;
    min-height: 45px;
    border: 1px solid #007770
}

.on-the-go-section .section-container .text-container .cta .alt-action:hover,
.on-the-go-section .section-container .text-container .cta .alt-action:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.on-the-go-section .section-container .text-container .cta .alt-action:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.on-the-go-section .section-container .text-container .cta .action,
.on-the-go-section .section-container .text-container .cta .alt-action {
    padding: 23px 28px;
    text-align: center;
    width: 100%;
    line-height: 1.2
}

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

    .on-the-go-section .section-container .text-container .cta .action,
    .on-the-go-section .section-container .text-container .cta .alt-action {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .on-the-go-section .section-container {
        flex-direction: row
    }

    .on-the-go-section .section-container:nth-child(even) {
        flex-direction: row-reverse
    }

    .on-the-go-section .section-container:nth-child(even) .text-container {
        padding: 0 8% 0 0
    }
}

.cms-travel-clinic-vaccines-guide .section-wrapper {
    max-width: 1200px;
    margin: 0 auto
}

.cms-travel-clinic-vaccines-guide .page-header {
    margin-bottom: 0
}

.cms-travel-clinic-vaccines-guide .breadcrumb-wrap {
    display: none
}

.cms-travel-clinic-vaccines-guide .travel-title-container h2,
.cms-travel-clinic-vaccines-guide .travel-title-container h3 {
    font-size: 36px;
    line-height: 46px
}

.cms-travel-clinic-vaccines-guide .travel-title-container h3 {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-title-container h3 {
        margin-bottom: 70px
    }
}

.cms-travel-clinic-vaccines-guide .travel-title-container span,
.cms-travel-clinic-vaccines-guide .travel-title-container p {
    font-size: 24px;
    line-height: 40px
}

.cms-travel-clinic-vaccines-guide .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: #4d7ac7;
    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;
    padding: 24px;
    font-size: 18px
}

.cms-travel-clinic-vaccines-guide .btn:hover,
.cms-travel-clinic-vaccines-guide .btn:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-travel-clinic-vaccines-guide .btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-travel-clinic-vaccines-guide .btn.btn-white {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    padding: 24px;
    font-size: 18px
}

.cms-travel-clinic-vaccines-guide .btn.btn-white:hover,
.cms-travel-clinic-vaccines-guide .btn.btn-white:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.cms-travel-clinic-vaccines-guide .btn.btn-white:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-travel-clinic-vaccines-guide .travel-page {
    margin-top: 215px
}

@media screen and (min-width:960px) {
    .cms-travel-clinic-vaccines-guide .travel-page {
        margin-top: unset
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .hero {
    background: linear-gradient(360deg, #EFF9F8 13.14%, #FFFFFF 84.29000000000001%)
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .hero-banner img {
    width: 100%
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .hero-banner .mobile-image {
    width: 100%;
    max-height: 510px;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .hero-banner .mobile-image {
        display: none
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .hero-banner .desktop-image {
    display: none
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .hero-banner .desktop-image {
        display: block;
        width: 100%;
        max-height: 510px;
        overflow: hidden
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container {
    max-width: 900px;
    width: 316px;
    margin: auto;
    text-align: center;
    position: relative;
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container {
        width: 600px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container {
        width: auto
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container.subtitle .travel-title {
    border: none
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(360deg, #EFF9F8 13.14%, #FFFFFF 84.29000000000001%);
    padding: 40px 20px;
    margin: -40px auto 0;
    border: 1px dashed #4d7ac7;
    border-radius: 25px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title {
        margin-top: -90px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title div {
    font-size: 24px;
    line-height: 32px;
    padding: 0 30px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title div {
        font-size: 30px;
        line-height: 38px;
        padding: 0
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title div {
        font-size: 36px;
        line-height: 48px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title h1 {
    font-size: 32px;
    line-height: 1.1;
    margin: 0
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 40px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 50px
    }
}

@media screen and (min-width:1500px) {
    .cms-travel-clinic-vaccines-guide .travel-page .hero .travel-title-container .travel-title h1 {
        font-size: 60px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs {
    padding: 0 20px;
    margin-top: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs {
        padding: 80px;
        margin-top: 0
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-bottom: 60px;
    gap: 20px
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .image-container {
    border-radius: 24px;
    width: 100%
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .image-container {
        width: 50%
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .image-container img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container {
    flex: 1;
    padding: 20px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container {
        font-size: 22px;
        width: 50%
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .text-content h3 {
    margin-bottom: 12px;
    font-weight: 400
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .text-content h3 {
        font-size: 36px;
        margin-bottom: 32px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .text-content p {
    font-size: 18px;
    line-height: 30px
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .text-content p {
        margin-bottom: 32px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .text-content p .link {
    line-height: 30px;
    color: #333333
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .text-content a.link {
    color: #4d7ac7
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .action {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 6px;
    font-size: 18px;
    line-height: 14 / 18;
    padding: 15px 23px;
    min-height: 45px
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .action:hover,
.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .action:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .action:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .alt-action {
    -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: 18px;
    line-height: 14 / 18;
    padding: 15px 23px;
    min-height: 45px;
    border: 1px solid #007770
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .alt-action:hover,
.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .alt-action:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .alt-action:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .action,
.cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .alt-action {
    padding: 23px 28px;
    text-align: center;
    width: 100%
}

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

    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .action,
    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container .text-container .cta .alt-action {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container {
        flex-direction: row
    }

    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container:nth-child(even) {
        flex-direction: row-reverse
    }

    .cms-travel-clinic-vaccines-guide .travel-page .travel-needs .section-container:nth-child(even) .text-container {
        padding: 0 8% 0 0
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section {
    padding: 0 20px
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading {
    text-align: left;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading {
        text-align: center
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading h2 {
    font-size: 28px;
    line-height: 40px;
    font-weight: 400;
    color: #4d7ac7;
    margin-bottom: 20px
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading h2 {
        font-size: 36px;
        line-height: 48px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 40px
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading p a {
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading p {
        font-size: 18px;
        line-height: 30px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading a.action {
    display: inline-block;
    padding: 15px 20px;
    font-size: 14px;
    font-weight: 400;
    background-color: #007770;
    color: #fff;
    border-radius: 6px;
    text-decoration: none
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading a.action {
        font-size: 18px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-heading a.action:hover {
    background-color: #005f5f
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-content.faq-section .accessible-accordion {
    padding: 0;
    width: 100%
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-content.faq-section .accessible-accordion .accessible-accordion-item {
    padding: 15px
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-content .card {
    border: 1px solid #b3d9ff;
    border-radius: 12px;
    padding: 24px;
    background-color: #fff
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-content .card .title h3 {
    font-size: 18px;
    font-weight: 700;
    color: #007770;
    margin-bottom: 10px
}

.cms-travel-clinic-vaccines-guide .travel-page .vaccines-section .section-content .card .text p {
    font-size: 14px;
    line-height: 1.5
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper {
    background-color: #4d7ac7
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard {
    background: #4d7ac7;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding: 64px 30px;
    max-width: 1440px
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard {
        flex-direction: row;
        padding: 110px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h2,
.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h3,
.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard span,
.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard p {
    color: #ffffff;
    text-align: center
}

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

    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h2,
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h3,
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard span,
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard p {
        text-align: left
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard h2 {
    margin-bottom: 20px
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard span {
    display: block;
    line-height: 35px;
    margin-bottom: 30px;
    font-weight: 300
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard span {
        line-height: 35px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .btn {
    margin: auto
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .btn {
        margin: 0
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container {
    text-align: center;
    padding: 0 50px;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container {
        padding: 0;
        margin-bottom: 0
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container {
        padding-right: 50px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .advice-trip-desktop {
    display: none
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container .advice-trip-desktop {
        display: block;
        width: 100%;
        margin-top: 60px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container a {
    display: none
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container a {
        display: inline-block
    }
}

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

    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container,
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
        width: 50%
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container h2 {
    font-size: 28px;
    line-height: 40px;
    font-weight: 400;
    margin-bottom: 32px;
    color: #ffffff
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container h2 {
        text-align: center;
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 48px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container h2 {
        text-align: left
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container img {
    display: none
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .title-container img {
        display: block;
        border-radius: 16px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container {
    border: 1px dashed #ffffff;
    border-radius: 25px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip:nth-child(2) {
    margin: 20px 0
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip {
        flex-direction: row
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip img {
    height: 75px;
    padding: 10px
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container {
    padding-left: 8px
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container h3 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 400;
    color: #ffffff !important;
    margin-bottom: 20px;
    text-align: left
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container h3 {
        font-size: 36px;
        line-height: 38px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 40px;
    text-align: left
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container p {
        font-size: 18px;
        line-height: 30px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .why-contact-rexall-wrapper .why-contact-Vanguard .advice-container .tip .text-container .cta a {
    font-weight: 400
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials {
    padding: 64px 30px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-essentials {
        padding: 75px 120px 0
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .title-container {
    margin: auto;
    text-align: center;
    padding-bottom: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .title-container {
        max-width: 950px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .title-container p {
    font-size: 22px;
    line-height: 35px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .title-container p {
        font-size: 24px;
        line-height: 40px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px 20px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 20px
    }
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        margin-bottom: 0
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin: 0 8px 40px;
    min-width: 210px;
    background: #EDF4F4;
    border-radius: 25px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block {
        margin-bottom: 0
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block:hover,
.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block:focus {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05)
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block:hover h3,
.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block:focus h3 {
    text-decoration: underline
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block:hover .cta div,
.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block:focus .cta div {
    text-decoration: underline
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .information-block-image-container {
    text-align: center;
    border-radius: 25px 25px 0 0
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .information-block-image-container img {
    object-fit: cover;
    aspect-ratio: 4 / 3;
    border-radius: 25px 25px 0 0;
    margin: auto;
    background-color: #C5E9E8
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .text-container {
    flex-grow: 1;
    padding: 30px 20px;
    margin: 0 20px;
    position: relative;
    border-bottom: 1px solid #007367
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .text-container h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .text-container p {
    font-size: 14px;
    line-height: 25px;
    font-weight: 400
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .cta {
    position: relative;
    margin-top: auto;
    padding: 20px;
    background-color: #EDF4F4;
    border-radius: 0 0 25px 25px
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .cta a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .cta div {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #003d7a;
    text-decoration: none
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-essentials .information .information-block .cta div::after {
    position: absolute;
    right: 20px;
    content: '';
    width: 30px;
    height: 30px;
    background: url('../images/icons/arrow-right-circle-dark-green.svg') center / contain no-repeat;
    display: inline-block;
    vertical-align: middle
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq {
    padding: 60px 0
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-faq {
        padding: 75px 80px 120px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .title-container {
    text-align: center
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .title-container h3 {
    font-size: 24px
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .title-container h3 {
        font-size: 36px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 20px
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion-wrapper {
        flex-direction: row;
        gap: 20px;
        margin-top: 80px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion {
    flex: 1;
    background-color: unset;
    border-radius: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px 20px 0
}

@media screen and (min-width:1020px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion {
        padding: 20px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item {
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #b3d9ff;
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    margin: 10px 10px 10px 0
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item.is-active {
    border: 1px solid #4d7ac7
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
    margin-right: 0;
    border: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    padding-right: 25px;
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
        font-size: 24px;
        line-height: 38px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:hover,
.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:active,
.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:focus {
    border: none
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-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: ''
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-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(180deg);
    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
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
    padding: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
        font-size: 18px;
        line-height: 30px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content p {
    padding-right: 20px
}

.cms-travel-clinic-vaccines-guide .travel-page .travel-faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content a {
    color: #000000;
    text-decoration: underline
}

.cms-travel-clinic-vaccines-guide .travel-page .closing-section {
    background: #4d7ac7;
    color: #ffffff;
    text-align: center;
    padding: 90px 30px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .closing-section {
        padding: 128px 15%
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .closing-section .closing-content {
    width: 100%;
    margin: auto
}

.cms-travel-clinic-vaccines-guide .travel-page .closing-section .closing-content h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff !important
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .closing-section .closing-content h2 {
        font-size: 50px
    }
}

.cms-travel-clinic-vaccines-guide .travel-page .closing-section .closing-content p {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .travel-page .closing-section .closing-content p {
        font-size: 30px
    }
}

.cms-travel-clinic-vaccines-guide .banner {
    position: relative;
    display: none;
    justify-content: center;
    align-items: center;
    height: 312px;
    width: 100%;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .cms-travel-clinic-vaccines-guide .banner {
        height: 500px;
        display: flex
    }
}

.cms-travel-clinic-vaccines-guide .banner img {
    width: 100%;
    height: auto;
    object-fit: contain
}

#html-body.cms-pharmacy-flu-shots .breadcrumb-wrap {
    display: none
}

#html-body.cms-pharmacy-flu-shots #maincontent .homepage-newsletter-subscription-wrapper .section.homepage-newsletter-subscription .homepage-subscription-form.subscribe-form .subscription-form-content {
    max-width: 658px;
    margin: 40px auto;
    flex-direction: column
}

#html-body.cms-pharmacy-flu-shots #maincontent .homepage-newsletter-subscription-wrapper .section.homepage-newsletter-subscription .homepage-subscription-form.subscribe-form .subscription-form-content .control input,
#html-body.cms-pharmacy-flu-shots #maincontent .homepage-newsletter-subscription-wrapper .section.homepage-newsletter-subscription .homepage-subscription-form.subscribe-form .subscription-form-content .control select {
    width: 100%
}

#html-body.cms-pharmacy-flu-shots #maincontent .homepage-newsletter-subscription-wrapper .section.homepage-newsletter-subscription .homepage-subscription-form.subscribe-form .subscription-form-content .opt-in-label {
    white-space: normal;
    margin-bottom: 10px
}

#html-body.cms-pharmacy-flu-shots #maincontent .homepage-newsletter-subscription-wrapper .section.homepage-newsletter-subscription .homepage-subscription-form.subscribe-form .subscription-form-content .opt-in-label span {
    color: #343434;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.2px
}

#html-body.cms-pharmacy-flu-shots #maincontent .homepage-newsletter-subscription-wrapper .section.homepage-newsletter-subscription .homepage-subscription-form.subscribe-form .subscription-form-content .small-text {
    font-size: 14px;
    margin-top: 15px
}

#html-body.cms-pharmacy-flu-shots #maincontent .homepage-newsletter-subscription-wrapper .section.homepage-newsletter-subscription .homepage-subscription-form.subscribe-form .subscription-form-content .small-text .link-small {
    color: #003d7a;
    font-size: 14px;
    line-height: normal;
    letter-spacing: -0.2px;
    text-decoration-line: underline
}

#html-body.cms-pharmacy-flu-shots .page-header {
    margin-bottom: 0 !important
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent * {
    box-sizing: border-box
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero {
    margin-bottom: 200px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero {
        margin-bottom: 60px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner {
    background-color: #06A199;
    height: 500px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner {
        height: unset
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .desktop-image {
    display: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .mobile-image {
    display: block;
    text-align: center;
    transform: translateY(110px)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .mobile-image img {
    max-width: 300px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .desktop-image {
        display: block;
        text-align: center;
        transform: translateY(100px)
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .mobile-image {
        display: none
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container {
    margin: 0 auto;
    width: fit-content;
    padding: 20px;
    transform: translateY(70px);
    max-width: 950px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container {
        width: 100%
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title {
    padding: 25px 40px;
    background-color: #ffffff;
    border: 1px solid #1DB1A8;
    border-radius: 20px;
    max-width: 850px;
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title {
        padding: 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title h1 {
    color: #003d7a;
    font-size: 3.2rem;
    font-weight: 400;
    text-align: center;
    margin: 0
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title h1 {
        font-size: 6rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title p {
    margin: 20px 0;
    font-size: 2rem
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title p {
        font-size: 3rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title .cta-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title .cta-container {
        flex-direction: row
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title .cta-container .btn-primary,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title .cta-container .btn-secondary {
    display: inline-flex;
    align-items: center;
    padding: 14px 28px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
    justify-content: center;
    align-content: center;
    width: 100%
}

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

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title .cta-container .btn-primary,
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero .hero-banner .title-container .title .cta-container .btn-secondary {
        padding: 16px 32px;
        font-size: 18px;
        width: unset
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.no-buttons {
    margin-bottom: 110px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.no-buttons {
        margin-bottom: 110px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.no-buttons .hero-banner {
    height: unset
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.no-buttons .hero-banner .title-container {
    transform: translateY(50%);
    max-width: unset
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.no-buttons .hero-banner .title-container {
        width: fit-content
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.no-buttons .hero-banner .title-container .title {
    padding: 20px 40px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.no-buttons .hero-banner .title-container .title {
        padding: 20px 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero.one-button {
    margin-bottom: 140px
}

@media screen and (min-width:960px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .hero:not(.no-buttons) {
        margin-top: -45px;
        position: relative
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .image-container {
    width: 100%;
    overflow: hidden;
    order: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .image-container .desktop {
    display: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .image-container .mobile {
    display: block
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .image-container {
        grid-column: 1;
        grid-row: 1;
        order: unset
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .image-container .desktop {
        display: block
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .image-container .mobile {
        display: none
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .hero-image {
    width: 100%;
    object-fit: cover;
    display: block
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .hero-image {
        height: 100%;
        min-height: 500px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .content-overlay {
    background: white;
    border-radius: 12px;
    padding: 24px;
    order: 2
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .content-overlay {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-self: end;
        max-width: 420px;
        margin-right: 40px;
        border-radius: 16px;
        padding: 32px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
        order: unset;
        z-index: 2;
        position: relative
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .content-overlay {
        max-width: 575px;
        margin-right: 80px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .content-title {
    color: #003d7a;
    font-size: 2.6rem;
    font-weight: 400;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .content-title {
        font-size: 3rem;
        margin-bottom: 20px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .content-description {
    color: #343434;
    font-size: 1.6rem;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .content-description {
        font-size: 1.8rem;
        margin-bottom: 28px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .cta-button {
    background: #003d7a;
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .cta-button:hover {
    background: #234848
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section .cta-button {
        padding: 16px 32px;
        font-size: 1.8rem
    }
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .background-section {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        min-height: 400px;
        margin: 0 auto;
        gap: 0
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .why-choose-section {
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .why-choose-section {
        padding: 60px 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .section-header {
    text-align: left;
    margin-bottom: 32px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .section-header {
        margin-bottom: 48px;
        text-align: center
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .section-title {
    color: #003d7a;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .section-title {
        font-size: 3.5rem;
        margin-bottom: 20px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .section-subtitle {
    color: #343434;
    font-size: 2rem;
    max-width: 600px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .section-subtitle {
        font-size: 2.4rem;
        margin: 0 auto
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .features-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .features-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-bottom: 48px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card {
    background: white;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #b3d9ff
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card {
        padding: 28px;
        border-radius: 16px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-title {
    color: #003d7a;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-title {
        font-size: 2.8rem;
        margin-bottom: 16px;
        min-height: 2.8em
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-description {
    color: #343434;
    font-size: 1.6rem;
    line-height: 1.6
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-description {
        font-size: 1.8rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .cta-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 16px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .btn {
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    transition: all .2s ease;
    cursor: pointer;
    border: none;
    min-width: 220px;
    text-transform: capitalize
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .btn {
        padding: 16px 32px;
        font-size: 1.8rem;
        min-width: 200px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .btn-primary {
    background: #003d7a;
    color: white
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .btn-primary:hover {
    background: #234848;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45, 90, 90, 0.3)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .btn-secondary {
    background: #e6f2ff;
    color: #003d7a;
    border: 1px solid #b3d9ff
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .btn-secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45, 90, 90, 0.15)
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .features-grid {
        align-items: start
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card {
        height: 100%;
        display: flex;
        flex-direction: column
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-description {
        flex-grow: 1
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card:nth-child(1) {
    animation-delay: .1s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card:nth-child(2) {
    animation-delay: .2s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card:nth-child(3) {
    animation-delay: .3s
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media screen and (min-width:1024px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .why-choose-section {
        padding: 80px 60px
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .features-grid {
        gap: 32px
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .feature-card {
        padding: 32px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section {
    max-width: 100%;
    margin: 0 auto
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-banner {
    max-width: 1200px;
    border-radius: 20px;
    color: white;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 20px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-banner.desktop {
    display: none
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-banner {
        flex-direction: row;
        text-align: left;
        padding: 48px;
        min-height: 320px;
        margin: 0 auto
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-banner.desktop {
        display: flex
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-banner.mobile {
        display: none
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-content {
    flex: 1;
    z-index: 2;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-content {
        margin-bottom: 0;
        margin-right: 32px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 8px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-title {
        font-size: 2.5rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-subtitle {
    font-size: 1.1rem;
    opacity: 1.6
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-subtitle {
        font-size: 1.25rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-image-container {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    flex-shrink: 0
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-image-container {
        max-height: 400px;
        border-radius: 20px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-image.mobile {
    display: block
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-image.desktop {
    display: none
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-image.mobile {
        display: none
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .hero-image.desktop {
        display: block
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-cards {
    display: flex;
    flex-direction: column;
    background-color: #e6f2ff;
    padding: 100px 0 50px 0;
    border-top-right-radius: 40px;
    margin-top: -100px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-cards {
        gap: 20px;
        padding: 120px 20px 50px 20px;
        border-top-right-radius: 110px;
        align-items: center
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-cards {
        gap: 50px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-card {
    border-radius: 16px;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-card {
        flex-direction: row;
        align-items: center;
        max-width: 1200px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-image-container {
    width: 100%;
    height: 200px;
    overflow: hidden;
    display: none;
    border-radius: 20px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-image-container {
        max-width: 280px;
        height: 100%;
        flex-shrink: 0;
        display: block
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-image-container {
        max-width: 430px;
        height: 330px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-content {
    padding: 24px;
    flex: 1
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-content {
        padding: 32px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-title {
    color: #003d7a;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-title {
        font-size: 3.5rem;
        margin-bottom: 16px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-description {
    color: #343434;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .card-description {
        font-size: 1.8rem;
        margin-bottom: 24px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .learn-more-btn {
    background: #003d7a;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: 400;
    cursor: pointer;
    transition: all .2s ease;
    text-decoration: none;
    display: inline-block
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .learn-more-btn:hover {
    background: #234848;
    transform: translateY(-1px)
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .learn-more-btn {
        padding: 14px 28px;
        font-size: 1.8rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-card:nth-child(1) {
    animation-delay: .1s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-card:nth-child(2) {
    animation-delay: .2s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-card:nth-child(3) {
    animation-delay: .3s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-knowledge-section .content-card:nth-child(4) {
    animation-delay: .4s
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section {
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .section-header {
    text-align: left;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .section-header {
        margin-bottom: 50px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .section-title {
    color: #003d7a;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .section-title {
        font-size: 3.5rem;
        margin-bottom: 16px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .section-subtitle {
    color: #343434;
    font-size: 1.8rem;
    margin-bottom: 32px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .section-subtitle {
        font-size: 1.1rem;
        margin-bottom: 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .header-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .header-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 16px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .btn {
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    transition: all .2s ease;
    cursor: pointer;
    border: none;
    min-width: 180px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .btn {
        padding: 16px 32px;
        font-size: 1.8rem;
        min-width: 200px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .btn-primary {
    background: #003d7a;
    color: white
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .btn-primary:hover {
    background: #234848;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45, 90, 90, 0.3)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .btn-secondary {
    background: #d1fae5;
    color: #003d7a;
    border: 1px solid #86efac
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .btn-secondary:hover {
    background: #a7f3d0;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(45, 90, 90, 0.15)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .content-cards {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .content-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .info-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
    border: 1px solid #b3d9ff
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .info-card:hover {
    transform: translateY(-4px)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-image-container {
    width: 100%;
    height: 200px;
    overflow: hidden
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-image-container {
        height: 240px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-top: -1px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-content {
    padding: 24px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-content {
        padding: 28px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-title {
    color: #003d7a;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-title {
        font-size: 2.4rem;
        margin-bottom: 16px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-description {
    color: #343434;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-description {
        font-size: 1.8rem;
        margin-bottom: 24px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-link {
    color: #003d7a;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .2s ease;
    border-top: 1px solid #007367;
    padding-top: 20px;
    margin-left: auto;
    width: 100%
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-link:hover {
    color: #234848
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-link {
        font-size: 1.8rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-link::after {
    background-image: url('../images/icons/arrow-small-left-dark.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.25em;
    height: 1.25em;
    margin-left: auto;
    content: '';
    display: inline-block;
    vertical-align: text-top;
    transform: rotate(180deg);
    border: 2px solid #003d7a;
    border-radius: 50%
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .info-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .info-card:nth-child(1) {
    animation-delay: .1s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .info-card:nth-child(2) {
    animation-delay: .2s
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .info-card {
        display: flex;
        flex-direction: column
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-content {
        flex: 1;
        display: flex;
        flex-direction: column
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section .card-description {
        flex-grow: 1
    }
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .flu-info-section {
        padding: 60px 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section {
    padding: 20px 0
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section {
        padding: 60px 0
    }
}

@media screen and (min-width:1500px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section {
        padding: 80px 0
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-container {
        padding: 0 40px
    }
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-container {
        flex-direction: row;
        gap: 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-content {
    flex: 1;
    order: 2
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-content {
        order: 1
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-image {
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    height: 280px;
    order: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-image {
        flex: 1;
        height: 400px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-title {
    font-size: 2.8rem;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 400
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-title {
        font-size: 3.5rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-description {
    font-size: 16px;
    line-height: 1.6;
    color: #343434;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-description {
        font-size: 18px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .info-5050-section .info-5050-description a {
    color: #003d7a
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq {
    padding: 60px 0
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq {
        padding: 75px 80px 120px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .title-container {
    text-align: center;
    color: #007367
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .title-container h3 {
    font-size: 2.8rem;
    font-weight: 400
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .title-container h3 {
        font-size: 3.5rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 20px
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion-wrapper {
        flex-direction: row;
        gap: 20px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion {
    flex: 1;
    background-color: unset;
    border-radius: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px 20px 0;
    max-width: 1000px;
    margin: 0 auto
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion {
        padding: 20px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item {
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid #b3d9ff;
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    margin: 10px 10px 10px 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item.is-active {
    border: 1px solid #4d7ac7
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
    margin-right: 0;
    border: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-right: 25px;
    color: #4d7ac7
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title {
        font-size: 24px;
        line-height: 38px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:active,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title:focus {
    border: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-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: ''
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-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(180deg);
    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
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
    padding: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content {
        font-size: 18px;
        line-height: 30px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content p {
    padding-right: 20px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .faq .faq-section .accessible-accordion .accessible-accordion-item .accessible-accordion-content a {
    color: #000000;
    text-decoration: underline
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section {
    max-width: 100%;
    margin: 0 auto
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-section {
    padding: 32px 24px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #F2F9F9;
    text-align: left
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-section {
        flex-direction: row;
        text-align: left;
        padding: 48px;
        align-items: center;
        gap: 48px;
        justify-content: center
    }
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-section {
        padding: 100px;
        gap: 100px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo {
    margin-bottom: 24px;
    flex-shrink: 0;
    margin-right: auto
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo img {
    max-width: 200px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo.mobile {
    display: block
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo.desktop {
    display: none
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo {
        margin: 0
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo img {
        max-width: 400px
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo.mobile {
        display: none
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .voyce-logo.desktop {
        display: block
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .logo-text {
    font-size: 1.75rem;
    font-weight: 700;
    color: #333;
    letter-spacing: .5px;
    margin: 0
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .logo-text {
        font-size: 2rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .trademark {
    font-size: .75rem;
    vertical-align: super
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-content {
    flex: 1
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-content {
        max-width: 700px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-title {
    color: #003d7a;
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-title {
        font-size: 3.5rem;
        margin-bottom: 20px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-description {
    color: #343434;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 500px
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-description {
        font-size: 1.8rem;
        margin-bottom: 28px;
        max-width: none
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .learn-more-btn {
    background: #003d7a;
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
    text-decoration: none;
    display: inline-block
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .learn-more-btn:hover {
    background: #234848;
    transform: translateY(-1px)
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .learn-more-btn {
        padding: 16px 32px;
        font-size: 1.8rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccines-section {
    background-color: #F2F9F9;
    padding: 40px 24px;
    color: white;
    text-align: center
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccines-section {
        padding: 60px 48px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccines-title {
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 32px;
    line-height: 1.3;
    color: #003d7a
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccines-title {
        font-size: 3.5rem;
        margin-bottom: 48px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-cards {
        gap: 24px;
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:960px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-cards {
        grid-template-columns: repeat(3, 1fr)
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-card {
    background: white;
    border-radius: 16px;
    padding: 24px;
    flex: 1;
    transition: transform .2s ease, box-shadow .2s ease;
    border: 1px solid #b3d9ff
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-card:hover {
    transform: translateY(-4px)
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-card {
        padding: 28px;
        flex-basis: 30%
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-name {
    color: #003d7a;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #003d7a;
    text-align: left
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-name {
        font-size: 2.8rem;
        margin-bottom: 24px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .book-appointment-link {
    color: #003d7a;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all .2s ease;
    margin-left: auto;
    width: 100%
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .book-appointment-link:hover {
    color: #234848;
    transform: translateX(4px)
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .book-appointment-link {
        font-size: 1.8rem
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .book-appointment-link::after {
    background-image: url('../images/icons/arrow-small-left-dark.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.25em;
    height: 1.25em;
    margin-left: auto;
    content: '';
    display: inline-block;
    vertical-align: text-top;
    transform: rotate(180deg);
    border: 2px solid #003d7a;
    border-radius: 50%
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .translation-section,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccines-section {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccines-section {
    animation-delay: .2s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-card {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp .6s ease forwards
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-card:nth-child(1) {
    animation-delay: .4s
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .services-section .vaccine-card:nth-child(2) {
    animation-delay: .5s
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider {
    background-color: #003d7a;
    padding: 8% 20px 25% 20px
}

@media screen and (min-width:700px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider {
        padding: 8% 20px 15% 20px
    }
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider {
        padding: 8% 8% 12.5% 8%
    }
}

@media screen and (min-width:1200px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider {
        padding: 100px 100px 150px 100px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .sh-product-slider-heading {
    font-size: 2.8rem;
    margin-bottom: 30px;
    font-weight: 400;
    color: #ffffff
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .sh-product-slider-heading {
        font-size: 3.5rem;
        margin-bottom: 50px;
        text-align: left
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .sh-slider-wrapper {
    position: relative
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider {
    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;
    position: relative
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-list:focus {
    outline: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-track,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-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)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-track::before,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-track::after {
    content: "";
    display: table
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-track::after {
    clear: both
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider.slick-loading .slick-slide,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider.slick-loading .slick-slide {
    visibility: hidden
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider.slick-initialized .slick-slide {
    display: block
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide {
    float: right
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide img {
    display: block
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide.slick-loading img {
    display: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide.dragging img {
    pointer-events: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-arrow.slick-hidden {
    display: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-arrow:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-prev {
    left: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-prev:hover::before,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-next {
    right: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-next:hover::before,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide a {
    display: block;
    margin: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots button,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots button:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots button:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .action-gift:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .slick-active button,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button:hover .play-icon::before,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider h2 {
    font-weight: 400;
    color: #343434
}

@media screen and (min-width: 1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider h2 {
        font-size: 24px;
        line-height: 40px
    }
}

@media screen and (min-width: 1500px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider h2 {
        font-size: 32px;
        line-height: 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide {
    border-radius: 12px;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide:not(:last-child) {
    margin-right: 24px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-slide img {
    border-radius: 12px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots li {
    flex: 1;
    margin: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .slick-active {
    flex: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .slick-active button,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .slick-active .action-gift {
    background-color: #06A199
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots button,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .action-gift {
    border: 1px solid #D9D9D9;
    flex: 1;
    height: 2px;
    font-size: 0;
    width: 100%;
    border-radius: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots button:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots button:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .action-gift:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider .slick-dots .action-gift:focus {
    background-color: #06A199;
    border-color: #06A199
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider-item {
    display: flex;
    flex-direction: column;
    grid-gap: 20px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider-item:not(:last-of-type) {
    margin-right: 24px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider-item:not(:last-of-type) .hp-instacart-item-img-wrapper {
    margin-bottom: 16px;
    min-height: 90px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider-item:not(:last-of-type) p {
    margin-bottom: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider-item .item-content {
    text-align: left;
    font-size: 16px;
    color: white
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider-item .item-content .heading {
    font-size: 18px;
    font-weight: 400
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .hp-instacart-slider-item .item-content .description {
    font-size: 14px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .slick-arrow {
    position: absolute;
    width: 44px;
    height: 44px;
    border: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    z-index: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .slick-next {
    background-image: url('../images/icons/arrow-next-green-v2.svg');
    left: 50px;
    bottom: -55px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .slick-next:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .slick-next:visited {
    background-image: url('../images/icons/arrow-next-green-v2.svg') !important;
    background-color: transparent;
    border: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .slick-next.slick-disabled {
    background-image: url('../images/icons/arrow-next-white-v2.svg');
    pointer-events: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .slick-prev {
    background-image: url('../images/icons/arrow-next-green-v2.svg');
    left: 0;
    bottom: -55px;
    transform: rotate(180deg)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .product-slider .slick-prev.slick-disabled {
    background-image: url('../images/icons/arrow-next-white-v2.svg');
    pointer-events: none;
    transform: rotate(180deg)
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription {
    padding: 0 20px;
    margin: -10px auto 30px !important;
    max-width: 1200px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription div.mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .mage-error[generated] {
    max-width: 100%;
    box-sizing: border-box
}

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

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription div.mage-error,
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .mage-error[generated] {
        max-width: 110px
    }
}

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

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription div.mage-error,
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .mage-error[generated] {
        max-width: 99%
    }
}

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

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription div.mage-error#FirstName-error,
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .mage-error[generated]#FirstName-error {
        max-width: fit-content
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription #PostalCode-error {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription #PostalCode-error {
        max-width: 110px
    }
}

@media screen and (min-width: 1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription #PostalCode-error {
        max-width: 160px
    }
}

@media screen and (min-width: 1500px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription #PostalCode-error {
        max-width: 190px
    }
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription {
        margin-bottom: 70px
    }
}

@media screen and (min-width: 1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription {
        margin-bottom: 50px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription h2 {
    font-size: 20px;
    line-height: 24px;
    color: #343434;
    font-weight: 400;
    text-align: center
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription h2 {
        font-size: 24px;
        line-height: 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .subheading {
    text-align: center;
    font-size: 16px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .subheading span.required {
    color: #CA1025;
    font-size: 16px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .form-captcha .g-recaptcha {
    transform-origin: 0 0;
    display: flex;
    align-items: flex-start
}

@media screen and (min-width:768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .form-captcha .g-recaptcha {
        margin-bottom: -15px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription #recaptcha-validate--error {
    margin-top: 20px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription #recaptcha-validate--error::before {
    display: none !important;
    margin-right: 0 !important;
    width: 0 !important
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .form-captcha.error {
    border: 1px solid #e00;
    padding: 10px;
    border-radius: 4px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-newsletter-subscription .form-captcha .recaptcha-checkbox-label {
    font-size: 14px;
    line-height: 1.4;
    color: #333
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset {
    border: 0;
    margin: 25px 0;
    padding: 0
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .field {
    margin-bottom: 15px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-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
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:focus::placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:focus::-webkit-input-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:focus:-moz-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:focus::-moz-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:focus:-ms-input-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:focus::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:focus::placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:focus::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:focus:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:focus::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"]:disabled:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"]:disabled:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"]:disabled:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"]:disabled:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"]:disabled:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"]:disabled:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"]:disabled:focus:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="text"].mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="password"].mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="url"].mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="tel"].mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="search"].mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="number"].mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="datetime"].mage-error,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="email"].mage-error {
    border-color: #da2938
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea::placeholder {
    opacity: 1;
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:focus {
    border-color: #003d7a;
    box-shadow: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:focus::placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:focus::-webkit-input-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:focus:-moz-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:focus::-moz-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:focus:-ms-input-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:focus::placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form textarea.mage-error {
    border-color: #da2938
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #343434;
    line-height: 18px;
    margin-bottom: 5px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form label span {
    font-weight: 600;
    color: #da2938;
    margin-left: 2px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form div.mage-error[generated],
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .mage-error[generated] {
    color: #da2938;
    font-size: 10px;
    font-style: italic;
    line-height: 16px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:focus {
    border-color: #003d7a;
    box-shadow: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:focus::placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:focus::-webkit-input-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:focus:-moz-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:focus::-moz-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:focus:-ms-input-placeholder {
    color: #343434
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:hover::placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:focus::placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:hover::-webkit-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:hover:-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:hover::-moz-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:hover:-ms-input-placeholder,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select.mage-error {
    border-color: #da2938
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form select::-ms-expand {
    display: none
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"] {
    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
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"]+::before {
    content: '';
    background-image: url('../images/icons/radio-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%
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"]:checked+::before {
    background-image: url('../images/icons/radio-on.svg')
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"]:disabled+::before {
    background-image: url('../images/icons/radio-off-disabled.svg')
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"]:disabled:checked+::before {
    background-image: url('../images/icons/radio-on-disabled.svg')
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="radio"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-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
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-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%
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="checkbox"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="checkbox"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="checkbox"]:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="checkbox"]:disabled:checked+::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="checkbox"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form input[type="checkbox"]+::before {
    background-size: 18px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form button,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .action-gift {
    -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: #4d7ac7;
    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;
    margin-top: 15px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form button:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form button:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action:focus,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .action-gift:hover,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .action-gift:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form button:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .cart.table-wrapper .actions-toolbar>.action:disabled,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form #FirstName-error {
        max-width: 155px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset {
    display: flex
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset .field:not(:last-child) {
        margin-right: 15px
    }
}

@media screen and (min-width: 1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset .field:not(:last-child) {
        margin-right: 10px
    }
}

@media screen and (min-width: 1500px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset .field:not(:last-child) {
        margin-right: 15px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset .button-dark {
    font-size: 16px;
    line-height: 16px;
    background-color: #003d7a;
    font-weight: 400;
    padding: 21px;
    margin-top: 0
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset .button-dark {
        height: 52px;
        white-space: nowrap;
        margin-top: 22px;
        padding: 12px
    }
}

@media screen and (min-width:1200px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset .button-dark {
        padding: 12px 25px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content {
    flex-direction: column;
    margin-bottom: unset
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content {
        justify-content: center;
        margin-top: 40px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content .mobile-recaptcha {
    margin-top: 10px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content input,
#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content select {
    font-size: 16px;
    padding: 25px 16px;
    border-radius: 8px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content select {
    height: 52px;
    padding: 18px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content select {
    line-height: 15px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content select:invalid {
    color: #6e6e6e
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content label {
    font-size: 16px;
    white-space: nowrap;
    font-weight: 400
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content label {
        font-size: 18px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content span.required {
    color: #CA1025;
    font-size: 16px
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.subscription-form-content span.required {
        font-size: 18px
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer {
    justify-content: center;
    margin-top: unset
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .opt-in-label {
    display: flex;
    justify-content: center
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .opt-in-label span {
    text-align: left;
    flex-basis: 90%;
    font-size: 16px
}

@media screen and (min-width:1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .opt-in-label span {
        flex-basis: unset
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer #OptIn-error {
    width: 130px !important;
    max-width: 100% !important
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .opt-in-error {
    position: relative;
    top: -6px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .small-text {
    flex: 100%;
    text-align: center;
    font-size: 14px !important;
    margin-top: 20px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .homepage-checkbox {
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1500px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .homepage-checkbox {
        flex-direction: row
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .checkbox {
    display: flex;
    margin-top: 15px;
    flex-direction: column
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .checkbox input[type="checkbox"]+::before {
    background-image: url('../images/icons/checkbox-off-dark-gray.svg');
    background-size: 22px;
    width: 20px;
    height: 20px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .checkbox input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg') !important
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .checkbox label {
        text-align: center
    }
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer .checkbox label span {
    color: #6e6e6e;
    font-weight: 400;
    font-size: 16px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer p {
    color: #6e6e6e;
    font-weight: 400;
    font-size: 12px
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form fieldset.checkout-disclaimer p .link-small {
    color: #003d7a;
    font-weight: 400;
    text-decoration: underline
}

#html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .control input {
    width: 100%
}

@media screen and (min-width: 768px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .control .hp-wide-field {
        width: 155px
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .control .hp-narrow-field {
        width: 111px
    }
}

@media screen and (min-width: 1020px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .control .hp-wide-field {
        width: 253px
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .control .hp-narrow-field {
        width: 162px
    }
}

@media screen and (min-width: 1500px) {
    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .control .hp-wide-field {
        width: 350px
    }

    #html-body.cms-pharmacy-flu-shots .page-wrapper #maincontent .homepage-newsletter-subscription-wrapper .homepage-subscription-form .control .hp-narrow-field {
        width: 190px
    }
}

.contact-form-wrap .bewell-cta,
.contact-form-wrap .instacart-cta,
.contact-form-wrap .carenetwork-cta {
    min-width: 100%;
    margin: 0 auto
}

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

    .contact-form-wrap .bewell-cta,
    .contact-form-wrap .instacart-cta,
    .contact-form-wrap .carenetwork-cta {
        min-width: 600px
    }
}

.contact-form-wrap .form.contact {
    margin: 0 auto
}

.contact-form-wrap .instacart-contact-button {
    -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: #4d7ac7;
    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;
    padding-right: 3em
}

.contact-form-wrap .instacart-contact-button:hover,
.contact-form-wrap .instacart-contact-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.contact-form-wrap .instacart-contact-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.contact-form-wrap .instacart-contact-button::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.contact-form-wrap .instacart-contact-button:hover::before,
.contact-form-wrap .instacart-contact-button:hover::after {
    background-position: center
}

.contact-form-wrap .carenetwork-contact-button {
    -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: #4d7ac7;
    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
}

.contact-form-wrap .carenetwork-contact-button:hover,
.contact-form-wrap .carenetwork-contact-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.contact-form-wrap .carenetwork-contact-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.contact-form-wrap .instacart-cta .instacart-cta-disclaimer {
    display: flex;
    margin-top: 10px
}

.contact-form-wrap .instacart-cta .instacart-cta-disclaimer img {
    width: 20px;
    height: 20px
}

.contact-form-wrap .instacart-cta .instacart-cta-disclaimer p {
    margin-bottom: 20px;
    font-size: 13px
}

.contact-form-wrap .topic-select {
    padding: 0 10px 0 10px;
    line-height: 1.5;
    height: 40px
}

.contact-form-wrap.success .hidden-success {
    display: none
}

.contact-form-wrap.success .visible-success {
    display: block
}

.contact-form-wrap.error .form-errors {
    display: block
}

.contact-form-wrap form fieldset {
    border: 0;
    margin: 25px 0;
    padding: 0
}

.contact-form-wrap form .field {
    margin-bottom: 15px
}

.contact-form-wrap form input[type="text"],
.contact-form-wrap form input[type="password"],
.contact-form-wrap form input[type="url"],
.contact-form-wrap form input[type="tel"],
.contact-form-wrap form input[type="search"],
.contact-form-wrap form input[type="number"],
.contact-form-wrap form input[type="datetime"],
.contact-form-wrap 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
}

.contact-form-wrap form input[type="text"]::placeholder,
.contact-form-wrap form input[type="password"]::placeholder,
.contact-form-wrap form input[type="url"]::placeholder,
.contact-form-wrap form input[type="tel"]::placeholder,
.contact-form-wrap form input[type="search"]::placeholder,
.contact-form-wrap form input[type="number"]::placeholder,
.contact-form-wrap form input[type="datetime"]::placeholder,
.contact-form-wrap form input[type="email"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.contact-form-wrap form input[type="text"]::-webkit-input-placeholder,
.contact-form-wrap form input[type="password"]::-webkit-input-placeholder,
.contact-form-wrap form input[type="url"]::-webkit-input-placeholder,
.contact-form-wrap form input[type="tel"]::-webkit-input-placeholder,
.contact-form-wrap form input[type="search"]::-webkit-input-placeholder,
.contact-form-wrap form input[type="number"]::-webkit-input-placeholder,
.contact-form-wrap form input[type="datetime"]::-webkit-input-placeholder,
.contact-form-wrap form input[type="email"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form input[type="text"]:-moz-placeholder,
.contact-form-wrap form input[type="password"]:-moz-placeholder,
.contact-form-wrap form input[type="url"]:-moz-placeholder,
.contact-form-wrap form input[type="tel"]:-moz-placeholder,
.contact-form-wrap form input[type="search"]:-moz-placeholder,
.contact-form-wrap form input[type="number"]:-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:-moz-placeholder,
.contact-form-wrap form input[type="email"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form input[type="text"]::-moz-placeholder,
.contact-form-wrap form input[type="password"]::-moz-placeholder,
.contact-form-wrap form input[type="url"]::-moz-placeholder,
.contact-form-wrap form input[type="tel"]::-moz-placeholder,
.contact-form-wrap form input[type="search"]::-moz-placeholder,
.contact-form-wrap form input[type="number"]::-moz-placeholder,
.contact-form-wrap form input[type="datetime"]::-moz-placeholder,
.contact-form-wrap form input[type="email"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form input[type="text"]:-ms-input-placeholder,
.contact-form-wrap form input[type="password"]:-ms-input-placeholder,
.contact-form-wrap form input[type="url"]:-ms-input-placeholder,
.contact-form-wrap form input[type="tel"]:-ms-input-placeholder,
.contact-form-wrap form input[type="search"]:-ms-input-placeholder,
.contact-form-wrap form input[type="number"]:-ms-input-placeholder,
.contact-form-wrap form input[type="datetime"]:-ms-input-placeholder,
.contact-form-wrap form input[type="email"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form input[type="text"]:hover,
.contact-form-wrap form input[type="password"]:hover,
.contact-form-wrap form input[type="url"]:hover,
.contact-form-wrap form input[type="tel"]:hover,
.contact-form-wrap form input[type="search"]:hover,
.contact-form-wrap form input[type="number"]:hover,
.contact-form-wrap form input[type="datetime"]:hover,
.contact-form-wrap form input[type="email"]:hover,
.contact-form-wrap form input[type="text"]:focus,
.contact-form-wrap form input[type="password"]:focus,
.contact-form-wrap form input[type="url"]:focus,
.contact-form-wrap form input[type="tel"]:focus,
.contact-form-wrap form input[type="search"]:focus,
.contact-form-wrap form input[type="number"]:focus,
.contact-form-wrap form input[type="datetime"]:focus,
.contact-form-wrap form input[type="email"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.contact-form-wrap form input[type="text"]:hover::placeholder,
.contact-form-wrap form input[type="password"]:hover::placeholder,
.contact-form-wrap form input[type="url"]:hover::placeholder,
.contact-form-wrap form input[type="tel"]:hover::placeholder,
.contact-form-wrap form input[type="search"]:hover::placeholder,
.contact-form-wrap form input[type="number"]:hover::placeholder,
.contact-form-wrap form input[type="datetime"]:hover::placeholder,
.contact-form-wrap form input[type="email"]:hover::placeholder,
.contact-form-wrap form input[type="text"]:focus::placeholder,
.contact-form-wrap form input[type="password"]:focus::placeholder,
.contact-form-wrap form input[type="url"]:focus::placeholder,
.contact-form-wrap form input[type="tel"]:focus::placeholder,
.contact-form-wrap form input[type="search"]:focus::placeholder,
.contact-form-wrap form input[type="number"]:focus::placeholder,
.contact-form-wrap form input[type="datetime"]:focus::placeholder,
.contact-form-wrap form input[type="email"]:focus::placeholder {
    color: #343434
}

.contact-form-wrap form input[type="text"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="password"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="url"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="tel"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="search"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="number"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="datetime"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="email"]:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="text"]:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="password"]:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="url"]:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="tel"]:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="search"]:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="number"]:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="datetime"]:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="email"]:focus::-webkit-input-placeholder {
    color: #343434
}

.contact-form-wrap form input[type="text"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="password"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="url"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="tel"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="search"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="number"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="email"]:hover:-moz-placeholder,
.contact-form-wrap form input[type="text"]:focus:-moz-placeholder,
.contact-form-wrap form input[type="password"]:focus:-moz-placeholder,
.contact-form-wrap form input[type="url"]:focus:-moz-placeholder,
.contact-form-wrap form input[type="tel"]:focus:-moz-placeholder,
.contact-form-wrap form input[type="search"]:focus:-moz-placeholder,
.contact-form-wrap form input[type="number"]:focus:-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:focus:-moz-placeholder,
.contact-form-wrap form input[type="email"]:focus:-moz-placeholder {
    color: #343434
}

.contact-form-wrap form input[type="text"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="password"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="url"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="tel"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="search"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="number"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="email"]:hover::-moz-placeholder,
.contact-form-wrap form input[type="text"]:focus::-moz-placeholder,
.contact-form-wrap form input[type="password"]:focus::-moz-placeholder,
.contact-form-wrap form input[type="url"]:focus::-moz-placeholder,
.contact-form-wrap form input[type="tel"]:focus::-moz-placeholder,
.contact-form-wrap form input[type="search"]:focus::-moz-placeholder,
.contact-form-wrap form input[type="number"]:focus::-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:focus::-moz-placeholder,
.contact-form-wrap form input[type="email"]:focus::-moz-placeholder {
    color: #343434
}

.contact-form-wrap form input[type="text"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="password"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="url"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="tel"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="search"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="number"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="datetime"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="email"]:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="text"]:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="password"]:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="url"]:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="tel"]:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="search"]:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="number"]:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="datetime"]:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="email"]:focus:-ms-input-placeholder {
    color: #343434
}

.contact-form-wrap form input[type="text"]:disabled,
.contact-form-wrap form input[type="password"]:disabled,
.contact-form-wrap form input[type="url"]:disabled,
.contact-form-wrap form input[type="tel"]:disabled,
.contact-form-wrap form input[type="search"]:disabled,
.contact-form-wrap form input[type="number"]:disabled,
.contact-form-wrap form input[type="datetime"]:disabled,
.contact-form-wrap form input[type="email"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.contact-form-wrap form input[type="text"]:disabled:hover,
.contact-form-wrap form input[type="password"]:disabled:hover,
.contact-form-wrap form input[type="url"]:disabled:hover,
.contact-form-wrap form input[type="tel"]:disabled:hover,
.contact-form-wrap form input[type="search"]:disabled:hover,
.contact-form-wrap form input[type="number"]:disabled:hover,
.contact-form-wrap form input[type="datetime"]:disabled:hover,
.contact-form-wrap form input[type="email"]:disabled:hover,
.contact-form-wrap form input[type="text"]:disabled:focus,
.contact-form-wrap form input[type="password"]:disabled:focus,
.contact-form-wrap form input[type="url"]:disabled:focus,
.contact-form-wrap form input[type="tel"]:disabled:focus,
.contact-form-wrap form input[type="search"]:disabled:focus,
.contact-form-wrap form input[type="number"]:disabled:focus,
.contact-form-wrap form input[type="datetime"]:disabled:focus,
.contact-form-wrap form input[type="email"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.contact-form-wrap form input[type="text"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="password"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="url"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="tel"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="search"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="number"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="email"]:disabled:hover::placeholder,
.contact-form-wrap form input[type="text"]:disabled:focus::placeholder,
.contact-form-wrap form input[type="password"]:disabled:focus::placeholder,
.contact-form-wrap form input[type="url"]:disabled:focus::placeholder,
.contact-form-wrap form input[type="tel"]:disabled:focus::placeholder,
.contact-form-wrap form input[type="search"]:disabled:focus::placeholder,
.contact-form-wrap form input[type="number"]:disabled:focus::placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:focus::placeholder,
.contact-form-wrap form input[type="email"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.contact-form-wrap form input[type="text"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="password"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="url"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="search"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="number"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="email"]:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form input[type="text"]:disabled:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="password"]:disabled:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="url"]:disabled:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="search"]:disabled:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="number"]:disabled:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:focus::-webkit-input-placeholder,
.contact-form-wrap form input[type="email"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form input[type="text"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="password"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="url"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="search"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="number"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="email"]:disabled:hover:-moz-placeholder,
.contact-form-wrap form input[type="text"]:disabled:focus:-moz-placeholder,
.contact-form-wrap form input[type="password"]:disabled:focus:-moz-placeholder,
.contact-form-wrap form input[type="url"]:disabled:focus:-moz-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:focus:-moz-placeholder,
.contact-form-wrap form input[type="search"]:disabled:focus:-moz-placeholder,
.contact-form-wrap form input[type="number"]:disabled:focus:-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:focus:-moz-placeholder,
.contact-form-wrap form input[type="email"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form input[type="text"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="password"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="url"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="search"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="number"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="email"]:disabled:hover::-moz-placeholder,
.contact-form-wrap form input[type="text"]:disabled:focus::-moz-placeholder,
.contact-form-wrap form input[type="password"]:disabled:focus::-moz-placeholder,
.contact-form-wrap form input[type="url"]:disabled:focus::-moz-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:focus::-moz-placeholder,
.contact-form-wrap form input[type="search"]:disabled:focus::-moz-placeholder,
.contact-form-wrap form input[type="number"]:disabled:focus::-moz-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:focus::-moz-placeholder,
.contact-form-wrap form input[type="email"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form input[type="text"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="password"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="url"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="search"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="number"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="email"]:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form input[type="text"]:disabled:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="password"]:disabled:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="url"]:disabled:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="tel"]:disabled:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="search"]:disabled:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="number"]:disabled:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="datetime"]:disabled:focus:-ms-input-placeholder,
.contact-form-wrap form input[type="email"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form input[type="text"].mage-error,
.contact-form-wrap form input[type="password"].mage-error,
.contact-form-wrap form input[type="url"].mage-error,
.contact-form-wrap form input[type="tel"].mage-error,
.contact-form-wrap form input[type="search"].mage-error,
.contact-form-wrap form input[type="number"].mage-error,
.contact-form-wrap form input[type="datetime"].mage-error,
.contact-form-wrap form input[type="email"].mage-error {
    border-color: #da2938
}

.contact-form-wrap form textarea {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto
}

.contact-form-wrap form textarea::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.contact-form-wrap form textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form textarea:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form textarea:hover,
.contact-form-wrap form textarea:focus {
    border-color: #003d7a;
    box-shadow: none
}

.contact-form-wrap form textarea:hover::placeholder,
.contact-form-wrap form textarea:focus::placeholder {
    color: #343434
}

.contact-form-wrap form textarea:hover::-webkit-input-placeholder,
.contact-form-wrap form textarea:focus::-webkit-input-placeholder {
    color: #343434
}

.contact-form-wrap form textarea:hover:-moz-placeholder,
.contact-form-wrap form textarea:focus:-moz-placeholder {
    color: #343434
}

.contact-form-wrap form textarea:hover::-moz-placeholder,
.contact-form-wrap form textarea:focus::-moz-placeholder {
    color: #343434
}

.contact-form-wrap form textarea:hover:-ms-input-placeholder,
.contact-form-wrap form textarea:focus:-ms-input-placeholder {
    color: #343434
}

.contact-form-wrap form textarea:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.contact-form-wrap form textarea:disabled:hover,
.contact-form-wrap form textarea:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.contact-form-wrap form textarea:disabled:hover::placeholder,
.contact-form-wrap form textarea:disabled:focus::placeholder {
    color: #6e6e6e
}

.contact-form-wrap form textarea:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form textarea:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form textarea:disabled:hover:-moz-placeholder,
.contact-form-wrap form textarea:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form textarea:disabled:hover::-moz-placeholder,
.contact-form-wrap form textarea:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form textarea:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form textarea:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form textarea.mage-error {
    border-color: #da2938
}

.contact-form-wrap form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #343434;
    line-height: 18px;
    margin-bottom: 5px
}

.contact-form-wrap form label span {
    font-weight: 600;
    color: #da2938;
    margin-left: 2px
}

.contact-form-wrap form div.mage-error[generated],
.contact-form-wrap form .mage-error[generated] {
    color: #da2938;
    font-size: 10px;
    font-style: italic;
    line-height: 16px
}

.contact-form-wrap form select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

.contact-form-wrap form select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.contact-form-wrap form select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.contact-form-wrap form select:hover,
.contact-form-wrap form select:focus {
    border-color: #003d7a;
    box-shadow: none
}

.contact-form-wrap form select:hover::placeholder,
.contact-form-wrap form select:focus::placeholder {
    color: #343434
}

.contact-form-wrap form select:hover::-webkit-input-placeholder,
.contact-form-wrap form select:focus::-webkit-input-placeholder {
    color: #343434
}

.contact-form-wrap form select:hover:-moz-placeholder,
.contact-form-wrap form select:focus:-moz-placeholder {
    color: #343434
}

.contact-form-wrap form select:hover::-moz-placeholder,
.contact-form-wrap form select:focus::-moz-placeholder {
    color: #343434
}

.contact-form-wrap form select:hover:-ms-input-placeholder,
.contact-form-wrap form select:focus:-ms-input-placeholder {
    color: #343434
}

.contact-form-wrap form select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.contact-form-wrap form select:disabled:hover,
.contact-form-wrap form select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.contact-form-wrap form select:disabled:hover::placeholder,
.contact-form-wrap form select:disabled:focus::placeholder {
    color: #6e6e6e
}

.contact-form-wrap form select:disabled:hover::-webkit-input-placeholder,
.contact-form-wrap form select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form select:disabled:hover:-moz-placeholder,
.contact-form-wrap form select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form select:disabled:hover::-moz-placeholder,
.contact-form-wrap form select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form select:disabled:hover:-ms-input-placeholder,
.contact-form-wrap form select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.contact-form-wrap form select.mage-error {
    border-color: #da2938
}

.contact-form-wrap form select::-ms-expand {
    display: none
}

.contact-form-wrap form input[type="radio"] {
    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
}

.contact-form-wrap form input[type="radio"]+::before {
    content: '';
    background-image: url('../images/icons/radio-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%
}

.contact-form-wrap form input[type="radio"]:checked+::before {
    background-image: url('../images/icons/radio-on.svg')
}

.contact-form-wrap form input[type="radio"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.contact-form-wrap form input[type="radio"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.contact-form-wrap form input[type="radio"]:disabled+::before {
    background-image: url('../images/icons/radio-off-disabled.svg')
}

.contact-form-wrap form input[type="radio"]:disabled:checked+::before {
    background-image: url('../images/icons/radio-on-disabled.svg')
}

.contact-form-wrap form input[type="radio"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.contact-form-wrap 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
}

.contact-form-wrap 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%
}

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

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

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

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

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

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

.contact-form-wrap form input[type="checkbox"]+::before {
    background-size: 18px
}

.contact-form-wrap form button,
.contact-form-wrap form .cart.table-wrapper .actions-toolbar>.action,
.contact-form-wrap form .action-gift {
    -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: #4d7ac7;
    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;
    margin-top: 15px
}

.contact-form-wrap form button:hover,
.contact-form-wrap form button:focus,
.contact-form-wrap form .cart.table-wrapper .actions-toolbar>.action:hover,
.contact-form-wrap form .cart.table-wrapper .actions-toolbar>.action:focus,
.contact-form-wrap form .action-gift:hover,
.contact-form-wrap form .action-gift:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.contact-form-wrap form button:disabled,
.contact-form-wrap form .cart.table-wrapper .actions-toolbar>.action:disabled,
.contact-form-wrap form .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.contact-form-wrap .fieldset {
    padding: 0;
    border: none;
    border-bottom: 1px solid #f4f4f4
}

.contact-form-wrap .fieldset:last-of-type {
    border-bottom: none
}

.contact-form-wrap .fieldset:not(:first-of-type) {
    display: none
}

.contact-form-wrap .fieldset .select-box-container {
    height: auto;
    padding: 0;
    border: 0
}

.contact-form-wrap .fieldset .disclaimer p {
    color: #343434;
    text-align: right;
    margin-top: 15px;
    font-size: 13px
}

.contact-form-wrap .fieldset .disclaimer p span {
    color: #ff0000
}

.contact-form-wrap #your-comment {
    padding-bottom: 0;
    margin-bottom: 20px
}

.contact-form-wrap #store-information {
    padding: 0 0 20px;
    margin: 0 0 20px
}

.contact-form-wrap #store-information .input-container {
    width: 100%;
    margin: 0
}

.contact-form-wrap #store-information .address-wrap input[type="text"] {
    background-image: url('../images/vendor-store-locator/inspired-beauty/search.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px;
    width: 100%
}

.contact-form-wrap #store-information .select-store {
    margin-top: 15px
}

.contact-form-wrap #store-information .select-store #nearby-stores {
    width: 100%
}

.contact-form-wrap #store-information p {
    font-size: 13px
}

.contact-form-wrap #store-information p.fieldset-heading {
    font-size: 16px
}

.contact-form-wrap #store-information button,
.contact-form-wrap #store-information .cart.table-wrapper .actions-toolbar>.action,
.contact-form-wrap #store-information .action-gift {
    display: block;
    width: 100%;
    clear: none;
    margin: 10px 0 0 0;
    border-width: 0;
    min-height: 36px
}

.contact-form-wrap #store-information button:focus,
.contact-form-wrap #store-information .cart.table-wrapper .actions-toolbar>.action:focus,
.contact-form-wrap #store-information .action-gift:focus {
    color: #ffffff
}

.contact-form-wrap .content-header-title {
    min-height: unset
}

.contact-form-wrap .content-header-title .sub-title-dark {
    max-width: unset
}

.contact-form-wrap .content-header-title .teal-text {
    font-weight: 400
}

.contact-form-wrap .bubble {
    background-color: #e6f2ff;
    border-radius: 12px;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    padding: 54px 20px 18px
}

.contact-form-wrap .bubble .btn {
    float: none;
    margin-bottom: 10px;
    height: 36px;
    font-size: 13.6px;
    line-height: 22px;
    border-width: 0;
    padding: 7px 11px 7px 30px
}

.contact-form-wrap .bubble .btn span {
    position: relative;
    z-index: 2
}

.contact-form-wrap .bubble .btn.store-locator {
    -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: #4d7ac7;
    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;
    padding-left: 3em
}

.contact-form-wrap .bubble .btn.store-locator:hover,
.contact-form-wrap .bubble .btn.store-locator:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.contact-form-wrap .bubble .btn.store-locator:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.contact-form-wrap .bubble .btn.store-locator::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/store-locator-icon.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.contact-form-wrap .bubble .btn.store-locator:hover::before,
.contact-form-wrap .bubble .btn.store-locator:hover::after {
    background-position: center
}

.contact-form-wrap .bubble .btn.privacy {
    padding-left: 33px
}

.contact-form-wrap .bubble .btn.privacy::before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 10px;
    width: 16px;
    height: 21px;
    background: url('../images/icons/privacy.png') 0 0 no-repeat
}

.contact-form-wrap .bubble i {
    transform: translateX(-50%);
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 15px;
    left: 50%;
    background: url('../images/icons/info.svg') 0 0 no-repeat;
    background-size: 100% auto
}

.contact-form-wrap .bubble .fieldset-heading {
    font-size: 16px;
    margin-bottom: 5px
}

.contact-form-wrap .bubble p {
    font-size: 13px
}

.contact-form-wrap .bubble p:last-child {
    margin-bottom: 0
}

.contact-form-wrap #your-information {
    padding-bottom: 20px;
    margin-bottom: 20px
}

.contact-form-wrap .input-container.lastname,
.contact-form-wrap .input-container.email {
    margin-right: 0
}

.contact-form-wrap .input-container.email {
    margin-bottom: 0
}

.contact-form-wrap .input-container.message {
    margin-bottom: 20px
}

.contact-form-wrap .fieldset {
    max-width: 592px
}

.contact-form-wrap .fieldset.topics {
    padding-bottom: 0;
    border-width: 0;
    margin-bottom: 25px
}

.contact-form-wrap .fieldset.topics .input-container {
    margin-bottom: 0
}

.contact-form-wrap .fieldset.bubble-wrap {
    padding-bottom: 0;
    border-width: 0;
    margin-bottom: 25px
}

.contact-form-wrap .fieldset-heading {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 900;
    color: #6e6e6e
}

.contact-form-wrap .visible-success,
.contact-form-wrap .form-errors {
    display: none
}

.contact-form-wrap .form-errors {
    border-radius: 8px;
    font-size: 12px;
    background-color: #e80c32;
    padding: 10px;
    margin-bottom: 15px
}

.contact-form-wrap .form-errors p {
    color: #ffffff;
    font-size: 13px;
    line-height: 24px;
    padding: 0;
    margin: 0
}

.contact-form-wrap .left-float {
    display: none
}

.contact-form-wrap .section.form {
    margin-bottom: 0
}

.contact-form-wrap.section>.right-float {
    margin-bottom: 0 !important
}

.contact-form-wrap .input-container {
    width: 100%;
    margin: 0 0 12px 0
}

.contact-form-wrap .input-container input,
.contact-form-wrap .input-container select,
.contact-form-wrap .input-container textarea {
    width: 100%
}

.contact-form-wrap .input-container.message textarea {
    height: 150px
}

.contact-form-wrap .message-warning p {
    color: #e80c32;
    font-weight: 600;
    font-size: 14px;
    margin: 0 0 10px 0
}

.contact-form-wrap .warning-wrapper {
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.contact-form-wrap .warning-wrapper .icon-wrapper {
    margin-bottom: 20px;
    max-width: 75px
}

.contact-form-wrap .warning-wrapper .icon-wrapper img {
    height: 100%;
    width: 100%
}

.contact-form-wrap .warning-wrapper .text-wrapper .warning {
    font-size: 13px;
    line-height: 24px;
    padding: 0;
    margin: 0;
    color: #000000
}

.contact-form-wrap .warning-wrapper .text-wrapper .warning #warningMore {
    display: none
}

.contact-form-wrap .warning-wrapper .text-wrapper .warning #readMoreButton {
    background: unset;
    color: #4d7ac7;
    padding: unset;
    margin: unset;
    border: unset
}

.contact-form-wrap .warning-wrapper .text-wrapper .warning #readMoreButton:hover,
.contact-form-wrap .warning-wrapper .text-wrapper .warning #readMoreButton:focus {
    color: #4d7ac7
}

.contact-form-wrap .captcha-wrap {
    float: left;
    margin-bottom: 20px
}

.contact-form-wrap .captcha-wrap .error-message {
    display: none;
    color: #e80c32;
    font-size: 12px;
    margin: 2px 0 0
}

.contact-form-wrap .captcha-wrap.error .error-message {
    display: block
}

.contact-form-wrap .submit {
    float: left;
    clear: both;
    font-size: 17px;
    line-height: 18px;
    padding: 7px 15px
}

.contact-form-wrap .content h2 {
    color: #555555;
    font-size: 16px;
    margin: 0 0 10px
}

.contact-form-wrap .content p {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 24px;
    margin: 13px 0
}

.contact-form-wrap .content p.small {
    font-size: 80%;
    line-height: 16px
}

.contact-form-wrap .content p a {
    color: #4d7ac7;
    text-decoration: none
}

.contact-form-wrap .contact-proprietor-section {
    padding: 20px 0
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.contact-form-wrap .contact-proprietor-section .accessible-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
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion-title:hover,
.contact-form-wrap .contact-proprietor-section .accessible-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.contact-form-wrap .contact-proprietor-section .accessible-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: ''
}

.contact-form-wrap .contact-proprietor-section .accessible-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
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.contact-form-wrap .contact-proprietor-section .accessible-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
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion-content a:hover,
.contact-form-wrap .contact-proprietor-section .accessible-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion-content ul,
.contact-form-wrap .contact-proprietor-section .accessible-accordion-content ol {
    font-size: 14px
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion {
    padding-top: 0;
    padding-left: 0
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion .accessible-accordion-title {
    margin-left: 0;
    font-size: 14px
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion .accessible-accordion-content p {
    font-size: 13px
}

.contact-form-wrap .contact-proprietor-section .accessible-accordion .accessible-accordion-content p a {
    font-size: 13px;
    font-weight: 400
}

.contest-sidebar {
    margin-bottom: 30px
}

.contest-sidebar-block {
    background: #4d7ac7;
    padding: 20px;
    border-radius: 12px
}

.contest-sidebar-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px
}

.contest-sidebar-title h2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #ffffff;
    font-size: 17px;
    line-height: 20px;
    margin: 0;
    font-weight: 700
}

.contest-sidebar-title img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px
}

.contest-sidebar-links {
    list-style: none;
    margin-top: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
    padding-left: 0;
    padding-bottom: 20px
}

.contest-sidebar-links li:last-child {
    margin-bottom: 0
}

.contest-sidebar-links li a {
    color: #4d7ac7;
    font-size: 12px;
    font-weight: 700
}

.contest-sidebar-links li a:hover {
    color: #004d99;
    text-decoration: none
}

.contest-sidebar-links li a:visited {
    color: #4d7ac7
}

.contest-sidebar-button {
    display: block;
    background: #004d99;
    border-radius: 6px;
    padding: 7px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center
}

.contest-sidebar-button:hover {
    background: #006060;
    color: #ffffff;
    text-decoration: none
}

.contest-sidebar-button:visited {
    color: #ffffff
}

.past-winners-header,
.contest-info-button {
    display: none
}

.cms-contest-winners .contest-info-header,
.cms-contest-winners .past-contest-button {
    display: none
}

.cms-contest-winners .past-winners-header,
.cms-contest-winners .contest-info-button {
    display: block
}

html.fancy-modal-open {
    overflow: hidden
}

.contest-archive-content {
    margin-bottom: -30px
}

.contest-archive-content h1 {
    color: #4d7ac7;
    font-size: 24px;
    margin: 0 0 30px
}

.contest-archive-content .contest-archive-block {
    border-top: 1px solid #d1d1d1;
    padding: 30px 0
}

.contest-archive-content .contest-archive-block h2 {
    color: #004d99;
    margin: 0;
    font-size: 19px
}

.contest-archive-content .contest-archive-block h3 {
    color: #6e6e6e;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 20px
}

.contest-archive-content .contest-archive-block p {
    color: #6e6e6e;
    margin-bottom: 15px;
    font-size: 13px
}

.contest-archive-content .contest-archive-block .contest-archive-link {
    display: inline-block;
    background: #4d7ac7;
    border-radius: 6px;
    padding: 10px 20px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center
}

.contest-archive-content .contest-archive-block .contest-archive-link:hover {
    background: #004d99;
    color: #ffffff;
    text-decoration: none
}

.contest-modal {
    left: 100%;
    position: fixed;
    top: 0;
    z-index: 200;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    transform-origin: top left;
    visibility: hidden;
    opacity: .01;
    transition: transform .2s, opacity .2s, visibility .2s step-end, left .2s step-end;
    pointer-events: none
}

.contest-modal .fancy-modal-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    background: center center / contain content-box no-repeat;
    top: 0;
    right: 0;
    height: 55px;
    width: 55px;
    padding: 20px;
    background-image: url('../images/careers-landing-page/Rexall-Careers-Close-white.svg');
    background-color: #4d7ac7;
    background-size: 60%;
    transition: opacity .2s ease-in-out
}

@media screen and (min-width: 768px) {
    .contest-modal .fancy-modal-close {
        top: 30px;
        right: 30px;
        height: 33px;
        width: 33px;
        padding: 0
    }
}

@media screen and (min-width: 1020px) {
    .contest-modal .fancy-modal-close {
        top: 40px;
        right: 40px;
        height: 33px;
        width: 33px
    }
}

.contest-modal .fancy-modal-close:hover,
.contest-modal .fancy-modal-close:focus {
    opacity: .75
}

.contest-modal.fancy-modal-visible {
    left: 0;
    visibility: visible;
    opacity: 1;
    transform: none !important;
    transition: transform .2s, opacity .2s, visibility .2s step-start, left .2s step-start;
    pointer-events: auto
}

.contest-modal .fancy-modal-overlay {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0)
}

.contest-modal-content {
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    border: 0 solid #4d7ac7;
    padding: 0;
    background-color: #ffffff
}

.contest-modal-content .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.contest-modal-content-row {
    margin-left: auto;
    margin-right: auto;
    max-width: 960px
}

.contest-modal-content-row .contest-content {
    padding: 50px 30px 30px
}

.contest-modal-content-row .contest-content h1 {
    font-size: 24px;
    color: #4d7ac7;
    margin: 0 0 10px
}

.contest-modal-content-row .contest-content h3 {
    color: #6e6e6e;
    font-size: 13px;
    margin: 0 0 30px
}

.contest-modal-content-row .contest-content .contest-copy {
    color: #6e6e6e;
    border-top: 1px solid #d1d1d1;
    padding-bottom: 10px;
    padding-top: 15px
}

.contest-modal-content-row .contest-content .contest-copy h2 {
    margin-top: 20px;
    font-size: 19px;
    text-transform: uppercase
}

.contest-modal-content-row .contest-content h4 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 16px
}

.contest-modal-content-row .contest-content ol {
    padding-left: 17px
}

.contest-modal-content-row .contest-content .list-lower-alpha {
    list-style-type: lower-alpha
}

.contest-modal-content-row .contest-content .list-lower-roman {
    list-style-type: lower-roman
}

.contest-modal-content-row .contest-content .list-upper-alpha {
    list-style-type: upper-alpha
}

.contest-winners-content h1 {
    color: #4d7ac7;
    font-size: 24px;
    margin: 0 0 30px
}

.contest-winners-block {
    border-top: 1px solid #d1d1d1;
    padding-top: 30px
}

.contest-winners-block .winner-list h2 {
    color: #6e6e6e;
    margin: 0 0 2px;
    font-size: 17px
}

.contest-winners-block .winner-list p {
    font-size: 13px
}

.contest-winners-block .winner-list ul {
    list-style-type: none;
    margin-bottom: 10px;
    padding-left: 20px
}

.contest-winners-block .winner-list ul li {
    margin-bottom: 5px;
    font-size: 12px
}

.contest-winners-block .winner-list ul li::before {
    content: "•";
    float: left;
    width: 15px;
    margin-left: -15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #4d7ac7
}

.contest-winners-block .winner-list ul li:last-child {
    margin-bottom: 0
}

.contest-winners-block .winner-list .contest-link {
    display: inline-block;
    margin-bottom: 20px;
    color: #4d7ac7;
    font-weight: 600
}

.contest-winners-block .winner-list .contest-link:hover {
    color: #004d99;
    text-decoration: none
}

.contest-winners-block .winner-list .contest-link:visited {
    color: #4d7ac7
}

.contest-rules-wrapper h1 {
    font-size: 24px;
    color: #4d7ac7;
    margin: 0 0 10px
}

.contest-rules-wrapper h3 {
    color: #6e6e6e;
    font-size: 13px;
    margin: 0 0 30px
}

.contest-rules-wrapper .contest-copy {
    color: #6e6e6e;
    border-top: 1px solid #d1d1d1;
    padding-bottom: 10px;
    padding-top: 15px
}

.contest-rules-wrapper .contest-copy h2 {
    margin-top: 20px;
    font-size: 19px;
    text-transform: uppercase
}

.contest-rules-wrapper h4 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 16px
}

.contest-rules-wrapper ol {
    padding-left: 17px
}

.contest-rules-wrapper .list-lower-alpha {
    list-style-type: lower-alpha
}

.contest-rules-wrapper .list-lower-roman {
    list-style-type: lower-roman
}

.contest-rules-wrapper .list-upper-alpha {
    list-style-type: upper-alpha
}

.coupons-index-index .page-main {
    max-width: 100%
}

.coupon-wrap .coupon-iframe {
    width: 100%;
    height: 800px
}

.coupon-wrap .subscribe-find-store {
    display: none;
    box-sizing: border-box
}

.caregiver-heading {
    font-size: 26px
}

.caregiverday-image-link {
    text-align: center;
    display: block;
    margin-bottom: 20px
}

.coupon-heading {
    font-size: 26px
}

.coupon-image-link {
    text-align: center;
    display: block;
    margin-bottom: 20px
}

.eflyer-index-index .ios-fullscreen {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1001
}

.eflyer-index-index .responsive-banner-desktop-image {
    display: none
}

@media screen and (min-width:550px) {
    .eflyer-index-index .responsive-banner-desktop-image {
        display: block
    }
}

.eflyer-index-index .responsive-banner-mobile-image {
    display: block
}

@media screen and (min-width:550px) {
    .eflyer-index-index .responsive-banner-mobile-image {
        display: none
    }
}

.eflyer-index-index h1 {
    color: #4d7ac7
}

.eflyer-index-index .selected-store {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 20%
}

@media screen and (min-width:700px) {
    .eflyer-index-index .selected-store {
        flex: auto
    }
}

.eflyer-index-index .selected-store strong {
    margin-right: 2px
}

.eflyer-index-index .selected-store .mystore-icon {
    width: 22px;
    margin-right: 10px
}

@media screen and (min-width:480px) {
    .eflyer-index-index .selected-store .mystore-icon {
        display: block
    }
}

.eflyer-index-index .eflyer-container .eflyer-store-list {
    width: 100%
}

@media screen and (min-width:600px) {
    .eflyer-index-index .eflyer-container .eflyer-store-list {
        width: 500px
    }
}

.eflyer-index-index .eflyer-container .eflyer-store-list.list-initialized {
    margin-top: 15px
}

@media screen and (min-width:550px) {
    .eflyer-index-index .eflyer-container .eflyer-store-list.list-initialized {
        margin-top: 75px
    }
}

.eflyer-index-index .no-results-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 47px;
    width: 100%;
    height: 290px;
    background-color: #f8f8f8;
    border-radius: 12px;
    color: #ccc;
    text-align: center
}

.eflyer-index-index .no-results-placeholder img {
    width: 32px;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    .eflyer-index-index .no-results-placeholder img {
        width: 64px
    }
}

.eflyer-index-index .no-results-placeholder p {
    font-size: 18px;
    font-weight: 700;
    padding: 10px
}

@media screen and (min-width:768px) {
    .eflyer-index-index .no-results-placeholder p {
        font-size: 24px
    }
}

.eflyer-index-index .eflyer-text-container {
    display: block;
    flex: 100%;
    align-items: center;
    margin: 0 auto
}

@media screen and (min-width:330px) {
    .eflyer-index-index .eflyer-text-container {
        width: 290px;
        margin: 0 auto
    }
}

@media screen and (min-width:768px) {
    .eflyer-index-index .eflyer-text-container {
        width: 100%;
        display: flex
    }
}

.eflyer-index-index #eflyer_iframe {
    height: 65rem
}

@media screen and (min-width:768px) {
    .eflyer-index-index #eflyer_iframe {
        min-height: 1000px
    }
}

@media screen and (min-width:768px) {
    .eflyer-index-index #eflyer_iframe {
        min-height: 650px
    }
}

.eflyer-index-index .eflyer-buttons {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .eflyer-index-index .eflyer-buttons {
        flex-direction: row
    }
}

.eflyer-index-index .eflyer-buttons .storelocator-btn-img {
    display: inline;
    vertical-align: middle;
    height: 22px;
    margin-right: 5px
}

.eflyer-index-index .page-wrapper .page-main {
    padding: 0 10px;
    width: 290px;
    max-width: 290px
}

@media screen and (min-width:340px) {
    .eflyer-index-index .page-wrapper .page-main {
        padding: 0;
        width: auto;
        max-width: 85%
    }
}

@media screen and (max-width:768px) {
    .eflyer-index-index .page-wrapper .page-main {
        margin-top: 180px
    }
}

@media screen and (min-width:1350px) {
    .eflyer-index-index .page-wrapper .page-main {
        width: 1201px;
        max-width: 1201px
    }
}

.eflyer-index-index .search-textbox-container {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media screen and (min-width:330px) {
    .eflyer-index-index .search-textbox-container {
        width: 290px;
        margin: 0 auto
    }
}

@media screen and (min-width:768px) {
    .eflyer-index-index .search-textbox-container {
        width: 100%;
        flex-direction: row
    }
}

.eflyer-index-index .search-textbox-container input.eflyer-form-input,
.eflyer-index-index .search-textbox-container button.submit-btn,
.eflyer-index-index .search-textbox-container .cart.table-wrapper .actions-toolbar>.action.submit-btn,
.eflyer-index-index .search-textbox-container .action-gift.submit-btn {
    margin-bottom: 5px
}

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

    .eflyer-index-index .search-textbox-container input.eflyer-form-input,
    .eflyer-index-index .search-textbox-container button.submit-btn,
    .eflyer-index-index .search-textbox-container .cart.table-wrapper .actions-toolbar>.action.submit-btn,
    .eflyer-index-index .search-textbox-container .action-gift.submit-btn {
        width: 100%
    }
}

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

    .eflyer-index-index .search-textbox-container input.eflyer-form-input,
    .eflyer-index-index .search-textbox-container button.submit-btn,
    .eflyer-index-index .search-textbox-container .cart.table-wrapper .actions-toolbar>.action.submit-btn,
    .eflyer-index-index .search-textbox-container .action-gift.submit-btn {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .eflyer-index-index .search-textbox-container {
        flex-direction: row
    }
}

.eflyer-index-index .search-textbox-container input[type="text"] {
    width: 100%;
    height: 40px
}

@media screen and (min-width:768px) {
    .eflyer-index-index .search-textbox-container input[type="text"] {
        width: 340px
    }
}

.eflyer-index-index .search-textbox-container .submit-btn {
    margin: 0 0 5px 0;
    height: auto
}

@media screen and (min-width:768px) {
    .eflyer-index-index .search-textbox-container .submit-btn {
        margin: 0 0 0 5px
    }
}

.eflyer-index-index .search-textbox-container .submit-btn.storelocator-submit {
    height: 40px;
    font-weight: 400
}

.eflyer-index-index .search-textbox-container .submit-btn.current-location-btn {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    font-size: 14px;
    background-color: #ffffff;
    width: auto;
    color: #4d7ac7;
    visibility: visible;
    justify-content: center
}

@media screen and (min-width:768px) {
    .eflyer-index-index .search-textbox-container .submit-btn.current-location-btn {
        margin-left: 15px
    }
}

.eflyer-index-index .search-textbox-container .submit-btn.current-location-btn:hover {
    background-color: #b3d9ff;
    color: #4d7ac7
}

.eflyer-index-index .search-textbox-container .submit-btn.current-location-btn:focus {
    background-color: #b3d9ff;
    color: #4d7ac7
}

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

.eflyer-index-index .tooltip .tooltip-text {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 190px;
    padding: 10px;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 9px;
    top: 110%;
    left: 50%;
    margin-left: -40px
}

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

.eflyer-index-index .tooltip .tooltip-text.visible {
    visibility: visible
}

.eflyer-index-index .tooltip .tooltip-text::after {
    content: '';
    position: absolute;
    margin-left: -34px;
    border-bottom: 10px solid #4d7ac7;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: 100%;
    left: 31%
}

@media screen and (min-width:768px) {
    .eflyer-index-index .tooltip .tooltip-text::after {
        bottom: 27px;
        left: 105px;
        margin-left: -120px;
        transform: rotateZ(-90deg)
    }
}

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

.eflyer-index-index .tooltip:hover .tooltip-text {
    visibility: visible
}

#eflyer_iframe {
    width: 100%
}

.eflyer-container {
    width: 100%
}

.eflyer-container .eflyer-toolbar {
    width: auto;
    background-color: #f8f8f8;
    margin-bottom: 30px;
    border-radius: 12px;
    height: auto;
    padding: 11px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch
}

@media screen and (min-width:480px) {
    .eflyer-container .eflyer-toolbar {
        padding: 20px;
        height: 20px;
        align-items: center;
        flex-direction: row
    }
}

.eflyer-container .eflyer-toolbar p {
    margin: 0
}

.eflyer-container .eflyer-toolbar .pick-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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 4px;
    font-size: 12px;
    line-height: 12 / 12;
    padding: 9px 13px;
    min-height: 30px;
    margin-top: 10px;
    font-weight: 400
}

.eflyer-container .eflyer-toolbar .pick-store:hover,
.eflyer-container .eflyer-toolbar .pick-store:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.eflyer-container .eflyer-toolbar .pick-store:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width:480px) {
    .eflyer-container .eflyer-toolbar .pick-store {
        margin-top: 0
    }
}

.eflyer-container .eflyer-toolbar .pick-store .store-pin {
    margin-right: 10px
}

@media screen and (min-width:550px) {
    .eflyer-container .eflyer-toolbar .pick-store {
        margin-top: 0
    }
}

.eflyer-container .eflyer-results-container {
    width: 100%;
    margin: 0 auto 50px auto
}

.eflyer-container .eflyer-results-container .eflyer-loader {
    display: block;
    border: 2px solid #f2f2f2;
    border-top: 2px solid #6e6e6e;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin: 50px auto 0 auto;
    animation: spin 2s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.eflyer-container .eflyer-form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
    width: 100%
}

@media screen and (min-width:768px) {
    .eflyer-container .eflyer-form {
        flex-direction: row
    }
}

.eflyer-container .eflyer-form .eflyer-form-text {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 0;
    margin-right: 5px;
    display: inline
}

@media screen and (min-width:768px) {
    .eflyer-container .eflyer-form .eflyer-form-text {
        font-size: 14px
    }
}

.eflyer-container .eflyer-form .eflyer-form-input {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    background-image: url('../images/vendor-store-locator/inspired-beauty/search.svg');
    background-image: url('../images/inspired-beauty/search-green-v4.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px;
    background-position: 0 center;
    background-size: 36px;
    margin: 0;
    border-color: #cccccc;
    padding: 0 0 0 50px;
    font-size: 16px
}

.eflyer-container .eflyer-form .eflyer-form-input::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.eflyer-container .eflyer-form .eflyer-form-input::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.eflyer-container .eflyer-form .eflyer-form-input:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.eflyer-container .eflyer-form .eflyer-form-input::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.eflyer-container .eflyer-form .eflyer-form-input:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.eflyer-container .eflyer-form .eflyer-form-input:hover,
.eflyer-container .eflyer-form .eflyer-form-input:focus {
    border-color: #003d7a;
    box-shadow: none
}

.eflyer-container .eflyer-form .eflyer-form-input:hover::placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:focus::placeholder {
    color: #343434
}

.eflyer-container .eflyer-form .eflyer-form-input:hover::-webkit-input-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:focus::-webkit-input-placeholder {
    color: #343434
}

.eflyer-container .eflyer-form .eflyer-form-input:hover:-moz-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:focus:-moz-placeholder {
    color: #343434
}

.eflyer-container .eflyer-form .eflyer-form-input:hover::-moz-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:focus::-moz-placeholder {
    color: #343434
}

.eflyer-container .eflyer-form .eflyer-form-input:hover:-ms-input-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:focus:-ms-input-placeholder {
    color: #343434
}

.eflyer-container .eflyer-form .eflyer-form-input:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.eflyer-container .eflyer-form .eflyer-form-input:disabled:hover,
.eflyer-container .eflyer-form .eflyer-form-input:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.eflyer-container .eflyer-form .eflyer-form-input:disabled:hover::placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:disabled:focus::placeholder {
    color: #6e6e6e
}

.eflyer-container .eflyer-form .eflyer-form-input:disabled:hover::-webkit-input-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.eflyer-container .eflyer-form .eflyer-form-input:disabled:hover:-moz-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.eflyer-container .eflyer-form .eflyer-form-input:disabled:hover::-moz-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.eflyer-container .eflyer-form .eflyer-form-input:disabled:hover:-ms-input-placeholder,
.eflyer-container .eflyer-form .eflyer-form-input:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.eflyer-container .eflyer-form .eflyer-form-input.mage-error {
    border-color: #da2938
}

@media screen and (min-width:768px) {
    .eflyer-container .eflyer-form .eflyer-form-input {
        background-size: 40px
    }
}

.eflyer-container .eflyer-form .eflyer-button {
    -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: #4d7ac7;
    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;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 251px
}

.eflyer-container .eflyer-form .eflyer-button:hover,
.eflyer-container .eflyer-form .eflyer-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.eflyer-container .eflyer-form .eflyer-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width:768px) {
    .eflyer-container .eflyer-form .eflyer-button {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .eflyer-container .eflyer-form .eflyer-button.submit-btn {
        margin: 0 5px
    }
}

.eflyer-container .eflyer-form .locations-found-text {
    font-weight: 700;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: -20px;
    flex: 100%
}

.eflyer-container .eflyer-store .store-info {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    font-size: 12px;
    margin-right: 5px
}

@media screen and (min-width:700px) {
    .eflyer-container .eflyer-store .store-info {
        margin-bottom: 0;
        margin-right: 0;
        max-width: 300px;
        font-size: 14px
    }
}

.eflyer-container .eflyer-store-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.eflyer-container .eflyer-store-list .store-pin {
    background: url('../images/icons/store-icon-teal.png') center center no-repeat;
    background-size: 100%;
    height: 34px;
    width: 20px;
    margin-right: 10px
}

@media screen and (min-width:700px) {
    .eflyer-container .eflyer-store-list .store-pin {
        width: 25px;
        margin-right: 0
    }
}

.eflyer-container .eflyer-store-list .store-pin.preferred {
    background: url('../images/icons/mystore-eflyer.png') center center no-repeat;
    background-size: 100%
}

.eflyer-container .eflyer-store-list li {
    display: flex;
    padding: 29px 0;
    background-color: #ffffff;
    border-bottom: 1px solid #D9D9D9;
    justify-content: flex-start;
    width: 100%
}

.eflyer-container .eflyer-store-list li.eflyer-loader {
    padding: 0
}

@media screen and (min-width:550px) {
    .eflyer-container .eflyer-store-list li {
        flex-direction: row;
        justify-content: space-between;
        width: 100%
    }
}

.eflyer-container .eflyer-store-list li .eflyer-store-details {
    display: flex;
    width: 130%;
    justify-content: space-between
}

@media screen and (min-width:350px) {
    .eflyer-container .eflyer-store-list li .eflyer-store-details {
        width: 90%
    }
}

.eflyer-container .eflyer-store-list li .store-buttons {
    display: flex;
    align-items: center;
    width: 110px
}

@media screen and (min-width:700px) {
    .eflyer-container .eflyer-store-list li .store-buttons {
        width: 150px
    }
}

.eflyer-container .eflyer-store-list li .store-buttons a {
    width: 100%;
    text-align: center
}

.eflyer-container .eflyer-store-list li .my-store-text {
    font-weight: 700;
    color: #4d7ac7;
    margin-bottom: 0
}

.eflyer-container .eflyer-store-list li .pref-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;
    cursor: pointer;
    position: relative;
    display: inline-block;
    background-color: #4d7ac7;
    color: #ffffff;
    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-weight: 600;
    font-size: 10px;
    min-height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0
}

.eflyer-container .eflyer-store-list li .pref-store:hover,
.eflyer-container .eflyer-store-list li .pref-store:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.eflyer-container .eflyer-store-list li .pref-store:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width:768px) {
    .eflyer-container .eflyer-store-list li .pref-store {
        font-size: 12px;
        min-height: 32px
    }
}

.eflyer-container .eflyer-store-list li .pref-store.set-store {
    background-color: #e6f2ff;
    color: #4d7ac7
}

.eflyer-container .eflyer-store-list li .pref-store.set-store:hover {
    background-color: #4d7ac7;
    color: #ffffff
}

.eflyer-container .eflyer-store-list li .store-name {
    font-weight: 700
}

.eflyer-container .eflyer-store-list li .store-name,
.eflyer-container .eflyer-store-list li .pref-store {
    flex: 100%
}

.eflyer-container .eflyer-store-list li .store-address,
.eflyer-container .eflyer-store-list li .preferred-text {
    flex: 50%
}

.eflyer-container .show-more-stores {
    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: 15px auto;
    text-align: center;
    display: none;
    font-size: 14px
}

.eflyer-container .show-more-stores:hover,
.eflyer-container .show-more-stores:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.flyer-deals:before,
.flyer-deals:after {
    content: '';
    display: table
}

.flyer-deals:after {
    clear: both
}

.deals .heading {
    float: left;
    margin-bottom: 14px
}

.deals .btn {
    float: right;
    height: auto;
    font-size: 17px;
    line-height: 24px;
    padding: 5px 15px;
    margin-top: 9px
}

.deals .items {
    clear: both;
    padding: 0;
    margin: 0
}

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

.deals .items:after {
    clear: both
}

.deals .items li {
    border-radius: 8px;
    float: left;
    width: 88px;
    height: 128px;
    font-size: 10px;
    text-align: center;
    font-weight: 700;
    margin: 0 8px 0 0;
    border: 1px solid #eaeaea
}

.deals .items li:nth-child(3) {
    margin-right: 0
}

.deals .items li:last-child {
    display: none;
    margin-right: 0
}

.deals .items li a {
    display: block;
    padding: 8px;
    height: 100%;
    box-sizing: border-box
}

.deals .items li a:hover {
    text-decoration: none
}

.deals .items li .img {
    position: relative;
    display: block;
    width: 72px;
    height: 72px;
    padding: 0;
    margin: 0
}

.deals .items li .img img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-height: 100%
}

.deals .items li .info {
    color: #b14da7;
    margin: 8px 0 0;
    padding: 8px 0 0;
    line-height: 1.3;
    border-top: 1px solid #cccccc
}

.featured {
    margin-bottom: 14px
}

.featured .heading {
    border-radius: 12px 12px 0 0;
    padding: 5px 15px;
    background-color: #e80c32
}

.featured .heading h2 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    padding: 0;
    margin: 0
}

.featured .content {
    border-radius: 0 0 12px 12px;
    padding: 15px;
    border: 2px solid #e80c32
}

.featured .content:before,
.featured .content:after {
    content: '';
    display: table
}

.featured .content:after {
    clear: both
}

.featured .content .img {
    border-radius: 6px;
    float: left;
    display: block;
    width: 124px;
    height: 124px;
    text-align: center;
    padding: 10px;
    margin: 0 15px 0 0;
    border: 1px solid #eaeaea;
    box-sizing: border-box
}

.featured .content .img img {
    max-width: 100%;
    max-height: 100%
}

.featured .content .info {
    float: left;
    color: #6d6d6d;
    font-size: 13px;
    line-height: 1.3;
    width: 116px
}

.featured .content .info .price {
    color: #e80c32;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 0 0 0;
    margin: 12px 0 0 0;
    border-top: 1px solid #cccccc
}

.eflyer-index-index .page-header,
.eflyer-index-index .page-footer {
    font-family: 'Open Sans', sans-serif !important
}

.eflyer-index-index .page-main {
    width: 290px;
    max-width: 290px
}

.eflyer-index-index .eflyer-wrap .flyer-mobile {
    min-height: 570px;
    width: 100%;
    border: none;
    overflow-x: hidden;
    overflow-y: auto
}

.footer-gdpr-popup {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    background-color: #4d7ac7;
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.18);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.18)
}

.footer-gdpr-popup-content {
    width: 100%;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    padding: 15px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.footer-gdpr-popup-text-wrapper {
    font-size: 16px;
    color: #ffffff
}

.footer-gdpr-popup-text-wrapper a {
    color: #ffffff;
    text-decoration: underline
}

.footer-gdpr-popup-text-wrapper a:hover,
.footer-gdpr-popup-text-wrapper a:focus {
    text-decoration: none
}

.footer-gdpr-popup-button-wrapper {
    padding-top: 10px
}

.gdpr-popup-button,
.gdpr-popup-accept {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    font-size: 14px;
    font-size: 15px;
    padding: 10px 20px;
    color: #4d7ac7;
    background-color: #ffffff;
    font-weight: 700
}

.gdpr-popup-button:hover,
.gdpr-popup-accept:hover,
.gdpr-popup-button:focus,
.gdpr-popup-accept:focus {
    outline: none;
    text-decoration: none
}

.gdpr-popup-button:hover,
.gdpr-popup-accept:hover,
.gdpr-popup-button:focus,
.gdpr-popup-accept:focus,
.gdpr-popup-button:active,
.gdpr-popup-accept:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.gdpr-popup-button:visited,
.gdpr-popup-accept:visited {
    color: #ffffff
}

.gdpr-popup-button:hover,
.gdpr-popup-accept:hover {
    background-color: #e6f2ff;
    color: #4d7ac7
}

.footer-gdpr-popup-close {
    position: absolute;
    z-index: 101;
    top: -14px;
    right: 0;
    height: 36px;
    width: 36px;
    background: url(../images/fancybox/fancybox_sprite.png) 0 0 no-repeat;
    cursor: pointer
}

.popup-container .popup-inner {
    border-radius: 20px
}

.popup-container .popup-inner.eflyer-popup {
    max-width: none;
    width: 280px;
    padding: 0
}

.popup-container .popup-inner.eflyer-popup .eflyer-popup-close {
    background: none;
    top: 15px;
    right: 15px;
    width: auto;
    height: auto;
    border-radius: 0
}

.popup-container .popup-inner.eflyer-popup .eflyer-popup-close span {
    display: none
}

.popup-container .popup-inner.eflyer-popup .eflyer-popup-close img {
    width: 15px;
    height: 15px
}

.eflyer-popup-content-wrapper {
    border-radius: 12px;
    padding: 0
}

.eflyer-popup-content-wrapper.responsive-banner {
    margin-bottom: 0
}

.eflyer-popup-content-wrapper hr {
    margin: 15px 0
}

.eflyer-popup-content-wrapper .eflyer-popup-inner {
    display: block
}

.eflyer-popup-content-wrapper .eflyer-popup-desktop-image {
    display: none
}

@media screen and (min-width:1020px) {
    .eflyer-popup-content-wrapper .eflyer-popup-desktop-image {
        display: block
    }
}

.eflyer-popup-content-wrapper .eflyer-popup-mobile-image {
    display: block
}

@media screen and (min-width:1020px) {
    .eflyer-popup-content-wrapper .eflyer-popup-mobile-image {
        display: none
    }
}

.eflyer-popup-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.eflyer-popup-title .eflyer-popup-title-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    width: 25px;
    height: 25px
}

.eflyer-popup-title h1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #4d7ac7;
    margin: 0;
    padding-left: 10px;
    font-size: 22px
}

.eflyer-popup-list {
    padding-left: 20px;
    margin: 0;
    font-size: 16px
}

.eflyer-popup-list::before {
    margin-top: 3px
}

.eflyer-popup-main-content h3 {
    font-size: 16px;
    font-weight: 600;
    color: #004d99
}

.eflyer-popup-main-content h3:first-child {
    margin-top: 5px
}

.eflyer-popup-main-content h3:not(:first-child) {
    margin-bottom: 5px
}

.eflyer-popup-copy {
    font-size: 10px;
    margin-bottom: 20px
}

.eflyer-popup-button {
    background: transparent;
    padding: 0
}

#results .no-subscriptions {
    max-width: 640px;
    padding: 0
}

.no-subscriptions,
.unsubscribe-form,
.unsubscribe-success {
    padding: 30px;
    margin: 24px 0;
    background-color: #e6f2ff;
    border-radius: 12px
}

.no-subscriptions h1,
.unsubscribe-form h1,
.unsubscribe-success h1 {
    color: #004d99;
    font-size: 23px;
    margin-bottom: 24px
}

.no-subscriptions p,
.unsubscribe-form p,
.unsubscribe-success p,
.no-subscriptions label,
.unsubscribe-form label,
.unsubscribe-success label {
    font-size: 13px;
    color: #6e6e6e;
    margin-bottom: 25px
}

.no-subscriptions a {
    padding-left: 35px;
    padding-right: 10px;
    font-size: 16px
}

.no-subscriptions a::before {
    content: '';
    background-image: url('../images/icons/subscribe-icon.svg');
    position: absolute;
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 35px;
    height: 100%;
    display: block;
    top: 0;
    transform: none;
    left: 0
}

.no-subscriptions .no-subscriptions-content {
    max-width: 640px
}

.no-subscriptions .subheading {
    color: #006060;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px
}

.unsubscribe-form .user-email-container {
    display: flex;
    flex-direction: column
}

.unsubscribe-form .user-email-container .email-text,
.unsubscribe-form .user-email-container .user-email {
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0;
    text-align: center
}

.unsubscribe-form .user-email-container .email-text {
    color: #ffffff;
    background-color: #004d99;
    border-radius: 8px 8px 0 0;
    margin: 0
}

.unsubscribe-form .user-email-container .user-email {
    background-color: #ffffff;
    border-radius: 0 0 8px 8px;
    overflow-wrap: break-word
}

.unsubscribe-form .subscriptions-container {
    list-style: none;
    padding: 0;
    margin: 0
}

.unsubscribe-form .subscriptions-container 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
}

.unsubscribe-form .subscriptions-container 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%
}

.unsubscribe-form .subscriptions-container input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

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

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

.unsubscribe-form .subscriptions-container input[type="checkbox"]:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

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

.unsubscribe-form .subscriptions-container input[type="checkbox"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.unsubscribe-form .subscriptions-container input[type="checkbox"]+::before {
    background-size: 18px
}

.unsubscribe-form .subscriptions-container .group-label {
    padding: 0;
    font-weight: 700;
    color: #004d99
}

.unsubscribe-form .subscriptions-container .subscription {
    font-size: 13px
}

.unsubscribe-form .subscriptions-container .subscription label {
    color: #333333
}

.unsubscribe-form .subscriptions-container .subscription input {
    margin-right: 5px
}

.unsubscribe-form .subscriptions-container .reason label {
    display: inline-block;
    margin-bottom: 6px
}

.unsubscribe-form .subscriptions-container .reason .reason-other-container {
    display: none
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other-container {
    display: flex;
    flex-direction: column;
    margin-top: 10px
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto;
    height: 80px;
    max-width: 420px
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:hover,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:focus {
    border-color: #003d7a;
    box-shadow: none
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:hover::placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:focus::placeholder {
    color: #343434
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:hover::-webkit-input-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:focus::-webkit-input-placeholder {
    color: #343434
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:hover:-moz-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:focus:-moz-placeholder {
    color: #343434
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:hover::-moz-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:focus::-moz-placeholder {
    color: #343434
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:hover:-ms-input-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:focus:-ms-input-placeholder {
    color: #343434
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:hover,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:hover::placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:focus::placeholder {
    color: #6e6e6e
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:hover::-webkit-input-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:hover:-moz-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:hover::-moz-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:hover:-ms-input-placeholder,
.unsubscribe-form .subscriptions-container .reason.other .reason-other:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.unsubscribe-form .subscriptions-container .reason.other .reason-other.mage-error {
    border-color: #da2938
}

.unsubscribe-form .subscriptions-container .reason.other .required {
    color: #ba0000;
    margin-left: 5px;
    text-align: right;
    font-size: 10px
}

.unsubscribe-form .subscriptions-container .other-subscriptions {
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 24px 24px 18px;
    margin: 34px 0 0 10px;
    position: relative;
    cursor: pointer
}

.unsubscribe-form .subscriptions-container .other-subscriptions #more-options {
    display: none
}

.unsubscribe-form .subscriptions-container .other-subscriptions.active .heading::after {
    content: '-';
    font-size: 32px;
    line-height: 16px
}

.unsubscribe-form .subscriptions-container .other-subscriptions.active .collapsed {
    display: none
}

.unsubscribe-form .subscriptions-container .other-subscriptions.active #more-options {
    display: block;
    cursor: default;
    padding: 0;
    list-style: none
}

.unsubscribe-form .subscriptions-container .other-subscriptions.active #more-options li {
    margin: 0;
    line-height: 24px
}

.unsubscribe-form .subscriptions-container .other-subscriptions .heading {
    position: absolute;
    top: -11px;
    left: -11px;
    color: #004d99;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    padding: 0 8px 7px 28px;
    margin: 0;
    background-color: #e6f2ff;
    box-sizing: border-box;
    border: 0
}

.unsubscribe-form .subscriptions-container .other-subscriptions .heading::after {
    content: '+';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    color: #ffffff;
    font-size: 24px;
    line-height: 22px;
    text-align: center;
    font-weight: 400;
    background-color: #004d99;
    border-radius: 50%
}

.unsubscribe-form .subscriptions-container .other-subscriptions .collapsed {
    padding: 0 8px;
    margin: 0
}

.unsubscribe-form #unsubscribe {
    margin-bottom: 10px;
    margin-right: 12px
}

.unsubscribe-success .subheading {
    color: #004d99;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 10px
}

.newsletter-form {
    border-radius: 12px;
    position: relative;
    padding: 23px 20px 20px
}

.newsletter-form h1 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px
}

.newsletter-form .design-refresh-newsletter-form fieldset {
    border: 0;
    margin: 25px 0;
    padding: 0
}

.newsletter-form .design-refresh-newsletter-form .field {
    margin-bottom: 15px
}

.newsletter-form .design-refresh-newsletter-form input[type="text"],
.newsletter-form .design-refresh-newsletter-form input[type="password"],
.newsletter-form .design-refresh-newsletter-form input[type="url"],
.newsletter-form .design-refresh-newsletter-form input[type="tel"],
.newsletter-form .design-refresh-newsletter-form input[type="search"],
.newsletter-form .design-refresh-newsletter-form input[type="number"],
.newsletter-form .design-refresh-newsletter-form input[type="datetime"],
.newsletter-form .design-refresh-newsletter-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
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:hover,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:focus,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:focus,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:focus,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:focus,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:focus,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:focus,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:focus,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:focus::placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:focus::-webkit-input-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:focus:-moz-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:focus::-moz-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:focus:-ms-input-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:hover,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:focus,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:focus,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:focus,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:focus,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:focus,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:focus,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:focus,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:focus::placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:focus::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:focus:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:focus::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="text"]:disabled:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="password"]:disabled:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="url"]:disabled:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="tel"]:disabled:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="search"]:disabled:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="number"]:disabled:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"]:disabled:focus:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form input[type="email"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form input[type="text"].mage-error,
.newsletter-form .design-refresh-newsletter-form input[type="password"].mage-error,
.newsletter-form .design-refresh-newsletter-form input[type="url"].mage-error,
.newsletter-form .design-refresh-newsletter-form input[type="tel"].mage-error,
.newsletter-form .design-refresh-newsletter-form input[type="search"].mage-error,
.newsletter-form .design-refresh-newsletter-form input[type="number"].mage-error,
.newsletter-form .design-refresh-newsletter-form input[type="datetime"].mage-error,
.newsletter-form .design-refresh-newsletter-form input[type="email"].mage-error {
    border-color: #da2938
}

.newsletter-form .design-refresh-newsletter-form textarea {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto
}

.newsletter-form .design-refresh-newsletter-form textarea::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form textarea:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form textarea:hover,
.newsletter-form .design-refresh-newsletter-form textarea:focus {
    border-color: #003d7a;
    box-shadow: none
}

.newsletter-form .design-refresh-newsletter-form textarea:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:focus::placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form textarea:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:focus::-webkit-input-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form textarea:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:focus:-moz-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form textarea:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:focus::-moz-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form textarea:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:focus:-ms-input-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form textarea:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form textarea:disabled:hover,
.newsletter-form .design-refresh-newsletter-form textarea:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.newsletter-form .design-refresh-newsletter-form textarea:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:disabled:focus::placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form textarea:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form textarea:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form textarea:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form textarea:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form textarea:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form textarea.mage-error {
    border-color: #da2938
}

.newsletter-form .design-refresh-newsletter-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #343434;
    line-height: 18px;
    margin-bottom: 5px
}

.newsletter-form .design-refresh-newsletter-form label span {
    font-weight: 600;
    color: #da2938;
    margin-left: 2px
}

.newsletter-form .design-refresh-newsletter-form div.mage-error[generated],
.newsletter-form .design-refresh-newsletter-form .mage-error[generated] {
    color: #da2938;
    font-size: 10px;
    font-style: italic;
    line-height: 16px
}

.newsletter-form .design-refresh-newsletter-form select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form select:hover,
.newsletter-form .design-refresh-newsletter-form select:focus {
    border-color: #003d7a;
    box-shadow: none
}

.newsletter-form .design-refresh-newsletter-form select:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form select:focus::placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form select:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form select:focus::-webkit-input-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form select:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form select:focus:-moz-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form select:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form select:focus::-moz-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form select:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form select:focus:-ms-input-placeholder {
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form select:disabled:hover,
.newsletter-form .design-refresh-newsletter-form select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.newsletter-form .design-refresh-newsletter-form select:disabled:hover::placeholder,
.newsletter-form .design-refresh-newsletter-form select:disabled:focus::placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form select:disabled:hover::-webkit-input-placeholder,
.newsletter-form .design-refresh-newsletter-form select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form select:disabled:hover:-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form select:disabled:hover::-moz-placeholder,
.newsletter-form .design-refresh-newsletter-form select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form select:disabled:hover:-ms-input-placeholder,
.newsletter-form .design-refresh-newsletter-form select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.newsletter-form .design-refresh-newsletter-form select.mage-error {
    border-color: #da2938
}

.newsletter-form .design-refresh-newsletter-form select::-ms-expand {
    display: none
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"] {
    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
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"]+::before {
    content: '';
    background-image: url('../images/icons/radio-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%
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"]:checked+::before {
    background-image: url('../images/icons/radio-on.svg')
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"]:disabled+::before {
    background-image: url('../images/icons/radio-off-disabled.svg')
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"]:disabled:checked+::before {
    background-image: url('../images/icons/radio-on-disabled.svg')
}

.newsletter-form .design-refresh-newsletter-form input[type="radio"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.newsletter-form .design-refresh-newsletter-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
}

.newsletter-form .design-refresh-newsletter-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%
}

.newsletter-form .design-refresh-newsletter-form input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

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

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

.newsletter-form .design-refresh-newsletter-form input[type="checkbox"]:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

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

.newsletter-form .design-refresh-newsletter-form input[type="checkbox"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.newsletter-form .design-refresh-newsletter-form input[type="checkbox"]+::before {
    background-size: 18px
}

.newsletter-form .design-refresh-newsletter-form button,
.newsletter-form .design-refresh-newsletter-form .cart.table-wrapper .actions-toolbar>.action,
.newsletter-form .design-refresh-newsletter-form .action-gift {
    -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: #4d7ac7;
    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;
    margin-top: 15px
}

.newsletter-form .design-refresh-newsletter-form button:hover,
.newsletter-form .design-refresh-newsletter-form button:focus,
.newsletter-form .design-refresh-newsletter-form .cart.table-wrapper .actions-toolbar>.action:hover,
.newsletter-form .design-refresh-newsletter-form .cart.table-wrapper .actions-toolbar>.action:focus,
.newsletter-form .design-refresh-newsletter-form .action-gift:hover,
.newsletter-form .design-refresh-newsletter-form .action-gift:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.newsletter-form .design-refresh-newsletter-form button:disabled,
.newsletter-form .design-refresh-newsletter-form .cart.table-wrapper .actions-toolbar>.action:disabled,
.newsletter-form .design-refresh-newsletter-form .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.newsletter-form .design-refresh-newsletter-form input[type="checkbox"]+::before {
    display: table;
    width: 72px
}

.newsletter-form .design-refresh-newsletter-form fieldset {
    margin: 0
}

.newsletter-form .design-refresh-newsletter-form a {
    color: #4d7ac7
}

.newsletter-form .design-refresh-newsletter-form .small-text {
    color: #6d6d6d;
    font-size: 11px;
    font-style: normal;
    padding: 0;
    margin-top: 10px
}

.newsletter-form .design-refresh-newsletter-form .small-text br {
    display: none
}

.newsletter-form .design-refresh-newsletter-form .loyalty-small-text {
    margin-bottom: 20px
}

.newsletter-form .design-refresh-newsletter-form .newsletter-opt-in {
    display: flex;
    align-items: flex-start
}

@media screen and (min-width:768px) {
    .newsletter-form .design-refresh-newsletter-form .newsletter-opt-in {
        align-items: center
    }
}

.newsletter-form .design-refresh-newsletter-form .newsletter-opt-in span {
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #4d7ac7;
    max-width: 520px
}

.newsletter-form .design-refresh-newsletter-form .field label span {
    color: #ba0000
}

.newsletter-form .required-info {
    font-size: 11px;
    color: #4d7ac7;
    font-style: italic
}

.newsletter-form .required-info span {
    color: #4d7ac7
}

.newsletter-form .sub-title-dark {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 15px;
    font-style: normal
}

.newsletter-form .sub-title-loyalty {
    font-size: 14px;
    font-style: normal
}

.newsletter-form .newsletter-icon {
    display: none
}

.newsletter-form .input-container {
    width: 100%;
    margin: 0 0 15px 0
}

.newsletter-form .input-container input,
.newsletter-form .input-container .select-box-container {
    width: 100%
}

.newsletter-form .input-container.wrapper {
    margin: 0
}

.newsletter-form .checkbox-wrap {
    display: flex;
    flex-direction: column;
    clear: both;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #004d99;
    margin: 10px 0 24px 0
}

.newsletter-form .checkbox-wrap label {
    display: inline-block;
    width: 220px
}

.newsletter-form .button-dark {
    width: 100%
}

.newsletter-form .airmiles-input-warning {
    color: #e80c32
}

.newsletter-form .light-teal-title sup {
    top: -4px
}

.newsletter-form .sub-title-dark sup {
    top: -2px
}

.newsletter-form sup {
    font-size: 9px;
    top: 2.1px
}

.newsletter-form label em,
.newsletter-form span em {
    color: #343434
}

.newsletter-success {
    border-radius: 12px;
    position: relative;
    text-align: center;
    padding: 60px 40px;
    background-color: #e6f2ff
}

.newsletter-success h1 {
    font-size: 30px;
    line-height: 1;
    color: #4d7ac7;
    padding: 0;
    margin: 0
}

.newsletter-success p {
    color: #6d6d6d;
    padding: 0;
    margin: 10px 0 0 0
}

.newsletter-confirmation {
    border-radius: 12px;
    position: relative;
    padding: 30px;
    background-color: #e6f2ff
}

.newsletter-confirmation .inner {
    max-width: 650px
}

.newsletter-confirmation h1 {
    color: #4d7ac7;
    font-size: 21px;
    margin: 0
}

.newsletter-confirmation p {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 21px;
    padding: 0;
    margin: 12px 0 24px
}

.newsletter-confirmation-success {
    border-radius: 12px;
    position: relative;
    padding: 30px;
    background-color: #e6f2ff
}

.newsletter-confirmation-success .inner {
    max-width: 650px
}

.newsletter-confirmation-success h1 {
    color: #4d7ac7;
    font-size: 40px;
    margin: 0
}

.newsletter-confirmation-success p {
    color: #6d6d6d;
    font-size: 13px;
    padding: 0;
    margin: 13px 0
}

.subscribe-banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.subscribe-banner-container .accessible-hero-banner-container {
    display: flex;
    flex-direction: column;
    background: #e6f2ff;
    border-radius: 20px 20px 0 0;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .subscribe-banner-container .accessible-hero-banner-container {
        flex-direction: row
    }

    .subscribe-banner-container .accessible-hero-banner-container .responsive-banner-inner,
    .subscribe-banner-container .accessible-hero-banner-container .accessible-hero-content {
        flex: 0 1 49%
    }
}

.subscribe-banner-container .responsive-banner-inner img {
    height: 100%;
    object-fit: cover
}

.subscribe-banner-container .accessible-hero-content {
    position: relative;
    right: unset;
    top: unset;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.subscribe-banner-container .accessible-hero-content .responsive-banner-logo {
    max-width: 60%
}

.subscribe-banner-container .accessible-hero-content .responsive-banner-logo img {
    object-fit: contain
}

.subscribe-banner-container .accessible-hero-content .responsive-banner-content {
    color: #4d7ac7
}

.subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-heading {
    margin: 5px 0;
    font-size: 20px
}

.subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-text {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px
}

.subscribe-banner-container .accessible-hero-content .responsive-banner-content .subscribe-hero-disclaimer {
    font-size: 11px
}

.subscribe-banners-list {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    display: flex;
    flex-direction: column
}

.subscribe-banner-item {
    width: 100%;
    height: 140px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 20px
}

.subscribe-banner-item a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px
}

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

#press-release-wrap {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #6d6d6d
}

#press-release-wrap a {
    overflow-wrap: break-word;
    word-wrap: break-word
}

#press-left h1 {
    margin-top: 0;
    font-size: 24px;
    color: #4d7ac7;
    margin-bottom: 24px
}

#press-left ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 18px
}

#press-left ul li {
    border-bottom: 1px solid #e6f2ff;
    padding-bottom: 5px;
    margin-bottom: 5px
}

#press-left ul li:last-child {
    border-bottom: 0
}

#press-left ul li a {
    text-decoration: none;
    color: #004d99;
    font-weight: 200
}

#press-left ul li a:hover {
    font-size: 30px
}

#press-left ul li a.a-active-year {
    color: #555555;
    font-size: 30px
}

.press-release-search-container {
    margin-bottom: 24px
}

.press-release-search-container form {
    display: flex
}

.press-release-search-container .search-textbox-container-mod input {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    background-image: url('../images/vendor-store-locator/inspired-beauty/search.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px;
    margin: 0;
    width: auto;
    flex: 1 1 auto
}

.press-release-search-container .search-textbox-container-mod input::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.press-release-search-container .search-textbox-container-mod input::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.press-release-search-container .search-textbox-container-mod input:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.press-release-search-container .search-textbox-container-mod input::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.press-release-search-container .search-textbox-container-mod input:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.press-release-search-container .search-textbox-container-mod input:hover,
.press-release-search-container .search-textbox-container-mod input:focus {
    border-color: #003d7a;
    box-shadow: none
}

.press-release-search-container .search-textbox-container-mod input:hover::placeholder,
.press-release-search-container .search-textbox-container-mod input:focus::placeholder {
    color: #343434
}

.press-release-search-container .search-textbox-container-mod input:hover::-webkit-input-placeholder,
.press-release-search-container .search-textbox-container-mod input:focus::-webkit-input-placeholder {
    color: #343434
}

.press-release-search-container .search-textbox-container-mod input:hover:-moz-placeholder,
.press-release-search-container .search-textbox-container-mod input:focus:-moz-placeholder {
    color: #343434
}

.press-release-search-container .search-textbox-container-mod input:hover::-moz-placeholder,
.press-release-search-container .search-textbox-container-mod input:focus::-moz-placeholder {
    color: #343434
}

.press-release-search-container .search-textbox-container-mod input:hover:-ms-input-placeholder,
.press-release-search-container .search-textbox-container-mod input:focus:-ms-input-placeholder {
    color: #343434
}

.press-release-search-container .search-textbox-container-mod input:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.press-release-search-container .search-textbox-container-mod input:disabled:hover,
.press-release-search-container .search-textbox-container-mod input:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.press-release-search-container .search-textbox-container-mod input:disabled:hover::placeholder,
.press-release-search-container .search-textbox-container-mod input:disabled:focus::placeholder {
    color: #6e6e6e
}

.press-release-search-container .search-textbox-container-mod input:disabled:hover::-webkit-input-placeholder,
.press-release-search-container .search-textbox-container-mod input:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.press-release-search-container .search-textbox-container-mod input:disabled:hover:-moz-placeholder,
.press-release-search-container .search-textbox-container-mod input:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.press-release-search-container .search-textbox-container-mod input:disabled:hover::-moz-placeholder,
.press-release-search-container .search-textbox-container-mod input:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.press-release-search-container .search-textbox-container-mod input:disabled:hover:-ms-input-placeholder,
.press-release-search-container .search-textbox-container-mod input:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.press-release-search-container .search-textbox-container-mod input.mage-error {
    border-color: #da2938
}

.press-release-search-container .submit-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: #4d7ac7;
    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;
    min-height: 36px;
    margin: 5px 0 0 0;
    padding: 0 12px;
    font-size: 17px;
    margin-top: 0;
    margin-left: 5px
}

.press-release-search-container .submit-btn:hover,
.press-release-search-container .submit-btn:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.press-release-search-container .submit-btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.press-releases-back-container {
    margin: 10px 0
}

.press-release {
    padding-top: 24px;
    border-top: 1px solid #e6f2ff;
    margin-bottom: 24px
}

.press-release h2 {
    font-size: 21px;
    margin: 0;
    color: #4d7ac7
}

.press-release h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 300
}

.press-release p {
    margin: 10px 0;
    font-weight: 200;
    line-height: 21px
}

.press-release ul {
    font-weight: 200;
    line-height: 21px
}

.press-release a {
    color: #4d7ac7;
    text-decoration: none;
    font-weight: 600
}

.press-release a:hover {
    text-decoration: underline
}

.press-release img {
    margin-bottom: 24px
}

.press-release-right {
    font-weight: 700
}

.press-search-results {
    font-size: 18px;
    padding: 12px 0;
    border-top: 1px solid #e6f2ff
}

#press-go-back {
    color: #6e6e6e;
    text-decoration: none;
    font-weight: 700;
    display: inline-block;
    margin-top: 11px
}

#press-go-back:hover {
    color: #4d7ac7
}

.pharmacy-accordion-item {
    margin-bottom: 20px
}

.pharmacy-accordion-item.active .pharmacy-accordion-title::before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

.pharmacy-accordion-title {
    border-radius: 12px;
    background: #e6f2ff;
    padding: 15px 40px 15px 20px;
    border: 0;
    font-size: 13px;
    text-align: left;
    width: 100%;
    color: #006060
}

.pharmacy-accordion-title:hover,
.pharmacy-accordion-title:focus,
.pharmacy-accordion-title:active {
    border: none;
    background: #006060;
    color: #ffffff
}

.pharmacy-accordion-title::before {
    content: '+';
    position: absolute;
    top: 48%;
    right: 15px;
    font-size: 36px;
    font-weight: 400;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    z-index: 1;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

.pharmacy-accordion-body {
    display: none;
    padding: 20px 20px 0 20px
}

.bewell-widget img {
    width: 100%
}

.pharmacy-sidebar-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    background-color: #f8f8f8;
    border-radius: 12px;
    margin-bottom: 5px
}

.pharmacy-sidebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px
}

.pharmacy-sidebar-content p {
    display: none;
    font-size: 12px;
    padding-right: 5px
}

.pharmacy-myrexall-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.pharmacy-sidebar-myrexall-logo {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin: 0;
    color: #4d7ac7;
    font-size: 16px;
    padding-right: 10px
}

.pharmacy-sidebar-myrexall-logo img {
    min-height: 0px;
    max-width: 100%;
    flex-shrink: 0;
    height: 45px;
    width: auto
}

.pharmacy-sidebar-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0;
    color: #4d7ac7;
    font-size: 16px
}

.pharmacy-sidebar-title .pharmacy-title-alt-color {
    font-weight: 600
}

.pharmacy-sidebar-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px
}

.pharmacy-sidebar-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px;
    display: block;
    padding: 10px 0;
    font-weight: 700;
    margin: 0
}

.pharmacy-sidebar-button:hover,
.pharmacy-sidebar-button:focus {
    outline: none;
    text-decoration: none
}

.pharmacy-sidebar-button:hover,
.pharmacy-sidebar-button:focus,
.pharmacy-sidebar-button:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.pharmacy-sidebar-button:visited {
    color: #ffffff
}

.pharmacy-sidebar-button.show-only-small {
    display: block
}

.pharmacy-sidebar-button.hide-at-small {
    display: none
}

.pharmacy-sidebar-bottom-link {
    display: none;
    margin-top: 10px;
    font-size: 12px;
    color: #006060;
    text-decoration: underline
}

.pharmacy-sidebar-bottom-link:hover,
.pharmacy-sidebar-bottom-link:focus,
.pharmacy-sidebar-bottom-link:active {
    color: #4d7ac7
}

.pharmacy-sidebar-bottom-link:visited {
    color: #006060
}

.pharmacy-conversation-banner-link:hover,
.pharmacy-conversation-banner-link:focus,
.pharmacy-conversation-banner-link:active {
    color: #4d7ac7;
    text-decoration: none
}

.pharmacy-conversation-banner {
    border-radius: 12px;
    background-color: #f8f8f8;
    padding: 20px;
    margin-bottom: 30px
}

.conversation-banner-alternate {
    display: flex
}

.conversation-banner-alternate h3 {
    flex: 1 1 auto
}

.conversation-banner-alternate .rexall-pharmacy-action-button {
    display: block;
    height: 20px;
    transform: none
}

.pharmacy-conversation-banner-icon {
    display: none
}

.pharmacy-conversation-banner-text-wrapper .pharmacy-conversation-banner-content.pharmacy-conversation-banner-content {
    color: #4d7ac7;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 21px
}

.pharmacy-conversation-banner-text-wrapper sup {
    top: -2px;
    font-size: 8px
}

.pharmacy-icon-cards {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 35px
}

.pharmacy-icon-cards .rexall-pharmacy-secondary-button {
    padding: 10px 30px
}

.pharmacy-icon-card {
    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: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 30px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pharmacy-icon-icon {
    width: 100px;
    margin-bottom: 25px
}

.pharmacy-icon-label {
    font-size: 14px;
    margin-bottom: 20px
}

.pharmacy-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    min-height: 1px
}

.pharmacy-cards-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 30px
}

.pharmacy-card {
    background-color: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    border-radius: 12px;
    width: 100%
}

.pharmacy-card-image {
    min-height: 1px
}

.pharmacy-card-image img {
    min-height: 1px;
    max-width: 100%;
    width: 100%;
    height: auto
}

.pharmacy-card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px
}

.pharmacy-card-title {
    margin-top: 0;
    margin-bottom: 15px
}

.pharmacy-card-subtitle {
    color: #006060;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 17px
}

.pharmacy-card-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pharmacy-card-creative {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-family: Open Sans, sans-serif;
    size: 16px;
    color: #4d7ac7;
    letter-spacing: -0.5px
}

.pharmacy-card-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px;
    display: inline-block;
    padding: 10px 30px;
    margin-top: 15px
}

.pharmacy-card-btn:hover,
.pharmacy-card-btn:focus {
    outline: none;
    text-decoration: none
}

.pharmacy-card-btn:hover,
.pharmacy-card-btn:focus,
.pharmacy-card-btn:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.pharmacy-card-btn:visited {
    color: #ffffff
}

.pharmacy-slider {
    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;
    position: relative;
    margin-bottom: 50px
}

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

.pharmacy-slider .slick-list:focus {
    outline: none
}

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

.pharmacy-slider .slick-track,
.pharmacy-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)
}

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

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

.pharmacy-slider .slick-track::after {
    clear: both
}

.pharmacy-slider.slick-loading .slick-slide,
.pharmacy-slider.slick-loading .slick-slide {
    visibility: hidden
}

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

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

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

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

.pharmacy-slider .slick-slide img {
    display: block
}

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

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

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

.pharmacy-slider .slick-arrow {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    height: 40px;
    position: absolute;
    top: 50%;
    z-index: 10;
    transform: translateY(-50%)
}

.pharmacy-slider .slick-arrow:hover,
.pharmacy-slider .slick-arrow:focus {
    background-color: #4d7ac7
}

.pharmacy-slider .slick-arrow::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.pharmacy-slider .slick-prev {
    left: 0
}

.pharmacy-slider .slick-prev:hover::before,
.pharmacy-slider .slick-prev:focus::before {
    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='%23ffffff' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.pharmacy-slider .slick-prev::before {
    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='%234d7ac7' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.pharmacy-slider .slick-next {
    right: 0
}

.pharmacy-slider .slick-next:hover::before,
.pharmacy-slider .slick-next:focus::before {
    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='%23ffffff' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.pharmacy-slider .slick-next::before {
    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='%234d7ac7' 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: 20%;
    width: 1em;
    height: 1em;
    content: ''
}

.pharmacy-slider:not(.slick-initialized)>:first-child~* {
    display: none
}

.pharmacy-slider .slick-slide {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
    position: relative
}

.pharmacy-slider .slick-slide a {
    display: block;
    margin: 0
}

.pharmacy-slider .slick-slide a.focus-visible:focus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    box-shadow: inset 0 0 3px 3px #000000
}

.pharmacy-slider .slick-dots {
    text-align: center;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

.pharmacy-slider .slick-dots li {
    margin: 7.5px;
    display: inline-block;
    vertical-align: middle
}

.pharmacy-slider .slick-dots button,
.pharmacy-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action,
.pharmacy-slider .slick-dots .action-gift {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    width: 11px;
    height: 11px;
    font-size: 16px;
    border: 1px solid #4d7ac7;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.pharmacy-slider .slick-dots button:hover,
.pharmacy-slider .slick-dots button:focus,
.pharmacy-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:hover,
.pharmacy-slider .slick-dots .cart.table-wrapper .actions-toolbar>.action:focus,
.pharmacy-slider .slick-dots .action-gift:hover,
.pharmacy-slider .slick-dots .action-gift:focus {
    cursor: pointer;
    background-color: #4d7ac7;
    border-color: #4d7ac7;
    outline: none
}

.pharmacy-slider .slick-dots .slick-active button,
.pharmacy-slider .slick-dots .slick-active .cart.table-wrapper .actions-toolbar>.action,
.pharmacy-slider .slick-dots .slick-active .action-gift {
    background-color: #4d7ac7;
    border-color: rgba(0, 0, 0, 0)
}

.pharmacy-slider .slick-prev {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.pharmacy-slider .slick-next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.pharmacy-slider .slick-pause-play-button {
    -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;
    border-radius: 4px;
    background-color: #ffffff;
    overflow: hidden;
    font-size: 30px;
    width: 1em;
    height: 1em;
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0
}

.pharmacy-slider .slick-pause-play-button:hover,
.pharmacy-slider .slick-pause-play-button:focus {
    background-color: #4d7ac7
}

.pharmacy-slider .slick-pause-play-button::before {
    font-size: .5em;
    width: 1em;
    height: 1em
}

.pharmacy-slider .slick-pause-play-button:hover .play-icon::before,
.pharmacy-slider .slick-pause-play-button:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.pharmacy-slider .slick-pause-play-button.state-paused:hover .play-icon::before,
.pharmacy-slider .slick-pause-play-button.state-paused:focus .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%23ffffff' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.pharmacy-slider .slick-pause-play-button.state-paused .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M6 5v21l17-10.5z'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.pharmacy-slider .slick-pause-play-button .play-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='21' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath d='M23 5v21h-5.246V5H23zM11.246 5v21H6V5h5.246z' id='a'/%3E%3C/defs%3E%3Cuse fill='%234d7ac7' xlink:href='%23a' transform='translate(-6 -5)' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    content: '';
    vertical-align: 20%;
    font-size: .5em;
    width: 1em;
    height: 1em
}

.pharmacy-slider img {
    max-width: 100%;
    height: auto
}

.pharmacy-slider img:first-child {
    display: block !important
}

.pharmacy-slider img:nth-of-type(2) {
    display: none !important
}

.pharmacy-intro {
    margin-top: 20px
}

.pharmacy-intro-content .rexall-pharmacy-secondary-button {
    margin-top: 5px
}

.pharmacy-intro-title {
    font-size: 26px;
    font-weight: 600;
    color: #4d7ac7;
    margin-top: 0
}

.pharmacy-intro-subheader {
    color: #006060;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 15px
}

.pharmacy-intro-img {
    max-width: 100%;
    margin-top: 20px
}

.pharmacy-services-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 20px 0 calc(-1 * 30px)
}

.pharmacy-services-grid-item {
    -ms-flex-preferred-size: calc(100% * (6 / 12));
    flex-basis: calc(100% * (6 / 12));
    margin-bottom: 30px;
    list-style: none;
    box-sizing: border-box;
    text-align: center
}

.pharmacy-services-grid-item-link {
    color: inherit
}

.pharmacy-services-grid-item-link:visited {
    color: inherit
}

.pharmacy-services-grid-item-link:hover,
.pharmacy-services-grid-item-link:focus {
    color: inherit;
    text-decoration: none
}

.pharmacy-services-grid-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px
}

.pharmacy-services-grid-text {
    display: block;
    font-size: 16px
}

.page-main .pharmacy-wrap .preferred-partner {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    background-color: #f8f8f8;
    padding: 20px;
    margin-bottom: 30px
}

.page-main .pharmacy-wrap .preferred-partner h3 {
    display: block;
    color: #4d7ac7;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 1.5
}

.page-main .pharmacy-wrap .preferred-partner .btn {
    margin-top: 20px;
    width: 100%;
    padding: 5px 30px
}

.pharmacy-page-content .services-disclaimer {
    display: flex;
    justify-content: center;
    font-size: 11px;
    line-height: 20px;
    margin: 20px 0
}

.pharmacy-page-content .services-disclaimer img {
    width: 20px;
    height: 20px;
    margin-right: 5px
}

.pharmacy-dpt-title .pharmacy-title {
    max-width: 240px
}

.pharmacy-bpt-action-button {
    margin-top: 10px
}

.pharmacy-bpt-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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pharmacy-disclaimer-text {
    font-size: 10px
}

.pharmacy-bpt-icon-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    text-align: center
}

.pharmacy-bpt-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    color: #555555
}

.pharmacy-bpt-content .pharmacy-link {
    color: #4d7ac7;
    text-decoration: underline
}

.pharmacy-bpt-icon {
    width: 240px
}

.pharmacy-bpt-bottom-card {
    border-radius: 12px;
    position: relative;
    background: #4d7ac7;
    color: #ffffff;
    margin: 60px 0 40px 0;
    padding: 20px
}

.pharmacy-bpt-bottom-card:before {
    display: block;
    position: absolute;
    top: 40px;
    right: 20px;
    content: '';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 14px 8px;
    border-color: transparent transparent #ffffff
}

.pharmacy-bpt-bottom-card-link:hover,
.pharmacy-bpt-bottom-card-link:focus,
.pharmacy-bpt-bottom-card-link:active,
.pharmacy-bpt-bottom-card-link:visited {
    color: #ffffff;
    text-decoration: none
}

.pharmacy-bpt-card-icon {
    width: 120px
}

.pharmacy-bpt-card-content h4,
.pharmacy-bpt-card-content .pharmacy-bpt-card-heading {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600
}

.pharmacy-bpt-card-content p {
    margin: 0;
    font-weight: 600
}

.bpt-kiosk-list {
    padding-left: 20px
}

.bpt-tracker-list {
    padding-left: 20px
}

.bpt-tracker-list {
    padding-left: 20px
}

.bpt-results-list {
    padding-left: 20px;
    margin: 0
}

.pharmacy-bpt-end-disclaimer {
    margin-top: 80px
}

.pharmacy-columns {
    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
}

.pharmacy-page-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 100%;
    overflow-wrap: break-word
}

.pharmacy-break {
    margin-bottom: 20px
}

.pharmacy-typography-reset {
    margin: 0
}

.pharmacy-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.pharmacy-content {
    padding: 30px 20px
}

.pharmacy-footer-right {
    margin-top: 40px;
    margin-bottom: 60px;
    text-align: right
}

.pharmacy-title-container,
.page-title-container {
    position: relative;
    background: #f8f8f8;
    border-radius: 12px;
    overflow: hidden
}

.pharmacy-title-content,
.page-title-content {
    padding: 0 20px 20px 20px
}

.page-title-content {
    padding: 0 20px 0 20px
}

.pharmacy-title-slogan {
    padding-left: 20px
}

.pharmacy-title-slogan-content {
    color: #4d7ac7
}

.pharmacy-title {
    color: #4d7ac7;
    margin: 0;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.3
}

.page-title {
    color: #006060;
    font-size: 36px;
    font-weight: 300
}

.pharmacy-title-background,
.page-title-background {
    position: relative
}

.pharmacy-title-image-overlay,
.page-title-image-overlay {
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(7.5%, #f8f8f8), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #f8f8f8 7.5%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, #f8f8f8 7.5%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, #f8f8f8 7.5%, rgba(0, 0, 0, 0) 100%);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.pharmacy-title-background-image,
.page-title-background-image {
    width: 100%
}

.pharmacy-title-heading {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 20px;
    color: #4e4e4e
}

.pharmacy-title-alt-color {
    color: #004d99
}

.rexall-pharmacy-action-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #e80c32;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px
}

.rexall-pharmacy-action-button:hover,
.rexall-pharmacy-action-button:focus {
    outline: none;
    text-decoration: none
}

.rexall-pharmacy-action-button:hover,
.rexall-pharmacy-action-button:focus,
.rexall-pharmacy-action-button:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #e80c32;
    color: #ffffff
}

.rexall-pharmacy-action-button:visited {
    color: #ffffff
}

.rexall-pharmacy-action-button.page-bottom {
    margin-bottom: 80px
}

.rexall-pharmacy-right {
    float: right
}

.rexall-pharmacy-secondary-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px
}

.rexall-pharmacy-secondary-button:hover,
.rexall-pharmacy-secondary-button:focus {
    outline: none;
    text-decoration: none
}

.rexall-pharmacy-secondary-button:hover,
.rexall-pharmacy-secondary-button:focus,
.rexall-pharmacy-secondary-button:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.rexall-pharmacy-secondary-button:visited {
    color: #ffffff
}

.pharmacy-underlined-link {
    color: #006060;
    text-decoration: underline
}

.pharmacy-main-heading {
    margin-top: 0;
    margin-bottom: 10px;
    color: #4d7ac7;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3
}

.pharmacy-medium-heading {
    color: #006060;
    font-size: 18px;
    font-weight: 600
}

.pharmacy-small-heading {
    color: #006060;
    font-size: 16px
}

.pharmacy-unordered-list {
    list-style-type: none
}

.pharmacy-unordered-list li {
    margin-bottom: 5px
}

.pharmacy-unordered-list li::before {
    content: "•";
    float: left;
    width: 15px;
    margin-left: -15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #4d7ac7
}

.pharmacy-ordered-list {
    list-style: none;
    counter-reset: li
}

.pharmacy-ordered-list li {
    counter-increment: li;
    margin-bottom: 5px
}

.pharmacy-ordered-list li::before {
    content: counter(li) '.';
    margin-right: 8px;
    margin-left: -20px;
    color: #4d7ac7;
    font-weight: 700
}

.rexall-pharmacy-bottom-spacer {
    margin-bottom: 30px;
    clear: both
}

.pharmacy-expiry-text-call {
    color: #4d7ac7;
    margin-bottom: 30px
}

.pharmacy-expiry-heading {
    margin-bottom: 20px
}

.pharmacy-expiry-list {
    padding-left: 20px
}

.pharmacy-expiry-action-button {
    margin: 0 0 80px 0
}

.pharmacy-expiry-how-it-works {
    margin-top: 40px
}

.pharmacy-injections-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 35px;
    padding: 0;
    list-style: none
}

.pharmacy-injections-cards .rexall-pharmacy-secondary-button {
    padding: 10px 30px
}

.pharmacy-injections-card {
    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: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 30px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pharmacy-injections-icon {
    width: 100px;
    margin-bottom: 25px
}

.pharmacy-injections-label {
    font-size: 16px;
    margin-bottom: 20px
}

.pharmacy-injections-action-button {
    margin: 10px 0 30px 0
}

.injections-disclaimer {
    font-size: 10px;
    margin-bottom: 5px;
    line-height: 2
}

.pharmacy-clinics-section {
    margin-bottom: 30px
}

.pharmacy-clinics-links-wrapper {
    margin: 0 -20px;
    padding: 0;
    list-style: none
}

.pharmacy-clinics-link-image-wrapper img {
    border-radius: 6px
}

.pharmacy-clinics-link-wrapper {
    border-radius: 6px;
    margin-bottom: 20px;
    border: 2px solid #F5F5F5;
    padding: 20px
}

.pharmacy-clinics-link-content {
    padding-top: 20px
}

.pharmacy-clinics-link-content .article-title {
    color: #4d7ac7;
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: 700
}

.pharmacy-clinics-link-content p {
    color: #004d99;
    margin: 0;
    font-size: 12px;
    font-weight: 600
}

.pharmacy-clinics-link-content a {
    display: inline-block;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 700
}

.pharmacy-clinics-link-content a:hover {
    color: #ffffff;
    background-color: #004d99;
    text-decoration: none
}

.pharmacy-clinics-link-content a:visited {
    color: #ffffff
}

.pharmacy-clinics-list-title {
    margin-top: 30px
}

.pharmacy-clinics-lists ul {
    padding-left: 20px;
    margin: 0
}

.pharmacy-clinics-list-subtext {
    margin: 14px 0 40px
}

.pharmacy-odb-pay-banner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.pharmacy-odb-banner-content {
    color: #555555;
    padding: 10px
}

.pharmacy-odb-banner-content h3,
.pharmacy-odb-banner-content .pharmacy-odb-banner-title {
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 10px
}

.odb-large-red {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 35px;
    color: #e80c32
}

.odb-teal {
    line-height: 40px;
    color: #4d7ac7;
    font-weight: 600;
    font-size: 23px
}

.odb-pay-rexall,
.odb-pay-standard {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 20px;
    text-align: center
}

.odb-pay-Vanguard h4,
.odb-pay-standard h4,
.odb-pay-Vanguard .odb-pay-title,
.odb-pay-standard .odb-pay-title {
    margin: 0;
    font-size: 11px;
    font-weight: 400
}

.odb-pay-Vanguard {
    background-color: #e6f2ff;
    color: #4d7ac7
}

.odb-pay-Vanguard .odb-pay-price {
    color: #e80c32
}

.odb-pay-standard {
    background-color: #f8f8f8;
    color: #6d6d6d
}

.odb-pay-price {
    line-height: 10px;
    margin-top: 12px;
    font-size: 18px;
    font-weight: 700
}

.odb-disclaimer-wrapper {
    margin-top: 60px
}

.odb-disclaimer {
    font-size: 10px;
    margin-bottom: 5px;
    line-height: 2
}

.pharmacy-nutrient-paragraph-top {
    margin-bottom: 25px
}

.pharmacy-nutrient-paragraph-bottom {
    margin-top: 40px;
    margin-bottom: 30px
}

.pharmacy-accordion-main-image-wrapper {
    text-align: center;
    margin-bottom: 20px
}

.pharmacy-accordion-main-image {
    width: 160px
}

.pharmacy-accordion-condition {
    margin-bottom: 20px
}

.pharmacy-condition-text {
    display: block;
    font-weight: 600;
    color: #004d99;
    margin: 0
}

.pharmacy-condition-name {
    display: block;
    font-weight: 600;
    color: #4d7ac7;
    margin: 0
}

.pharmacy-nutrient-accordion-list {
    padding-left: 30px
}

.pharmacy-nutrient-accordion-item a {
    color: #4d7ac7
}

.right-dose-content .right-dose-header-content h2 {
    margin-top: 30px;
    color: #004d99;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3
}

.right-dose-content .right-dose-header-content p {
    color: #6e6e6e;
    line-height: 24px;
    font-size: 13px;
    margin-bottom: 0
}

.right-dose-content .right-dose-header-content hr {
    border: 2px solid #f8f8f8;
    margin: 20px 0
}

.right-dose-content .right-dose-benefits-wrapper img {
    display: block;
    margin: 0 auto 20px auto;
    width: 130px
}

.right-dose-content .right-dose-benefits-wrapper h3 {
    font-size: 26px;
    color: #006060;
    text-align: center;
    margin: 20px 0
}

.right-dose-content .right-dose-benefits-container {
    display: flex;
    justify-content: space-evenly;
    margin: 20px 0
}

.right-dose-content .right-dose-benefits-item {
    width: 30%
}

.right-dose-content .right-dose-benefits-item img {
    max-width: 60px;
    display: block;
    margin: 10px auto
}

.right-dose-content .right-dose-benefits-item p {
    margin-top: 20px;
    text-align: center;
    line-height: 24px;
    font-size: 13px;
    color: #6e6e6e
}

.right-dose-content .right-dose-video-wrapper {
    display: block;
    margin: 40px auto
}

.right-dose-content .right-dose-video-wrapper .hytPlayerWrap.paused::after {
    height: 315px
}

.right-dose-content .right-dose-video-wrapper iframe {
    width: 100%;
    height: 315px
}

.right-dose-content .right-dose-guide-wrapper h3 {
    font-size: 26px;
    color: #006060;
    margin: 20px 0
}

.right-dose-content .right-dose-guide-wrapper p {
    font-size: 13px;
    color: #6e6e6e;
    margin: 20px 0
}

.right-dose-content .right-dose-guide-container {
    padding-left: 0
}

.right-dose-content .right-dose-guide-container .guide-grey-background {
    background-color: #f8f8f8
}

.right-dose-content .right-dose-guide-item {
    display: flex
}

.right-dose-content .right-dose-guide-item img {
    max-height: 130px
}

.right-dose-content .right-dose-guide-step {
    display: flex;
    margin: auto 20px;
    align-items: center
}

.right-dose-content .right-dose-guide-step p {
    max-width: 80%;
    margin: 0;
    color: #6e6e6e;
    line-height: 24px
}

.right-dose-content .right-dose-guide-step p span {
    display: block;
    font-weight: 400
}

.right-dose-content .right-dose-guide-number {
    margin: auto 30px auto 0;
    border-radius: 25px;
    width: 40px;
    height: 40px;
    border: 2px solid #4d7ac7;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff
}

.right-dose-content .right-dose-guide-number p {
    font-weight: 900;
    color: #006060;
    font-size: 20px;
    margin: 0
}

.right-dose-content .right-dose-footer-banner {
    background-image: url('../images/pharmacy/right-dose/rx-rightdose-cta-background-desktop@2x.png');
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 240px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 60px 0;
    border-radius: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15)
}

.right-dose-content .right-dose-footer-banner img {
    width: 160px;
    margin: 40px 0 10px 0
}

.right-dose-content .right-dose-footer-banner p {
    margin: 15px 0;
    color: #6e6e6e
}

.right-dose-content .right-dose-footer-banner a {
    padding: 10px 15px;
    margin-top: 10px
}

.pharmacy-pharmacist-list {
    padding-left: 20px;
    margin-bottom: 40px
}

.pharmacy-pharmacist-list.last-list {
    margin-bottom: 0
}

.pharmacy-pharmacist-heading {
    font-weight: 600
}

.pharmacist-footer {
    margin-bottom: 30px
}

.pharmacist-disclaimer-wrapper {
    margin-top: 30px;
    margin-bottom: 30px
}

.pharmacist-disclaimer {
    font-size: 10px;
    margin-bottom: 5px;
    line-height: 2
}

.medication-landing-heading {
    max-width: 650px;
    margin-top: 0
}

.medication-small-heading {
    margin-bottom: 0
}

.medication-landing-list {
    padding-left: 20px;
    margin-top: 10px
}

.pharmacy-medication-landing-link-container {
    margin-top: 50px;
    margin-bottom: 10px
}

.pharmacy-medication-landing-link-item {
    text-align: center;
    margin-bottom: 30px
}

.pharmacy-medication-landing-link-item h4 {
    font-weight: 400;
    margin-top: 15px
}

.pharmacy-medication-landing-link-item:last-child {
    margin-bottom: 0
}

.pharmacy-medication-landing-link-img {
    width: 100px;
    padding: 0 20px
}

.pharmacy-medication-landing-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px;
    padding: 10px 30px
}

.pharmacy-medication-landing-link:hover,
.pharmacy-medication-landing-link:focus {
    outline: none;
    text-decoration: none
}

.pharmacy-medication-landing-link:hover,
.pharmacy-medication-landing-link:focus,
.pharmacy-medication-landing-link:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.pharmacy-medication-landing-link:visited {
    color: #ffffff
}

.pharmacy-medication-creative {
    font-family: Open Sans, sans-serif;
    size: 16px;
    color: #4d7ac7;
    letter-spacing: -0.5px;
    margin-top: 30px;
    margin-bottom: 0;
    padding-left: 0;
    text-align: center
}

.pharmacy-reminders-icon-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 20px
}

.pharmacy-reminders-icon-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center
}

.pharmacy-reminders-icon-item p {
    font-size: 16px
}

.pharmacy-reminders-icon {
    width: 60px;
    margin-bottom: 15px
}

.pharmacy-reminders-break {
    margin-bottom: 60px
}

.pharmacy-reminders-list-one,
.pharmacy-reminders-list-two {
    padding-left: 20px;
    margin: 0
}

.pharmacy-reminders-list-p {
    padding-left: 20px;
    margin-bottom: 5px
}

.pharmacy-reminders-pickup-section {
    margin-top: 60px;
    margin-bottom: 65px
}

.pharmacy-reminders-pickup-section p {
    margin-bottom: 30px
}

.pharmacy-reminder-disclaimer {
    font-size: 10px
}

.pharmacy-onestop-title {
    font-weight: 600
}

.pharmacy-onestop-list {
    padding-left: 20px
}

.pharmacy-onestop-list.last-list {
    margin-bottom: 0
}

.pharmacy-onestop-icons-wrapper {
    margin: 40px 0
}

.pharmacy-onestopmeds-header-content h2 {
    margin-top: 0;
    max-width: 370px
}

.pharmacy-onestopmeds-header-content p {
    margin-bottom: 20px
}

.pharmacy-onestopmeds-or {
    padding-left: 20px;
    margin-bottom: 2px
}

.pharmacy-onestop-icons {
    display: inline-block;
    text-align: center
}

.pharmacy-onestop-icons:not(:first-child) {
    margin-left: 40px
}

.pharmacy-onestop-icons p {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 16px
}

.pharmacy-onestop-icon {
    width: 60px
}

.pharmacy-medication-review-banner {
    margin-top: 30px;
    margin-bottom: 25px
}

.pharmacy-medication-review-banner-content p {
    margin-bottom: 30px
}

.pharmacy-medication-review-section {
    margin: 30px 0
}

.pharmacy-medication-review-section ol {
    margin: 0
}

.pharmacy-medication-review-section ol li {
    margin: 0;
    padding-left: 5px
}

.pharmacy-medication-review-section p {
    margin-bottom: 20px
}

.pharmacy-medication-review-heading {
    margin-bottom: 40px
}

.pharmacy-medication-review-list {
    padding-left: 20px
}

.pharmacy-medication-review-action-button {
    margin: 0 0 80px 0
}

.pharmacy-autorefill-header-content .pharmacy-main-heading {
    margin-top: 0
}

.pharmacy-autorefill-header-content p {
    max-width: 450px;
    margin-bottom: 45px
}

.pharmacy-autorefill-content {
    position: relative
}

.pharmacy-autorefill-content ul {
    margin: 0
}

.pharmacy-autorefill-content .pharmacy-medium-heading:not(:first-of-type) {
    margin-top: 30px
}

.pharmacy-autorefill-content .rexall-pharmacy-action-button {
    margin-top: 30px
}

.autorefill-content-image {
    margin: 30px 0
}

.pharmacy-inline-images {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0
}

.pharmacy-inline-image-section {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center
}

.pharmacy-inline-image-subtitle {
    display: block
}

.pharmacy-inline-image {
    width: 60px;
    margin-bottom: 20px
}

.refill-disclaimer {
    display: block;
    margin-bottom: 30px;
    font-size: 80%;
    color: #6d6d6d
}

.pharmacy-autorefill-title {
    margin-bottom: 20px;
    font-weight: 600
}

.pharmacy-autorefill-list {
    padding-left: 20px
}

.pharmacy-autorefill-list.first-list {
    margin-bottom: 45px
}

.pharmacy-flulanding-title .pharmacy-title {
    font-size: 32px
}

.pharmacy-flulanding-title .pharmacy-title-icon {
    margin-top: 20px
}

.pharmacy-flulanding-action-button {
    margin-top: 10px
}

.flushot-disclaimer-wrapper {
    margin-top: 80px
}

.flushot-landing-disclaimer {
    font-size: 10px;
    line-height: 2;
    padding: 0
}

.flushot-video {
    width: 100%;
    height: 158px
}

.pharmacy-title-container.pharmacy-take-back-title .pharmacy-title {
    max-width: 340px;
    font-size: 30px
}

.pharmacy-takeback-subheading {
    color: #004d99;
    font-size: 18px;
    font-weight: 600
}

.pharmacy-takeback-subheading a {
    color: #004d99;
    text-decoration: underline
}

.pharmacy-takeback-subheading a:visited {
    color: #004d99
}

.pharmacy-takeback-unordered-list {
    padding-left: 15px
}

.pharmacy-takeback-content-section {
    margin-top: 40px
}

h1.heading-p-pharmacy.heading-p-pharmacy {
    font-size: 14px;
    color: inherit;
    display: inline;
    margin: 0;
    font-weight: normal
}

.pharmacy-takeback-content-section .pharmacy-takeback-grid {
    margin-top: 40px;
    margin-bottom: -40px
}

.pharmacy-takeback-content-section .pharmacy-takeback-grid .pharmacy-services-grid-icon {
    width: 40px;
    height: 40px
}

.rexall-pharmacy-takeback-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px
}

.rexall-pharmacy-takeback-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.rexall-pharmacy-takeback-button a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px
}

.rexall-pharmacy-takeback-locator {
    margin-bottom: 35px
}

.prescribing-main-heading {
    margin-top: 0
}

.pharmacy-prescribing-break {
    margin-bottom: 30px
}

.pharmacy-prescriber-video-wrapper {
    margin: 80px 0;
    text-align: center
}

.pharmacy-prescribing-video {
    border: 0;
    border-radius: 12px;
    width: 100%
}

.pharmacy-prescribing-lists {
    margin-bottom: 30px
}

.pharmacy-prescribing-lists ul {
    padding-left: 20px;
    margin: 0
}

.pharmacy-prescribing-accordion-body {
    padding-top: 20px
}

.pharmacy-prescribing-accordion-body h4 {
    color: #4d7ac7;
    margin-top: 0;
    margin-bottom: 5px
}

.pharmacy-prescribing-accordion-body p {
    margin-bottom: 20px
}

.pharmacy-prescribing-disclaimer {
    font-size: 10px;
    line-height: 2;
    margin-top: 60px;
    margin-bottom: 0
}

.pharmacy-title-container .pharmacy-title-background .pharmacy-title-background-image.prescribing {
    height: 450px
}

@media screen and (max-width:768px) {
    .pharmacy-title-container .pharmacy-title-background .pharmacy-title-background-image.prescribing {
        height: auto
    }
}

.pharmacy-title-container .pharmacy-title-content .pharmacy-title.prescribing {
    font-size: 32px;
    max-width: inherit
}

.pharmacy-sub-content {
    padding-top: 6px
}

.pharmacy-facts-button {
    margin-top: 55px;
    margin-bottom: 75px
}

table.pharmacy-table {
    border-radius: 12px;
    border: none;
    background: #e6f2ff;
    overflow: hidden;
    margin-bottom: 30px
}

table.pharmacy-table thead {
    color: #006060
}

table.pharmacy-table thead th {
    padding: 13px 20px 11px
}

table.pharmacy-table tbody {
    background: #f8f8f8;
    color: #555555
}

table.pharmacy-table tbody tr {
    border-bottom: 1px solid #ebebeb
}

table.pharmacy-table tbody tr:last-child {
    border: 0
}

table.pharmacy-table tbody tr:last-child td {
    padding-bottom: 20px
}

table.pharmacy-table tbody tr td {
    padding: 10px 20px
}

table.pharmacy-table tbody tr td:first-child {
    font-weight: 700
}

.pharmacy-facts-table td {
    width: 33%
}

.pharmacy-ohip-title .pharmacy-title-icon {
    margin-top: 10px
}

.pharmacy-ohip-sub-heading-banner {
    background-color: #f8f8f8;
    color: #4d7ac7;
    margin: 40px 0;
    border-radius: 12px;
    padding: 20px
}

.pharmacy-ohip-sub-heading {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2
}

.pharmacy-ohip-sub-heading-accent {
    display: block;
    color: #555555
}

.pharmacy-ohip-content {
    padding: 0 20px 10px
}

.rexall-pharmacy-ohip-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px;
    margin: 15px 0 30px
}

.rexall-pharmacy-ohip-button:hover,
.rexall-pharmacy-ohip-button:focus {
    outline: none;
    text-decoration: none
}

.rexall-pharmacy-ohip-button:hover,
.rexall-pharmacy-ohip-button:focus,
.rexall-pharmacy-ohip-button:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.rexall-pharmacy-ohip-button:visited {
    color: #ffffff
}

.pharmacy-ohip-conversation-banner h3 {
    font-size: 17px
}

.pharmacy-ohip-conversation-banner .pharmacy-conversation-banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pharmacy-ohip-locator {
    margin-bottom: 80px
}

.pharmacy-diabetes-page .vendor-landing-slider {
    margin-top: -30px
}

.pharmacy-diabetes-page h3 {
    color: #4d7ac7
}

.pharmacy-diabetes-page h4 {
    margin-bottom: 5px
}

.pharmacy-diabetes-page a {
    font-weight: 400
}

.pharmacy-diabetes-page .pharmacy-bts-image-wrapper img {
    width: 70px
}

.pharmacy-wide-accordion-item {
    width: 100%
}

.pharmacy-form {
    border-radius: 12px;
    border: none;
    padding: 20px;
    background: #f8f8f8
}

.pharmacy-form h2 {
    margin-top: 0
}

.pharmacy-form .input-wrapper {
    margin-bottom: 12px
}

.pharmacy-form .input-wrapper label {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pharmacy-form .input-wrapper label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.pharmacy-form .input-wrapper label input:checked~.checkmark {
    background-color: #4d7ac7
}

.pharmacy-form .input-wrapper label input:checked~.checkmark:after {
    display: block
}

.pharmacy-form .input-wrapper label .checkmark {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #FFF
}

.pharmacy-form .input-wrapper label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pharmacy-form .input-wrapper label:hover input~.checkmark {
    background-color: #f8f8f8
}

.pharmacy-form .input-wrapper label:last-child {
    margin-bottom: 0
}

.pharmacy-form label {
    display: inline-block
}

.pharmacy-form b {
    color: #004d99
}

.pharmacy-form p {
    margin-bottom: 20px
}

.rexall-pharmacy-button-container {
    margin-top: 30px;
    margin-bottom: 40px
}

.rexall-pharmacy-button-container a {
    margin-right: 15px;
    min-width: 155px
}

.rexall-pharmacy-button-container a:last-child {
    margin-top: 20px
}

.pharmacy-title-container.pharmacy-b2s-title .pharmacy-title {
    max-width: none;
    font-size: 34px
}

.pharmacy-title-container.pharmacy-b2s-title .pharmacy-title-image-overlay {
    display: none
}

.pharmacy-b2s-content {
    color: #6e6e6e
}

.pharmacy-b2s-content a {
    color: #4d7ac7;
    font-weight: 600
}

.pharmacy-b2s-content a:hover {
    color: #004d99
}

.pharmacy-b2s-content a:visited {
    color: #4d7ac7
}

.pharmacy-b2s-content h3 {
    margin-top: 0;
    font-size: 25px
}

.pharmacy-b2s-content ul {
    padding-left: 20px;
    margin: 0
}

.pharmacy-b2s-content hr {
    margin: 20px 0
}

.pharmacy-b2s-content hr:last-child {
    margin: 40px 0 10px
}

.pharmacy-b2s-content sup {
    top: .3em;
    font-size: 11px
}

.pharmacy-b2s-content .article-image {
    margin: 15px 0;
    width: 40%;
    float: right;
    text-align: center
}

.pharmacy-b2s-content .bottom-image {
    width: auto;
    margin: 15px 0
}

.pharmacy-b2s-content .article-section-heading {
    color: #4d7ac7;
    font-weight: bold
}

.pharmacy-bts-top-intro-wrapper {
    margin-bottom: 20px
}

.pharmacy-bts-disclaimer {
    font-size: 10px
}

.pharmacy-bts-disclaimer p {
    margin-bottom: 5px;
    font-weight: 600
}

.pharmacy-bts-disclaimer ol {
    padding-left: 20px
}

.pharmacy-bts-disclaimer a {
    color: #4d7ac7
}

.pharmacy-bts-disclaimer a:hover,
.pharmacy-bts-disclaimer a:focus {
    color: #004d99
}

.pharmacy-bts-subtitle {
    color: #4d7ac7;
    font-size: 16px
}

.pharmacy-bts-link-wrapper {
    padding: 20px;
    border: 2px solid #f5f5f5;
    border-radius: 6px;
    margin-bottom: 20px
}

.pharmacy-bts-link-wrapper h5,
.pharmacy-bts-link-wrapper .pharmacy-bts-link-title.pharmacy-bts-link-title {
    color: #4d7ac7;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px
}

.pharmacy-bts-link-wrapper a {
    display: inline-block;
    color: #ffffff;
    background-color: #4d7ac7;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 6px;
    text-align: center
}

.pharmacy-bts-link-wrapper a:hover {
    color: #ffffff;
    background-color: #004d99;
    text-decoration: none
}

.pharmacy-bts-link-wrapper a:visited {
    color: #ffffff
}

.pharmacy-bts-conversation-banner .conversation-button {
    display: inline-block;
    background: #e80c32;
    color: #ffffff;
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600
}

.pharmacy-bts-links-wrapper {
    list-style: none;
    padding: 0
}

.pharmacy-title-container.pharmacy-diabetes-title .pharmacy-title {
    font-size: 35px;
    font-weight: 700
}

.pharmacy-a1c-content h3 {
    color: #4d7ac7;
    margin-bottom: 20px
}

.pharmacy-a1c-content strong {
    color: #4d7ac7;
    font-weight: 600
}

.pharmacy-a1c-content .pharmacy-bts-disclaimer {
    margin-bottom: 35px
}

.pharmacy-a1c-content .pharmacy-bts-disclaimer ol {
    margin-bottom: 10px
}

.pharmacy-a1c-content .pharmacy-bts-disclaimer small {
    font-size: 10px;
    font-weight: 600
}

.healthy-holiday-content {
    color: #6e6e6e
}

.healthy-holiday-content a {
    color: #4d7ac7;
    font-weight: 600
}

.healthy-holiday-content a:hover {
    color: #004d99
}

.healthy-holiday-content a:visited {
    color: #4d7ac7
}

.healthy-holiday-content h3 {
    margin-top: 0;
    font-size: 25px;
    color: #4d7ac7
}

.healthy-holiday-content h4 {
    color: #4d7ac7;
    margin-bottom: 5px
}

.healthy-holiday-content ul {
    padding-left: 20px;
    margin: 0
}

.healthy-holiday-content ul li {
    margin-bottom: 5px
}

.healthy-holiday-content hr {
    margin: 30px 0
}

.healthy-holiday-content .pharmacy-bts-image-wrapper img {
    width: 70px
}

.healthy-holiday-content .pharmacy-bts-link-wrapper a {
    color: #ffffff
}

.medication-dashboard-title .pharmacy-title-image-overlay {
    background: -webkit-gradient(linear, left bottom, left top, from(#f8f8f8), color-stop(50%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
    background: -o-linear-gradient(bottom, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%);
    background: linear-gradient(to top, #f8f8f8 0%, rgba(0, 0, 0, 0) 50%)
}

.medication-dashboard-content strong,
.medication-dashboard-content p {
    color: #6e6e6e
}

.medication-dashboard-content h2 {
    color: #4d7ac7;
    font-weight: 400
}

.medication-dashboard-content h3 {
    color: #004d99;
    margin-bottom: 20px
}

.medication-dashboard-content .pharmacy-conversation-banner-text-wrapper h3 {
    margin-bottom: 0
}

.medication-dashboard-content .medication-dashboard-anchor {
    color: #4d7ac7;
    text-decoration: underline;
    font-weight: 600
}

.medication-dashboard-content .medication-dashboard-anchor:visited {
    color: #4d7ac7
}

.medication-dashboard-content .medication-dashboard-anchor:hover {
    color: #004d99
}

.cms-caregivers .caregivers-h1 {
    margin-bottom: 30px;
    font-size: 32px
}

.cms-caregivers .caregivers-h2 {
    font-size: 27px
}

.cms-caregivers .caregivers-h3 {
    margin-top: 20px;
    font-size: 22px
}

.pharmacy-content .caregivers-title {
    font-size: 2rem;
    margin-bottom: 20px
}

.caregivers-strong {
    margin-top: 25px
}

.caregivers-medorg {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row
}

.caregivers-medorg p {
    width: 60%
}

.caregivers-medorg img {
    width: 40%;
    min-height: 1px
}

.disclaimer-container {
    color: #333333;
    font-size: 10px;
    margin-bottom: 60px
}

.disclaimer-container .disclaimer-title {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 0
}

.disclaimer-container .disclaimer-content {
    text-align: left;
    color: #333333
}

@media screen and (max-width:767px) {
    .cms-caregivers .caregivers-h1 {
        font-size: 25px
    }

    .cms-caregivers .caregivers-h2 {
        font-size: 20px
    }

    .cms-caregivers .caregivers-h3 {
        font-size: 18px
    }

    .caregivers-medorg {
        flex-direction: column
    }

    .caregivers-medorg p {
        width: 100%
    }

    .caregivers-medorg img {
        width: 100%
    }
}

.articlepage .articlepage-title,
.menshealth .articlepage-title,
.articlepage .menshealth-title,
.menshealth .menshealth-title {
    font-size: 2rem
}

.articlepage .articlepage-strong,
.menshealth .articlepage-strong,
.articlepage .menshealth-strong,
.menshealth .menshealth-strong {
    margin-top: 25px;
    font-weight: bold
}

.articlepage .disclaimer,
.menshealth .disclaimer {
    margin-top: 25px;
    padding: 0;
    list-style: none
}

.migraine .migraine-title {
    font-size: 2rem
}

.migraine .migraine-strong {
    margin-top: 25px;
    font-weight: bold
}

.migraine .migraine-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 6px;
    font-weight: 600;
    transition: background-color .2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 20px;
    font-size: 14px;
    margin: 15px 0 30px
}

.migraine .migraine-button:hover,
.migraine .migraine-button:focus {
    outline: none;
    text-decoration: none
}

.migraine .migraine-button:hover,
.migraine .migraine-button:focus,
.migraine .migraine-button:active {
    border-color: rgba(0, 0, 0, 0);
    background-color: #004d99;
    color: #ffffff
}

.migraine .migraine-button:visited {
    color: #ffffff
}

.section a.farewell-link {
    color: #4d7ac7;
    font-weight: 600
}

.section .farewell-text {
    margin-bottom: 20px
}

.section .bewell-h2 {
    color: #4d7ac7
}

.section .mobileapp .mobileapp-heading {
    font-weight: bold
}

.cms-rexall-reminders .pharmacy-content {
    padding: 0 10px 10px
}

.cms-rexall-reminders .action-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 20px
}

.cms-rexall-reminders .rexall-reminders-button {
    -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: #4d7ac7;
    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
}

.cms-rexall-reminders .rexall-reminders-button:hover,
.cms-rexall-reminders .rexall-reminders-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-rexall-reminders .rexall-reminders-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.ppn-title-accordion .pharmacy-accordion-item {
    background: #e6f2ff;
    border-radius: 12px
}

.ppn-title-accordion .pharmacy-accordion-title {
    background: #004d99;
    color: #ffffff;
    font-weight: 600
}

.ppn-title-accordion .pharmacy-accordion-title:hover {
    background: #006060;
    color: #ffffff
}

.ppn-title-accordion .pharmacy-accordion-body {
    padding: 20px
}

.ppn-link-list {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.ppn-link-list .ppn-link-item.active {
    display: none
}

.ppn-link-list .ppn-link-item:last-child {
    margin-bottom: 0
}

.ppn-link-list .ppn-link-item a {
    color: #004d99;
    font-size: 14px
}

.ppn-link-list .ppn-link-item a:hover {
    color: #006060
}

.ppn-link-list .ppn-link-item a:visited {
    color: #004d99
}

.ppn-title-container {
    position: relative;
    background: #f8f8f8;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px
}

.ppn-title-content {
    padding: 0 20px 20px 20px
}

.ppn-title {
    color: #4d7ac7;
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3
}

.ppn-title-background {
    position: relative;
    max-height: 220px
}

.ppn-title-image-overlay {
    display: none;
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(7.5%, #f8f8f8), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #f8f8f8 7.5%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, #f8f8f8 7.5%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, #f8f8f8 7.5%, rgba(0, 0, 0, 0) 100%);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.ppn-title-background-image {
    width: 100%
}

.ppn-title-background-image.desktop {
    display: none
}

.ppn-title-heading {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 20px;
    color: #4e4e4e
}

.ppn-title-alt-color {
    color: #004d99
}

.ppn-contact-index .page.messages .message-error,
.ppn-contact-index .page.messages .message-success {
    z-index: 10;
    margin-top: 159px;
    margin-bottom: -155px;
    font-size: 16px
}

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

    .ppn-contact-index .page.messages .message-error,
    .ppn-contact-index .page.messages .message-success {
        margin-top: 144px;
        margin-bottom: -144px
    }
}

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

    .ppn-contact-index .page.messages .message-error,
    .ppn-contact-index .page.messages .message-success {
        margin-top: -24px;
        margin-bottom: 24px
    }
}

.ppn-contact-index .page.messages .message-error div,
.ppn-contact-index .page.messages .message-success div {
    text-align: center
}

.ppn-contact-index .page.messages .message-error div:before,
.ppn-contact-index .page.messages .message-success div:before {
    left: unset;
    margin-left: -35px
}

.ppn-page-content .input-container {
    float: none;
    margin: 0 0 15px 0
}

.ppn-page-content .ppn-contact {
    background-color: #BCE4E5;
    position: relative;
    padding: 30px
}

.ppn-page-content .ppn-contact fieldset {
    border: 0;
    margin: 25px 0;
    padding: 0
}

.ppn-page-content .ppn-contact .field {
    margin-bottom: 15px
}

.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"] {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box
}

.ppn-page-content .ppn-contact input[type="text"]::placeholder,
.ppn-page-content .ppn-contact input[type="password"]::placeholder,
.ppn-page-content .ppn-contact input[type="url"]::placeholder,
.ppn-page-content .ppn-contact input[type="tel"]::placeholder,
.ppn-page-content .ppn-contact input[type="search"]::placeholder,
.ppn-page-content .ppn-contact input[type="number"]::placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]::placeholder,
.ppn-page-content .ppn-contact input[type="email"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.ppn-page-content .ppn-contact input[type="text"]::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact input[type="text"]:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact input[type="text"]::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact input[type="text"]:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact input[type="text"]:hover,
.ppn-page-content .ppn-contact input[type="password"]:hover,
.ppn-page-content .ppn-contact input[type="url"]:hover,
.ppn-page-content .ppn-contact input[type="tel"]:hover,
.ppn-page-content .ppn-contact input[type="search"]:hover,
.ppn-page-content .ppn-contact input[type="number"]:hover,
.ppn-page-content .ppn-contact input[type="datetime"]:hover,
.ppn-page-content .ppn-contact input[type="email"]:hover,
.ppn-page-content .ppn-contact input[type="text"]:focus,
.ppn-page-content .ppn-contact input[type="password"]:focus,
.ppn-page-content .ppn-contact input[type="url"]:focus,
.ppn-page-content .ppn-contact input[type="tel"]:focus,
.ppn-page-content .ppn-contact input[type="search"]:focus,
.ppn-page-content .ppn-contact input[type="number"]:focus,
.ppn-page-content .ppn-contact input[type="datetime"]:focus,
.ppn-page-content .ppn-contact input[type="email"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.ppn-page-content .ppn-contact input[type="text"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="password"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="url"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="search"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="number"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="email"]:hover::placeholder,
.ppn-page-content .ppn-contact input[type="text"]:focus::placeholder,
.ppn-page-content .ppn-contact input[type="password"]:focus::placeholder,
.ppn-page-content .ppn-contact input[type="url"]:focus::placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:focus::placeholder,
.ppn-page-content .ppn-contact input[type="search"]:focus::placeholder,
.ppn-page-content .ppn-contact input[type="number"]:focus::placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:focus::placeholder,
.ppn-page-content .ppn-contact input[type="email"]:focus::placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact input[type="text"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:focus::-webkit-input-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact input[type="text"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:focus:-moz-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact input[type="text"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:focus::-moz-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact input[type="text"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:focus:-ms-input-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact input[type="text"]:disabled,
.ppn-page-content .ppn-contact input[type="password"]:disabled,
.ppn-page-content .ppn-contact input[type="url"]:disabled,
.ppn-page-content .ppn-contact input[type="tel"]:disabled,
.ppn-page-content .ppn-contact input[type="search"]:disabled,
.ppn-page-content .ppn-contact input[type="number"]:disabled,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled,
.ppn-page-content .ppn-contact input[type="email"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.ppn-page-content .ppn-contact input[type="text"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="password"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="url"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="search"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="number"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="email"]:disabled:hover,
.ppn-page-content .ppn-contact input[type="text"]:disabled:focus,
.ppn-page-content .ppn-contact input[type="password"]:disabled:focus,
.ppn-page-content .ppn-contact input[type="url"]:disabled:focus,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:focus,
.ppn-page-content .ppn-contact input[type="search"]:disabled:focus,
.ppn-page-content .ppn-contact input[type="number"]:disabled:focus,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:focus,
.ppn-page-content .ppn-contact input[type="email"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.ppn-page-content .ppn-contact input[type="text"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:hover::placeholder,
.ppn-page-content .ppn-contact input[type="text"]:disabled:focus::placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:focus::placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:focus::placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:focus::placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:focus::placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:focus::placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:focus::placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact input[type="text"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:disabled:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:focus::-webkit-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact input[type="text"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:disabled:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:focus:-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact input[type="text"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:disabled:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:focus::-moz-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact input[type="text"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="text"]:disabled:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="password"]:disabled:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="url"]:disabled:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="tel"]:disabled:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="search"]:disabled:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="number"]:disabled:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="datetime"]:disabled:focus:-ms-input-placeholder,
.ppn-page-content .ppn-contact input[type="email"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact input[type="text"].mage-error,
.ppn-page-content .ppn-contact input[type="password"].mage-error,
.ppn-page-content .ppn-contact input[type="url"].mage-error,
.ppn-page-content .ppn-contact input[type="tel"].mage-error,
.ppn-page-content .ppn-contact input[type="search"].mage-error,
.ppn-page-content .ppn-contact input[type="number"].mage-error,
.ppn-page-content .ppn-contact input[type="datetime"].mage-error,
.ppn-page-content .ppn-contact input[type="email"].mage-error {
    border-color: #da2938
}

.ppn-page-content .ppn-contact textarea {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: auto
}

.ppn-page-content .ppn-contact textarea::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.ppn-page-content .ppn-contact textarea::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact textarea:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact textarea::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact textarea:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact textarea:hover,
.ppn-page-content .ppn-contact textarea:focus {
    border-color: #003d7a;
    box-shadow: none
}

.ppn-page-content .ppn-contact textarea:hover::placeholder,
.ppn-page-content .ppn-contact textarea:focus::placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact textarea:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact textarea:focus::-webkit-input-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact textarea:hover:-moz-placeholder,
.ppn-page-content .ppn-contact textarea:focus:-moz-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact textarea:hover::-moz-placeholder,
.ppn-page-content .ppn-contact textarea:focus::-moz-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact textarea:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact textarea:focus:-ms-input-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact textarea:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.ppn-page-content .ppn-contact textarea:disabled:hover,
.ppn-page-content .ppn-contact textarea:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.ppn-page-content .ppn-contact textarea:disabled:hover::placeholder,
.ppn-page-content .ppn-contact textarea:disabled:focus::placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact textarea:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact textarea:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact textarea:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact textarea:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact textarea:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact textarea:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact textarea:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact textarea:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact textarea.mage-error {
    border-color: #da2938
}

.ppn-page-content .ppn-contact label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #343434;
    line-height: 18px;
    margin-bottom: 5px
}

.ppn-page-content .ppn-contact label span {
    font-weight: 600;
    color: #da2938;
    margin-left: 2px
}

.ppn-page-content .ppn-contact div.mage-error[generated],
.ppn-page-content .ppn-contact .mage-error[generated] {
    color: #da2938;
    font-size: 10px;
    font-style: italic;
    line-height: 16px
}

.ppn-page-content .ppn-contact select {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 10px;
    line-height: 1;
    text-overflow: ellipsis;
    padding-right: 28px;
    color: #343434
}

.ppn-page-content .ppn-contact select::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.ppn-page-content .ppn-contact select::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact select:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact select::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact select:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.ppn-page-content .ppn-contact select:hover,
.ppn-page-content .ppn-contact select:focus {
    border-color: #003d7a;
    box-shadow: none
}

.ppn-page-content .ppn-contact select:hover::placeholder,
.ppn-page-content .ppn-contact select:focus::placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact select:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact select:focus::-webkit-input-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact select:hover:-moz-placeholder,
.ppn-page-content .ppn-contact select:focus:-moz-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact select:hover::-moz-placeholder,
.ppn-page-content .ppn-contact select:focus::-moz-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact select:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact select:focus:-ms-input-placeholder {
    color: #343434
}

.ppn-page-content .ppn-contact select:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.ppn-page-content .ppn-contact select:disabled:hover,
.ppn-page-content .ppn-contact select:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.ppn-page-content .ppn-contact select:disabled:hover::placeholder,
.ppn-page-content .ppn-contact select:disabled:focus::placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact select:disabled:hover::-webkit-input-placeholder,
.ppn-page-content .ppn-contact select:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact select:disabled:hover:-moz-placeholder,
.ppn-page-content .ppn-contact select:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact select:disabled:hover::-moz-placeholder,
.ppn-page-content .ppn-contact select:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact select:disabled:hover:-ms-input-placeholder,
.ppn-page-content .ppn-contact select:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.ppn-page-content .ppn-contact select.mage-error {
    border-color: #da2938
}

.ppn-page-content .ppn-contact select::-ms-expand {
    display: none
}

.ppn-page-content .ppn-contact input[type="radio"] {
    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
}

.ppn-page-content .ppn-contact input[type="radio"]+::before {
    content: '';
    background-image: url('../images/icons/radio-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%
}

.ppn-page-content .ppn-contact input[type="radio"]:checked+::before {
    background-image: url('../images/icons/radio-on.svg')
}

.ppn-page-content .ppn-contact input[type="radio"]~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.ppn-page-content .ppn-contact input[type="radio"]:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.ppn-page-content .ppn-contact input[type="radio"]:disabled+::before {
    background-image: url('../images/icons/radio-off-disabled.svg')
}

.ppn-page-content .ppn-contact input[type="radio"]:disabled:checked+::before {
    background-image: url('../images/icons/radio-on-disabled.svg')
}

.ppn-page-content .ppn-contact input[type="radio"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.ppn-page-content .ppn-contact 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
}

.ppn-page-content .ppn-contact 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%
}

.ppn-page-content .ppn-contact input[type="checkbox"]:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

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

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

.ppn-page-content .ppn-contact input[type="checkbox"]:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

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

.ppn-page-content .ppn-contact input[type="checkbox"].focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.ppn-page-content .ppn-contact input[type="checkbox"]+::before {
    background-size: 18px
}

.ppn-page-content .ppn-contact button,
.ppn-page-content .ppn-contact .cart.table-wrapper .actions-toolbar>.action,
.ppn-page-content .ppn-contact .action-gift {
    -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: #4d7ac7;
    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;
    margin-top: 15px
}

.ppn-page-content .ppn-contact button:hover,
.ppn-page-content .ppn-contact button:focus,
.ppn-page-content .ppn-contact .cart.table-wrapper .actions-toolbar>.action:hover,
.ppn-page-content .ppn-contact .cart.table-wrapper .actions-toolbar>.action:focus,
.ppn-page-content .ppn-contact .action-gift:hover,
.ppn-page-content .ppn-contact .action-gift:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.ppn-page-content .ppn-contact button:disabled,
.ppn-page-content .ppn-contact .cart.table-wrapper .actions-toolbar>.action:disabled,
.ppn-page-content .ppn-contact .action-gift:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.ppn-page-content .ppn-contact ::placeholder {
    color: #7F8187
}

.ppn-page-content .ppn-contact div.form-actions {
    margin-top: 40px;
    align-items: flex-start
}

.ppn-page-content .ppn-contact div.form-actions .form-controls {
    flex: 25%
}

.ppn-page-content .ppn-contact div.form-actions .form-controls #submitButton {
    margin-top: 20px;
    width: 150px;
    padding: 8px 0
}

.ppn-page-content .ppn-contact div.form-actions .ppn-grid-section {
    flex: 75%;
    margin-top: 0;
    display: flex;
    padding: 0
}

.ppn-page-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card {
    flex-basis: 100%;
    max-width: 100%
}

.ppn-page-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card h2 {
    margin-right: 30px
}

@media screen and (min-width:1500px) {
    .ppn-page-content .ppn-contact div.form-actions .ppn-grid-section .ppn-grid-card.lead-card h2 {
        margin-right: 150px
    }
}

.ppn-page-content .ppn-contact #company-size {
    height: 56px
}

.ppn-page-content .ppn-contact #company-size,
.ppn-page-content .ppn-contact #message {
    width: 100%;
    border: 1px solid #EFF9FE
}

.ppn-page-content .ppn-contact input[type="text"],
.ppn-page-content .ppn-contact select[type="text"],
.ppn-page-content .ppn-contact input[type="password"],
.ppn-page-content .ppn-contact select[type="password"],
.ppn-page-content .ppn-contact input[type="url"],
.ppn-page-content .ppn-contact select[type="url"],
.ppn-page-content .ppn-contact input[type="tel"],
.ppn-page-content .ppn-contact select[type="tel"],
.ppn-page-content .ppn-contact input[type="search"],
.ppn-page-content .ppn-contact select[type="search"],
.ppn-page-content .ppn-contact input[type="number"],
.ppn-page-content .ppn-contact select[type="number"],
.ppn-page-content .ppn-contact input[type="datetime"],
.ppn-page-content .ppn-contact select[type="datetime"],
.ppn-page-content .ppn-contact input[type="email"],
.ppn-page-content .ppn-contact select[type="email"] {
    width: 100%;
    height: 56px;
    border: 1px solid #EFF9FE
}

.ppn-page-content .ppn-contact select,
.ppn-page-content .ppn-contact textarea {
    width: 282px
}

.ppn-page-content .ppn-contact textarea {
    height: 100px
}

.ppn-page-content .ppn-contact .form-title {
    color: #172C44;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 600
}

.ppn-page-content .ppn-contact .form-title:not(:first-child) {
    margin-top: 20px
}

.ppn-page-content .ppn-contact .form-disclaimer {
    color: #e80c32;
    font-size: 10px;
    font-style: italic
}

.ppn-page-content .ppn-contact .form-disclaimer .required,
.ppn-page-content .ppn-contact .form-disclaimer span {
    color: #e80c32
}

.ppn-page-content .ppn-contact .fieldset {
    margin: 0
}

.ppn-page-content .ppn-contact .submit {
    width: 100%
}

.ppn-page-content .ppn-contact .label {
    font-size: 13px;
    margin-bottom: 15px
}

.ppn-contact-intro-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.ppn-contact-image-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px
}

.ppn-contact-image-wrapper img {
    width: 40px
}

.ppn-contact-rexall-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding-left: 15px
}

.ppn-contact-rexall-content .contact-intro-title {
    color: #004d99;
    font-size: 16px;
    margin-top: 3px;
    margin-bottom: 5px
}

.ppn-contact-rexall-content p {
    margin: 0
}

@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
    }
}

.ppn-client-content-wrapper {
    border: 2px solid #E8F5F4;
    margin-top: 40px;
    padding: 20px;
    border-radius: 12px
}

.ppn-client-content-wrapper .client-list {
    padding-left: 20px;
    margin-bottom: 0
}

.ppn-client-content-wrapper .client-list li {
    margin-bottom: 5px
}

.ppn-client-content-wrapper .client-list li:last-child {
    margin-bottom: 0
}

.ppn-client-image-wrapper {
    width: 80px
}

.ppn-client-image-wrapper img {
    width: 80px
}

.ppn-landing-content-container {
    border: 2px solid #E8F5F4;
    margin-top: 40px;
    padding: 20px;
    border-radius: 12px
}

.ppn-landing-content-container .aptitude-list {
    padding-left: 20px;
    margin-bottom: 0
}

.ppn-landing-content-container .aptitude-list li:last-child {
    margin-bottom: 0
}

.ppn-experience-image-wrapper {
    width: 50px
}

.ppn-experience-image-wrapper img {
    width: 50px
}

.ppn-why-rexall-content-wrapper {
    border: 2px solid #E8F5F4;
    border-radius: 12px;
    padding: 20px
}

.ppn-why-rexall-block {
    margin-bottom: 30px
}

.ppn-why-rexall-block:last-child {
    margin-bottom: 0
}

.ppn-why-rexall-image-wrapper {
    width: 40px
}

.ppn-why-rexall-image-wrapper img {
    width: 40px
}

.ppn-page-content {
    padding: 0 0 30px
}

.ppn-main-heading {
    color: #4d7ac7;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 1.5
}

.ppn-subtitle-copy {
    color: #6B6B6B;
    margin-top: 0;
    font-size: 16px;
    font-weight: 300
}

.ppn-minor-heading {
    color: #4d7ac7;
    margin-top: 0;
    font-size: 20px;
    font-weight: 700
}

.ppn-cta-heading {
    color: #004d99;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700
}

.ppn-link {
    color: #4d7ac7;
    font-weight: 600
}

.ppn-link:hover {
    color: #004d99
}

.ppn-link:visited {
    color: #4d7ac7
}

.ppn-break-large {
    margin-bottom: 25px
}

.landing-footer-content {
    margin-top: 40px;
    text-align: center
}

.landing-footer-content .ppn-subtitle-copy {
    max-width: 650px;
    margin: 0 auto 20px
}

.ppn-cta-button {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    background-color: #4d7ac7;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700
}

.ppn-cta-button:hover {
    background-color: #004d99;
    color: #ffffff;
    text-decoration: none
}

.ppn-cta-button:visited {
    color: #ffffff
}

.smoking-cessation-questionnaire-form {
    text-align: center
}

.smoking-cessation-questionnaire-form .rule {
    width: 100%;
    border: 0;
    border-bottom: 2px solid #f4f4f4;
    margin: 30px 0
}

.smoking-cessation-questionnaire-question {
    margin: 40px 0 50px 0
}

.smoking-cessation-questionnaire-header {
    text-align: center
}

.smoking-cessation-questionnaire-header p {
    font-size: 22px;
    line-height: 32px;
    color: #333333;
    font-weight: 300
}

.smoking-cessation-questionnaire-header img {
    width: 65px
}

.smoking-cessation-questionnaire-title {
    font-size: 28px;
    line-height: 42px;
    color: #006060;
    font-weight: 300;
    margin: 14px 0 6px 0
}

.smoking-cessation-questionnaire-body-row {
    margin-top: 30px
}

.smoking-cessation-questionnaire-body {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px;
    margin-top: -25px;
    justify-content: center;
    flex-direction: column
}

.smoking-cessation-questionnaire-body * {
    box-sizing: inherit
}

.smoking-cessation-questionnaire-body>* {
    padding-left: 25px;
    padding-top: 25px
}

@media screen and (min-width:768px) {
    .smoking-cessation-questionnaire-body {
        flex-direction: row
    }
}

.smoking-cessation-questionnaire-body .field {
    display: flex;
    flex: 1 0 auto;
    width: 100%
}

@media screen and (min-width:768px) {
    .smoking-cessation-questionnaire-body .field {
        width: 100/4 * 1%;
        max-width: 100/3 * 1%
    }
}

.smoking-cessation-questionnaire-body .field input:checked~label .smoking-cessation-questionnaire-radio-icon {
    background-color: #006060
}

.smoking-cessation-questionnaire-body .field label {
    display: block;
    flex: 1;
    text-align: center;
    border-radius: 12px;
    padding: 22px 27px 67px 27px;
    background-color: #f4f4f4;
    position: relative
}

@media screen and (min-width:768px) {
    .smoking-cessation-questionnaire-body .field label {
        margin-bottom: 0
    }
}

.smoking-cessation-questionnaire-body .field label:hover,
.smoking-cessation-questionnaire-body .field input:focus~label {
    border: 2px solid #006060;
    padding: 20px 25px 65px 25px;
    background-color: #ffffff;
    box-shadow: 1px 5px 14px -1px rgba(0, 0, 0, 0.1)
}

.smoking-cessation-questionnaire-radio-icon {
    display: block;
    margin: 30px auto 0 auto;
    height: 25px;
    width: 25px;
    border: 2px solid #006060;
    border-radius: 50%;
    background-clip: content-box;
    padding: 4px
}

.smoking-cessation-questionnaire-label {
    display: block;
    font-weight: 300;
    color: #333333;
    font-size: 18px;
    line-height: 24px;
    margin-top: 20px
}

.smoking-cessation-questionnaire-actions {
    margin-top: 20px
}

.smoking-cessation-questionnaire-submit {
    position: relative;
    display: block;
    padding: 11px 25px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    border: none;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    color: #ffffff;
    background-color: #006060
}

.smoking-cessation-questionnaire-submit:hover,
.smoking-cessation-questionnaire-submit:focus {
    background-color: #004d99;
    border: 0;
    color: #ffffff
}

.smoking-cessation-questionnaire-results {
    text-align: center
}

.smoking-cessation-questionnaire-results .trileaf-icon {
    width: 100px
}

.smoking-cessation-questionnaire-results .smoking-cessation-questionnaire-results-title {
    font-size: 28px;
    line-height: 42px;
    color: #006060;
    font-weight: 300;
    margin: 0 0 30px 0
}

.smoking-cessation-questionnaire-results .smoking-cessation-questionnaire-pick-a-patch {
    margin-bottom: 60px
}

.smoking-cessation-questionnaire-results .alternate-product-cards {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px;
    margin-top: -25px;
    flex-direction: column;
    padding: 0
}

.smoking-cessation-questionnaire-results .alternate-product-cards * {
    box-sizing: inherit
}

.smoking-cessation-questionnaire-results .alternate-product-cards>* {
    padding-left: 25px;
    padding-top: 25px
}

@media screen and (min-width:768px) {
    .smoking-cessation-questionnaire-results .alternate-product-cards {
        flex-direction: row
    }
}

.smoking-cessation-questionnaire-results .alternate-product-cards-item {
    flex: 1;
    display: flex;
    flex: 0 0 auto;
    width: 100%;
    list-style: none;
    margin: 0
}

@media screen and (min-width:768px) {
    .smoking-cessation-questionnaire-results .alternate-product-cards-item {
        width: 100/3 * 1%
    }
}

.smoking-cessation-questionnaire-results .alternate-product-cards-item:hover .alternate-product-cards-item-inner {
    background-color: #ffffff;
    box-shadow: 1px 5px 14px -1px rgba(0, 0, 0, 0.1)
}

.smoking-cessation-questionnaire-results .alternate-product-cards-item-inner {
    position: relative;
    padding: 20px;
    border-radius: 12px;
    background-color: #f4f4f4;
    width: 100%
}

.smoking-cessation-questionnaire-results .alternate-product-cards-name {
    text-align: center;
    font-size: 20px;
    line-height: 32px;
    font-weight: 300
}

.smoking-cessation-questionnaire-results .alternate-product-cards-description {
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    text-align: center
}

.smoking-cessation-questionnaire-results .alternate-product-cards-button {
    border: none;
    display: block;
    font-size: 1.4rem;
    border-radius: 6px;
    box-sizing: border-box;
    text-decoration: none;
    color: #ffffff;
    background-color: #006060;
    padding: 11px 25px;
    font-weight: bold;
    text-align: center
}

.smoking-cessation-questionnaire-results .alternate-product-cards-tooltip-container {
    text-align: right;
    margin-bottom: -20px
}

.smoking-cessation-questionnaire-results .alternate-product-cards-tooltip-container .questionnaire-product-tooltip-button {
    background-image: url('../images/icons/info-mark.png');
    background-size: 100%;
    background-position: center;
    border: none;
    width: 20px;
    background-color: #ffffff;
    height: 20px;
    text-align: center
}

.smoking-cessation-questionnaire-results .alternate-product-cards-tooltip-container .is-open .tooltip-content {
    font-size: 11px;
    display: block;
    position: absolute;
    left: 15px;
    top: 15px;
    width: calc(100% - (20px + (15px * 3)));
    max-height: calc(100% - (15px * 2));
    text-align: left;
    border: 2px solid #cbcbcb;
    padding: 10px 15px;
    overflow: auto;
    background-color: #e6f2ff;
    border-radius: 12px
}

.smoking-cessation-questionnaire-results .questionnaire-disclaimer-container {
    color: #333333;
    font-size: 10px;
    margin-bottom: 60px
}

.smoking-cessation-questionnaire-results .questionnaire-disclaimer-container .disclaimer-content {
    text-align: left;
    color: #333333
}

.column.main .product-items {
    margin-left: 0
}

.catalog-product-view .action-skip-wrapper .action.skip {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.catalog-product-view .action-skip-wrapper .action.skip:focus {
    position: static;
    width: auto;
    height: auto
}

.catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    position: relative
}

.catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__thumb__arr.fotorama__thumb__arr--left .fotorama__thumb--icon,
.catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__thumb__arr.fotorama__thumb__arr--right .fotorama__thumb--icon {
    width: 8px;
    height: 12px;
    left: 50%;
    top: 50%;
    display: inline-block;
    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;
    font-size: 30px;
    color: #4d7ac7;
    background: none;
    padding-bottom: 16px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__thumb__arr.fotorama__thumb__arr--left .fotorama__thumb--icon::before {
    content: '\f361'
}

.catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--horizontal .fotorama__thumb__arr.fotorama__thumb__arr--right .fotorama__thumb--icon::before {
    content: '\f363'
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px
}

.catalog-product-view .fotorama__wrap--css3 .fotorama__arr:not(:focus),
.catalog-product-view .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),
.catalog-product-view .fotorama__wrap--css3 .fotorama__video-play:not(:focus),
.catalog-product-view .fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
    height: 50px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.catalog-product-view .fotorama__arr:hover,
.catalog-product-view .fotorama__thumb__arr:hover {
    background-color: transparent !important
}

.catalog-product-view .fotorama__arr,
.catalog-product-view .fotorama__thumb__arr {
    background-color: transparent !important
}

.catalog-product-view .fotorama__caption {
    display: none
}

.catalog-product-view .fotorama__thumb-border {
    border: 1px solid #4d7ac7
}

.catalog-product-view .fotorama__active .fotorama__dot {
    background-color: #4d7ac7;
    border-color: #4d7ac7
}

.catalog-product-view.page-layout-1column .product.media,
.catalog-product-view.page-layout-1column .product-info-main {
    width: 100%;
    margin-bottom: 0
}

.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: center
}

.catalog-product-view .social-find-location {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px #e6f5f4 solid;
    margin-top: 30px
}

.catalog-product-view .product.attribute .value ul {
    padding-left: 20px
}

.catalog-product-view .product.attribute .value ul li {
    margin-bottom: 3px
}

.catalog-product-view .product.attribute.vendor .value,
.catalog-product-view .product.attribute.upc,
.catalog-product-view .product.attribute.upc .value {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #186a6b
}

.catalog-product-view .product.attribute.upc .value {
    display: inline-block
}

.catalog-product-view .product.attribute.upc .type::after {
    content: ": "
}

.catalog-product-view .product.attribute.name .value {
    font-size: 36px;
    color: #4d7ac7
}

.catalog-product-view .product.attribute.name .product-title-header {
    font-weight: 400;
    margin: 0
}

.catalog-product-view .product.attribute.find-store-button {
    display: block
}

.catalog-product-view .product.attribute.find-store-button a {
    padding: 10px 25px;
    font-size: 18px;
    width: 100%
}

.catalog-product-view .product.attribute.social-box {
    display: block;
    left: 0;
    bottom: 0;
    margin-top: 20px
}

.catalog-product-view .product.attribute.social-box a {
    color: #4d7ac7;
    font-size: 23px;
    background-color: #e6f5f4;
    min-width: 25px;
    display: inline-block;
    text-align: center;
    padding: 0 4px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px
}

.catalog-product-view .product.attribute.social-box .share-text {
    position: relative;
    bottom: 2px;
    padding-right: 6px;
    font-size: 14px;
    font-weight: 900;
    color: #4d7ac7
}

.catalog-product-view .product.attribute.short-description .value {
    margin-top: 10px
}

.catalog-product-view .product.attribute.short-description .product-details-header {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #4d7ac7;
    margin: 0
}

.catalog-product-view .product.attribute.more_info_url a,
.catalog-product-view .product.attribute.coupon_url a,
.catalog-product-view .product.attribute.more_info_url a:hover,
.catalog-product-view .product.attribute.coupon_url a:hover,
.catalog-product-view .product.attribute.more_info_url a:focus,
.catalog-product-view .product.attribute.coupon_url a:focus,
.catalog-product-view .product.attribute.more_info_url a:visited,
.catalog-product-view .product.attribute.coupon_url a:visited {
    font-size: 14px;
    font-weight: bold;
    color: #4d7ac7;
    text-decoration: none;
    padding: 1px;
    border-bottom: 1px solid #4d7ac7
}

.catalog-product-view .product.attribute.more_info_url a i,
.catalog-product-view .product.attribute.coupon_url a i,
.catalog-product-view .product.attribute.more_info_url a:hover i,
.catalog-product-view .product.attribute.coupon_url a:hover i,
.catalog-product-view .product.attribute.more_info_url a:focus i,
.catalog-product-view .product.attribute.coupon_url a:focus i,
.catalog-product-view .product.attribute.more_info_url a:visited i,
.catalog-product-view .product.attribute.coupon_url a:visited i {
    margin-left: 5px;
    font-size: 16px;
    text-decoration: underline
}

.catalog-product-view .product.attribute.coupon_url {
    margin-top: 5px
}

.catalog-product-view .product.data.items .data.item.title {
    margin: 0
}

.catalog-product-view .product.data.items .data.item.title .data.switch {
    border: none;
    background: none;
    padding: 10px 0;
    margin: 0 20px 0 0;
    color: #4d7ac7;
    font-weight: bold
}

.catalog-product-view .product.data.items .data.item.title.active .data.switch,
.catalog-product-view .product.data.items .data.item.title:hover .data.switch {
    border-bottom: 3px solid #4d7ac7;
    color: #196b6c
}

.catalog-product-view .product.data.items>.item.content {
    border: none;
    margin-top: 20px;
    padding: 0
}

.catalog-product-view .product.info.detailed {
    margin: 20px 0 0;
    padding-top: 8px;
    padding-bottom: 5px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #e6f5f4
}

.catalog-product-view .product-info-price .product.attribute.name,
.catalog-product-view .product-info-price .product.attribute.vendor,
.catalog-product-view .product-info-price .product.attribute.upc {
    display: none
}

.catalog-product-view .title-vendor-mobile {
    -webkit-order: -1;
    -moz-order: -1;
    -ms-order: -1;
    order: -1;
    margin-bottom: 20px
}

.catalog-product-view .title-vendor-mobile .attribute.name .value {
    font-size: 30px;
    line-height: 1.2;
    margin: 5px 0
}

.catalog-product-view .title-vendor-mobile .product.attribute.name {
    margin-bottom: 0
}

.block.related {
    clear: both;
    text-align: center;
    margin-bottom: 0
}

.block.related .block-actions,
.block.related .product-item .price-box,
.block.related .field.choice.related,
.block.related .product.actions.product-item-actions {
    display: none
}

.block.related .block-title.title {
    font-size: 30px;
    color: #4d7ac7
}

.block.related .product-item {
    margin: 0 !important;
    padding: 10px !important
}

.block.related .product-item .product-item-info {
    position: relative;
    width: 100%;
    height: 304px;
    padding: 30px 0;
    border: 1px solid #4d7ac7;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px
}

.block.related .product-item .product-item-info .product-item-link-overlay {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 12px;
    z-index: 10
}

.block.related .product-item .product-item-info .product-item-link-overlay.focus-visible::after {
    box-shadow: inset 0 0 3px 3px #000000
}

.block.related .product-item .product-item-info .product-item-link-overlay .product.name {
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #4d7ac7;
    text-decoration: none
}

.block.related .product-item .product-item-info .product-image-container {
    padding-bottom: 30px;
    border-bottom: 1px solid #4d7ac7;
    margin-bottom: 30px
}

.block.related .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    font-size: 0;
    width: 40px;
    height: 40px;
    background-color: #e6f5f4;
    z-index: 2
}

.block.related .slick-arrow:before {
    display: inline-block;
    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;
    font-size: 28px;
    color: #4d7ac7
}

.block.related .slick-arrow.slick-prev {
    left: -11px
}

.block.related .slick-arrow.slick-prev:before {
    content: '\f361'
}

.block.related .slick-arrow.slick-next {
    right: -11px
}

.block.related .slick-arrow.slick-next:before {
    content: '\f363'
}

/*! 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
}

.hero-banner-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

.hero-banner-wrapper .desktop-hero-banner {
    display: none
}

.hero-banner-wrapper .top-section {
    display: flex;
    align-items: center
}

.hero-banner-wrapper .top-section .image-wrapper {
    display: flex;
    justify-content: center;
    margin-right: 20px
}

.hero-banner-wrapper .top-section .image-wrapper img {
    min-width: 95px;
    height: 95px
}

.hero-banner-wrapper .top-section .text-wrapper h1 {
    color: #007367;
    font-size: 28px;
    line-height: 36px;
    font-weight: 800;
    letter-spacing: -0.59px;
    margin: unset
}

.hero-banner-wrapper .bottom-section .external-window-icon {
    width: 18px;
    margin-left: 10px;
    margin-bottom: -2px
}

.hero-banner-wrapper .bottom-section p {
    font-size: 18px;
    line-height: 25px;
    margin: 20px 0;
    color: #4c4c4c
}

.hero-banner-wrapper .bottom-section p:first-child {
    padding-bottom: 20px;
    border-bottom: 1px solid #DBDBDB
}

.hero-banner-wrapper .bottom-section p a {
    color: #007367;
    text-decoration: underline;
    font-weight: 600;
    position: relative
}

.hero-banner-wrapper .bottom-section p a:hover,
.hero-banner-wrapper .bottom-section p a:focus {
    text-decoration: none
}

.hero-banner-wrapper .bottom-section p a sup {
    position: absolute;
    top: 10px;
    font-size: 70%;
    vertical-align: unset
}

.hero-banner-wrapper .bottom-section img {
    width: 111px
}

.myrexall-container.refill .clearfix:before,
.myrexall-container.refill .clearfix:after {
    content: '';
    display: table
}

.myrexall-container.refill .clearfix:after {
    clear: both
}

.myrexall-container.refill .fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap
}

.myrexall-container.refill input[type="text"] {
    padding: 0
}

.myrexall-container.refill #step-2,
.myrexall-container.refill #step-3-wrapper {
    display: none
}

.myrexall-container.refill .bewell-pin {
    width: 80px
}

.myrexall-container.refill .tp-main-link {
    position: relative;
    display: block;
    background-image: none !important;
    background-color: #f9f9f9;
    font-size: 14px;
    padding: 12px 40px 12px 12px;
    border: 2px solid #eaeaea;
    border-radius: 12px;
    color: #4d7ac7;
    font-weight: 700;
    max-height: 116px
}

.myrexall-container.refill .tp-main-link:hover,
.myrexall-container.refill .tp-main-linkfocus {
    text-decoration: none
}

.myrexall-container.refill .tp-main-link:hover:after,
.myrexall-container.refill .tp-main-linkfocus:after {
    background-color: #003d7a
}

.myrexall-container.refill .tp-main-link .bewell-copy {
    display: block;
    margin-bottom: 3px;
    color: #003d7a
}

.myrexall-container.refill .tp-main-link p {
    font-size: 13px;
    margin: 0;
    font-weight: 600;
    color: #6d6d6d
}

.myrexall-container.refill .tp-main-link:after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    border-radius: 0 12px 12px 0;
    background: url('../images/contact-us/arrow-white.png') center center no-repeat #4d7ac7;
    background-size: 10px auto;
    width: 32px;
    height: 116px
}

.myrexall-container.refill .normal-section-text {
    margin: 13px 0;
    font-size: 13px;
    color: #666666
}

.myrexall-container.refill .search-textbox-container {
    position: relative;
    display: inline-block;
    float: left;
    margin-bottom: 20px
}

.myrexall-container.refill .search-textbox-container input {
    border: 1px solid #6e6e6e;
    border-radius: 5px;
    padding: 10px;
    background-color: #ffffff;
    font-size: 13px;
    height: 36px;
    width: 100%;
    box-sizing: border-box;
    margin-left: 0
}

.myrexall-container.refill .search-textbox-container input::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.myrexall-container.refill .search-textbox-container input::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.myrexall-container.refill .search-textbox-container input:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.myrexall-container.refill .search-textbox-container input::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.myrexall-container.refill .search-textbox-container input:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.myrexall-container.refill .search-textbox-container input:hover,
.myrexall-container.refill .search-textbox-container input:focus {
    border-color: #003d7a;
    box-shadow: none
}

.myrexall-container.refill .search-textbox-container input:hover::placeholder,
.myrexall-container.refill .search-textbox-container input:focus::placeholder {
    color: #343434
}

.myrexall-container.refill .search-textbox-container input:hover::-webkit-input-placeholder,
.myrexall-container.refill .search-textbox-container input:focus::-webkit-input-placeholder {
    color: #343434
}

.myrexall-container.refill .search-textbox-container input:hover:-moz-placeholder,
.myrexall-container.refill .search-textbox-container input:focus:-moz-placeholder {
    color: #343434
}

.myrexall-container.refill .search-textbox-container input:hover::-moz-placeholder,
.myrexall-container.refill .search-textbox-container input:focus::-moz-placeholder {
    color: #343434
}

.myrexall-container.refill .search-textbox-container input:hover:-ms-input-placeholder,
.myrexall-container.refill .search-textbox-container input:focus:-ms-input-placeholder {
    color: #343434
}

.myrexall-container.refill .search-textbox-container input:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.myrexall-container.refill .search-textbox-container input:disabled:hover,
.myrexall-container.refill .search-textbox-container input:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.myrexall-container.refill .search-textbox-container input:disabled:hover::placeholder,
.myrexall-container.refill .search-textbox-container input:disabled:focus::placeholder {
    color: #6e6e6e
}

.myrexall-container.refill .search-textbox-container input:disabled:hover::-webkit-input-placeholder,
.myrexall-container.refill .search-textbox-container input:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.myrexall-container.refill .search-textbox-container input:disabled:hover:-moz-placeholder,
.myrexall-container.refill .search-textbox-container input:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.myrexall-container.refill .search-textbox-container input:disabled:hover::-moz-placeholder,
.myrexall-container.refill .search-textbox-container input:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.myrexall-container.refill .search-textbox-container input:disabled:hover:-ms-input-placeholder,
.myrexall-container.refill .search-textbox-container input:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.myrexall-container.refill .search-textbox-container input.mage-error {
    border-color: #da2938
}

.myrexall-container.refill .section.result {
    background-color: rgba(229, 244, 244, 0.5);
    padding: 25px 20px;
    border-radius: 12px;
    position: relative
}

.myrexall-container.refill .section.result .left-float {
    float: none;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 130px 0 0;
    box-sizing: border-box
}

.myrexall-container.refill .section.result .right-float {
    width: auto !important;
    height: auto !important
}

.myrexall-container.refill .section.result .right-float #refill-symbol-small,
.myrexall-container.refill .section.result .right-float #refill-symbol-wrong-small {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 116px !important;
    height: 116px !important;
    background-position: -304px -165px;
    background-size: 544px auto
}

.myrexall-container.refill .section.result .right-float #refill-symbol-wrong-small {
    background-position: -78px -123px
}

.myrexall-container.refill .section.result .message-text {
    padding-top: 12px
}

.myrexall-container.refill .section.step {
    background-color: #e6f2ff;
    padding: 25px 20px;
    border-radius: 12px
}

.myrexall-container.refill .section.step .step-icon {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: 20px;
    float: left;
    background-color: #4d7ac7;
    border-radius: 50px;
    color: #ffffff;
    position: relative
}

.myrexall-container.refill .section.step .step-icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: 700
}

.myrexall-container.refill .section.step .or-icon {
    height: 30px;
    width: 31px;
    background: url(../images/contact-us/sprite.png) -472px -22px no-repeat;
    float: left;
    margin: 15px 0 !important
}

.myrexall-container.refill .section.step .phone-icon {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    height: 22px;
    width: 22px;
    background: url(../images/contact-us/sprite.png) -509px 0 no-repeat;
    pointer-events: none
}

.myrexall-container.refill .section.step .phone-icon~input {
    padding-left: 30px
}

.myrexall-container.refill .section.step .dark-title-med {
    font-size: 18px;
    margin: 0 33px 15px !important
}

.myrexall-container.refill .section.step .sub-text {
    display: inline-block
}

.myrexall-container.refill .section.step.step-1 .birthday-wrap {
    margin-left: 0
}

.myrexall-container.refill .section.step.step-1 .birthday-wrap .search-textbox-container {
    width: 100%
}

.myrexall-container.refill .section.step.step-1 .birthday-wrap .birthday-date-order {
    font-weight: 400
}

.myrexall-container.refill .section.step.step-1 .birthday-wrap legend {
    margin-bottom: 5px
}

.myrexall-container.refill .section.step.step-2 .step-title-text {
    margin-right: 10px
}

.myrexall-container.refill .section.step.step-2 .search-textbox-container {
    width: 100%
}

.myrexall-container.refill .section.step.step-2 .refill-search-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.myrexall-container.refill .section.step.step-2 .refill-search-container .search-method-select label {
    display: block;
    position: relative;
    cursor: pointer;
    user-select: none;
    padding-left: 22px;
    margin-bottom: 10px;
    color: #007367;
    font-weight: 700
}

.myrexall-container.refill .section.step.step-2 .refill-search-container .search-method-select label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.myrexall-container.refill .section.step.step-2 .refill-search-container .search-method-select label input:checked {
    background-color: #007367
}

.myrexall-container.refill .section.step.step-2 .refill-search-container .search-method-select label input:checked~.custom-radio-button:after {
    display: block
}

.myrexall-container.refill .section.step.step-2 .refill-search-container .search-method-select label .custom-radio-button {
    position: absolute;
    margin-top: 2px;
    top: 0;
    left: 0;
    height: 12px;
    width: 12px;
    background-color: #ffffff;
    border: 2px solid #007367;
    border-radius: 50%
}

.myrexall-container.refill .section.step.step-2 .refill-search-container .search-method-select label .custom-radio-button:after {
    content: '';
    position: absolute;
    display: none;
    top: 2px;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #007367
}

.myrexall-container.refill .section.step.step-2 .geo-field {
    display: flex;
    flex-direction: column;
    width: 100%
}

.myrexall-container.refill .section.step.step-2 .location-fields {
    display: flex;
    flex-wrap: wrap
}

.myrexall-container.refill .section.step.step-2 .location-fields .search-textbox-container {
    flex-basis: 100%
}

.myrexall-container.refill .section.step.step-2 .location-fields .submit-btn {
    flex-basis: 100%;
    padding: 20px
}

.myrexall-container.refill .section.step.step-2 .submit-btn {
    height: 36px;
    width: 50px
}

.myrexall-container.refill .section.step.step-2 .submit-btn:hover,
.myrexall-container.refill .section.step.step-2 .submit-btn:focus {
    background-color: #4d7ac7;
    border: none
}

.myrexall-container.refill .section.step.step-2 .submit-phone {
    padding: 20px;
    flex-basis: 100%
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    margin-top: 10px;
    font-size: 12px;
    align-self: center
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox 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;
    height: 16px;
    width: 16px
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox']:checked~label::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox']+.mage-error {
    order: 2
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox']~label {
    font-size: 12px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    order: 1;
    align-items: baseline
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox']~label::before {
    content: '';
    background-image: url('../images/icons/checkbox-off.svg');
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
    vertical-align: -10%;
    position: relative;
    top: 3px
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox']:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox']:disabled~label::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox']:disabled:checked~label::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox input[type='checkbox'].focus-visible~label*::before {
    box-shadow: 0 0 3px 3px #000000
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox label {
    line-height: 18px
}

.myrexall-container.refill .section.step.step-3 .mr-checkbox label .teal-link {
    display: inherit;
    font-size: 12px;
    margin-left: 4px;
    line-height: 1
}

.myrexall-container.refill #refill-info-box {
    margin: unset
}

.myrexall-container.refill #refill-info-box .help-text div:not(.accessible-modal) {
    text-indent: 18px
}

.myrexall-container.refill #refill-info-box .help-text div:not(.accessible-modal) .help-text-copy {
    font-size: 12px;
    position: relative
}

.myrexall-container.refill #refill-info-box .help-text div:not(.accessible-modal) .help-text-copy:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    background: url('../images/icons/question-mark-white.svg') center center no-repeat;
    background-size: 18px;
    display: block;
    top: 1px
}

.myrexall-container.refill #refill-info-box .help-text div:not(.accessible-modal) .modal-open-button {
    background: unset;
    border: unset;
    margin: unset;
    padding: unset;
    display: inline;
    color: #4d7ac7;
    text-decoration: underline;
    font-size: 12px
}

.myrexall-container.refill #refill-info-box .help-text div:not(.accessible-modal) .modal-open-button:hover,
.myrexall-container.refill #refill-info-box .help-text div:not(.accessible-modal) .modal-open-button:focus {
    text-decoration: none
}

.myrexall-container.refill .refill-info-box-desktop {
    display: none
}

.myrexall-container.refill .store-day {
    text-transform: uppercase
}

.myrexall-container.refill .refill-subheading {
    margin: 0;
    color: #555555
}

.myrexall-container.refill .refill-options-container {
    display: flex;
    flex-direction: column
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card {
    display: flex;
    flex-direction: column;
    background-color: #f2f9f9;
    padding: 20px;
    border-radius: 12px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card#step-3-wrapper {
    padding-bottom: 0
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card#step-3-wrapper #step-3 {
    margin-bottom: 10px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card#step-3-wrapper #step-3 select {
    border-radius: 5px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card#step-3-wrapper #step-3 .label-light-teal {
    color: #007367
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .icon-heading-container {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .icon-heading-container .step-number-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    max-width: 40px;
    height: 40px;
    background-color: #4d7ac7;
    border-radius: 50%;
    margin-right: 10px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .icon-heading-container .step-number-icon .step-number {
    color: #ffffff;
    font-size: 26px;
    font-weight: 700
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .icon-heading-container .step-title-text p {
    color: #4d7ac7;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    margin: 0
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .icon-heading-container .step-title-text h2 {
    margin: unset;
    font-size: 21px;
    letter-spacing: -0.6px;
    color: #4d7ac7
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .icon-heading-container .step-title-text h2 br {
    display: none
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .special-msg {
    line-height: 24px;
    margin: 14px 0
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .special-msg .modal-open-button {
    background: unset;
    border: unset;
    margin: unset;
    padding: unset;
    display: inline;
    color: #007367;
    text-decoration: underline;
    font-size: 14px;
    padding-bottom: 4px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .special-msg .modal-open-button:hover,
.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .special-msg .modal-open-button:focus {
    text-decoration: none
}

.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 .cart.table-wrapper .actions-toolbar>.action,
.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .action-gift {
    font-size: 14px;
    padding: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    border-radius: 6px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .button-dark {
    background-color: #4d7ac7
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card #phonelookupGo,
.myrexall-container.refill .refill-options-container .refill-option .refill-option-card #geocodeGo {
    min-height: unset;
    height: 32px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .refill-bewell-links {
    display: none;
    justify-content: center;
    align-items: center;
    gap: 10px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .refill-bewell-links a {
    display: flex;
    color: #4d7ac7;
    text-decoration: underline;
    font-weight: 700
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .refill-bewell-links a:hover,
.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .refill-bewell-links a:focus {
    text-decoration: none
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .refill-bewell-links span {
    color: #6e6e6e
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float {
    width: 100%
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .search-textbox-container {
    width: 100%
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .prescription-label {
    display: flex
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .prescription-label .tooltip {
    margin: 0 0 0 5px;
    padding: 6px;
    display: inline-block;
    border-radius: 50%;
    max-width: 10px;
    max-height: 10px;
    border: none;
    top: 3px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .prescription-label .tooltip:hover,
.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .prescription-label .tooltip:focus {
    background-color: #4d7ac7
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .left-float .prescription-no-box .prescription-label .tooltip span {
    position: absolute;
    font-size: 10px;
    top: -2px;
    left: 3px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .prescription-label {
    color: #006060;
    font-weight: 700
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .step-or-separator {
    margin-bottom: 10px;
    text-align: center;
    font-weight: 700;
    color: #006060
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .submit-btn {
    margin: unset
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .search-textbox-container {
    margin-right: 5px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .search-textbox-container input {
    border-color: #cccccc;
    font-size: 14px;
    height: 32px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card #submitRefill {
    width: 100%;
    padding: 12px
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card #submitRefill:disabled {
    background-color: #6d6d6d
}

.myrexall-container.refill .refill-options-container .refill-option .refill-option-card .bewell-description {
    display: none
}

.myrexall-container.refill .refill-options-container .refill-option .redirect-disclaimer {
    display: flex;
    align-items: center;
    margin-top: 20px
}

.myrexall-container.refill .refill-options-container .refill-option .redirect-disclaimer p {
    font-size: 10px;
    margin: unset
}

.myrexall-container.refill .refill-options-container .refill-or-separator {
    color: #4d7ac7;
    font-weight: 700;
    font-size: 22px;
    margin: 20px;
    align-self: center
}

.myrexall-container.refill .refill-options-container div.mage-error {
    margin-top: .0625rem;
    padding: .0625rem .3125rem;
    font-weight: 600;
    background-color: #fef5f6;
    color: #da2938
}

.refill-index-index .example-label {
    width: 200px;
    height: auto
}

#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
}

.search-store-card-wrapper {
    display: flex
}

.search-store-card-wrapper .search-store-label-featured {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 23px;
    background-color: #DA2938;
    border-radius: 14px
}

.search-store-card-wrapper .search-store-label-featured span {
    font-size: 12px;
    font-weight: 700;
    color: #ffffff
}

.search-store-card-wrapper .search-store-card {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.search-store-card-wrapper .search-store-card .search-store-label-featured {
    margin-bottom: 0
}

.search-store-card-wrapper .search-store-card .search-store-card-inner {
    margin-top: 15px
}

.search-card-wrapper {
    display: flex
}

.search-card-wrapper .clickable-card {
    display: flex;
    flex: 1
}

.search-card-wrapper .clickable-card:hover,
.search-card-wrapper .clickable-card:focus {
    text-decoration: none
}

.search-card-wrapper .search-card {
    display: flex;
    position: relative;
    flex-direction: column;
    flex: 1;
    padding: 50px 15px 15px 15px;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    outline: none
}

.search-card-wrapper .search-card .search-label-featured {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 23px;
    margin-bottom: 15px;
    background-color: #DA2938;
    border-radius: 14px
}

.search-card-wrapper .search-card .search-label-featured span {
    font-size: 12px;
    font-weight: 700;
    color: #ffffff
}

.search-card-wrapper .search-card .search-card-image-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 250px
}

@media screen and (min-width:1020px) {
    .search-card-wrapper .search-card .search-card-image-wrapper {
        height: 180px
    }
}

.search-card-wrapper .search-card .search-card-image-wrapper-inner {
    display: flex;
    width: 250px;
    height: 250px
}

@media screen and (min-width:1020px) {
    .search-card-wrapper .search-card .search-card-image-wrapper-inner {
        width: 180px;
        height: 180px
    }
}

.search-card-wrapper .search-card .search-card-image {
    max-width: 250px;
    max-height: 250px;
    margin: auto;
    color: transparent
}

.search-card-wrapper .search-card .search-card-image::before {
    display: block;
    background: url('../images/rx_search_fallback_card.svg') center center no-repeat;
    background-size: cover;
    width: 250px;
    height: 250px;
    content: ' '
}

@media screen and (min-width:1020px) {
    .search-card-wrapper .search-card .search-card-image {
        max-width: 180px;
        max-height: 180px
    }

    .search-card-wrapper .search-card .search-card-image::before {
        width: 180px;
        height: 180px
    }
}

.search-card-wrapper .search-card .search-card-title {
    color: #343434;
    font-size: 14px;
    font-weight: 700
}

.search-card-wrapper .search-card .search-card-additional-info,
.search-card-wrapper .search-card .search-card-description {
    color: #727272;
    font-size: 13px;
    line-height: 24px
}

.search-card-wrapper .search-card .search-card-link {
    display: flex;
    padding: 10px 20px;
    font-weight: 700;
    width: fit-content;
    border-radius: 6px;
    color: #ffffff;
    background-color: #4d7ac7;
    z-index: 1
}

.search-card-wrapper .search-card.featured {
    margin-bottom: 0;
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.1)
}

.search-card-wrapper .search-card:hover,
.search-card-wrapper .search-card:focus {
    outline: 2px solid #1db1a8;
    border-color: #ffffff
}

.search-card-wrapper .search-card:hover .search-card-link,
.search-card-wrapper .search-card:focus .search-card-link {
    background-color: #004d99
}

.search-product.search-card-wrapper .search-card .search-label-wrapper {
    align-self: flex-start;
    position: absolute;
    top: 15px;
    left: 20px
}

.search-product.search-card-wrapper .search-card .search-card-title {
    font-weight: 400;
    padding-top: 10px
}

.search-product.search-card-wrapper .search-card .search-card-link {
    position: relative;
    padding-right: 40px;
    margin-top: auto
}

.search-product.search-card-wrapper .search-card .search-card-link::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 15px
}

.search-product.search-card-wrapper .search-card.featured .search-card-title {
    font-weight: 700
}

.search-page.search-card-wrapper .search-card {
    padding: 25px
}

.search-page.search-card-wrapper .search-card-title {
    font-size: 16px
}

.search-page.search-card-wrapper .search-card-description {
    font-size: 13px;
    line-height: 24px
}

.search-page.search-card-wrapper .search-card-link {
    margin-top: auto
}

.search-article.search-card-wrapper .search-card {
    padding: 25px
}

.search-article.search-card-wrapper .search-article-category {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    color: #343434
}

.search-article.search-card-wrapper .search-card-title {
    font-size: 16px
}

.search-article.search-card-wrapper .search-card-description {
    font-size: 13px;
    line-height: 24px
}

.search-article.search-card-wrapper .search-card-link {
    margin-top: auto
}

.search-store-card-wrapper .search-store-card-inner {
    display: flex
}

.search-store-card-wrapper .store-location-icon::before {
    content: url(../images/icons/autocomplete/icon-location.png);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    margin-top: -7px
}

.search-store-card-wrapper .search-store-card-title {
    color: #343434;
    font-size: 16px;
    font-weight: 700
}

.search-store-card-wrapper .search-store-number {
    font-size: 13px;
    color: #727272
}

.search-store-card-wrapper .search-store-card-description {
    padding-right: 50px;
    font-size: 13px
}

.search-store-card-wrapper .search-store-card-link {
    font-size: 13px;
    color: #4d7ac7;
    text-decoration: underline
}

.pager {
    margin-bottom: 28px;
    padding: 20px 0
}

.pager .toolbar-amount {
    display: none
}

.pager .pages {
    display: flex;
    justify-content: center
}

.pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) {
    margin-right: 0
}

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

    .pager .pages .pages-items .item:not(.pages-item-previous,
        .pages-item-next) {
        margin-right: 2px
    }
}

.pager .pages .pages-items .item:not(.pages-item-previous,
    .pages-item-next) a:not(.jump) {
    margin: 0px 5px;
    border-radius: 50px;
    width: 25px;
    text-align: center;
    background-color: #daf7f7
}

.pager .pages .pages-items .item .page {
    color: #4d7ac7;
    font-size: 14px
}

.pager .pages .pages-items .item .page.jump {
    padding: unset;
    background-color: unset
}

.pager .pages .pages-items .item.current .page {
    margin: 0px 5px;
    border-radius: 50px;
    width: 25px;
    text-align: center;
    color: #ffffff;
    background-color: #4d7ac7
}

.pager .pages .pages-item-previous a,
.pager .pages .pages-item-next a {
    font-size: 14px;
    text-decoration: underline
}

.pager .pages .pages-item-previous {
    margin-right: 8px
}

@media screen and (min-width:768px) {
    .pager .pages .pages-item-previous {
        margin-right: 30px
    }
}

.pager .pages .pages-item-previous a {
    color: #4d7ac7
}

.pager .pages .pages-item-previous a::before {
    content: '';
    display: inline-block;
    border-right: 5px solid #4d7ac7;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    margin-right: 5px
}

.pager .pages .pages-item-next {
    margin-left: 8px
}

@media screen and (min-width:768px) {
    .pager .pages .pages-item-next {
        margin-left: 30px
    }
}

.pager .pages .pages-item-next a {
    color: #4d7ac7
}

.pager .pages .pages-item-next a::after {
    content: '';
    display: inline-block;
    border-left: 5px solid #4d7ac7;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    margin-left: 5px
}

@-moz-document url-prefix() {
    .search .autocomplete-close-button {
        right: -15px;
        top: 0
    }
}

.autocomplete-dropdown::-webkit-scrollbar {
    width: 20px;
    overflow-x: hidden;
    border-radius: 50%
}

.autocomplete-dropdown::-webkit-scrollbar-track {
    background-color: #e6f2ff;
    border-radius: 100px;
    background-clip: padding-box;
    border: 8px solid #ffffff
}

.autocomplete-dropdown::-webkit-scrollbar-thumb {
    border: 8px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    border-radius: 9999px;
    background-color: #4d7ac7
}

.autocomplete-close-button {
    position: absolute;
    background-image: url('../images/icons/close-white.svg');
    background-color: #6e6e6e;
    border-radius: 50%;
    transform: translate(-60px, 12px);
    padding: 3px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    border: 0;
    background-position: center;
    background-size: 6px;
    z-index: 999
}

.autocomplete-close-button:focus,
.autocomplete-close-button:hover {
    background-image: url('../images/icons/close-white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6px;
    background-color: #6e6e6e;
    border: none
}

@media screen and (min-width:480px) {
    .autocomplete-close-button {
        transform: translate(-60px, 12px)
    }
}

@media screen and (min-width:768px) {
    .autocomplete-close-button {
        transform: translate(-60px, 12px)
    }
}

@media screen and (min-width:960px) {
    .autocomplete-close-button {
        transform: translate(-60px, 10px)
    }
}

.autocomplete-dropdown {
    background-color: #ffffff;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 10px 15px 10px 15px;
    position: absolute;
    z-index: 99;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available;
    border: 1px solid #DBDBDB;
    border-top: 0;
    max-height: 540px;
    overflow-x: hidden;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1)
}

@media screen and (min-width:480px) {
    .autocomplete-dropdown {
        padding: 10px 8px 10px 15px
    }
}

@media screen and (min-width:960px) {
    .autocomplete-dropdown {
        min-width: 245px
    }
}

.autocomplete-dropdown .autocomplete-item a {
    color: #333333;
    text-underline-style: none;
    max-width: 270px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding: 10px 0
}

@media screen and (min-width:480px) {
    .autocomplete-dropdown .autocomplete-item a {
        white-space: normal;
        overflow: auto;
        text-overflow: initial;
        max-width: 100%
    }
}

@media screen and (min-width:960px) {
    .autocomplete-dropdown .autocomplete-item a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 270px
    }
}

.autocomplete-dropdown .autocomplete-item a.product-link {
    overflow: auto;
    white-space: normal;
    text-align: left;
    margin-left: 0
}

.autocomplete-dropdown .autocomplete-item a:hover {
    text-decoration: none
}

.autocomplete-dropdown .autocomplete-item.store {
    flex-direction: row;
    align-items: center;
    margin: 6px 0
}

.autocomplete-dropdown .autocomplete-item:hover {
    background-color: #f8f8f8;
    padding-left: 100%;
    margin-left: -100%;
    padding-right: 100%;
    margin-right: -100%
}

.autocomplete-dropdown .autocomplete-pin {
    margin-right: 15px
}

.autocomplete-dropdown .autocomplete-product {
    flex-direction: row;
    align-items: center
}

.autocomplete-dropdown .autocomplete-product .autocomplete-product-image-wrapper {
    display: flex;
    width: 33px;
    min-width: 33px;
    height: 33px
}

.autocomplete-dropdown .autocomplete-product .autocomplete-product-image-wrapper.hide {
    display: none
}

.autocomplete-dropdown .autocomplete-product .autocomplete-product-image {
    max-height: 33px;
    max-width: 33px;
    display: block;
    margin: auto
}

.autocomplete-dropdown .autocomplete-product .autocomplete-product-image::before {
    display: block;
    background: url('../images/rx_search_fallback_dropdown.svg') center center no-repeat;
    background-size: cover;
    width: 33px;
    height: 33px;
    content: ' '
}

.autocomplete-dropdown .view-all-container {
    margin: 10px 0;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 5px;
    border-bottom: 1px solid #c9e9e7;
    list-style-type: none
}

.autocomplete-dropdown .view-all-container .view-all-title {
    margin-bottom: 3px;
    font-weight: 400;
    color: #4d7ac7;
    font-size: 13px
}

.autocomplete-dropdown .view-all-container a {
    color: #4d7ac7;
    text-decoration: underline;
    font-size: 13px;
    width: auto
}

.autocomplete-dropdown ul {
    padding: 0;
    width: 100%;
    text-align: left
}

.autocomplete-dropdown li {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style-type: none
}

.search-type-results .breadcrumbs .item.searchresults {
    font-weight: 600
}

.search-index-index .page-main {
    margin-top: 25px
}

@media screen and (min-width:768px) {
    .search-index-index .page-main {
        margin-top: 55px
    }
}

.search-heading {
    color: #4d7ac7;
    font-size: 28px;
    font-weight: 600;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 24px;
    margin-bottom: unset
}

@media screen and (min-width:1020px) {
    .search-heading {
        font-size: 40px
    }
}

@media screen and (min-width:1020px) {
    .heading-wrapper {
        display: flex
    }
}

.heading-wrapper h1 {
    border-bottom: unset;
    padding-bottom: 32px
}

@media screen and (min-width:1020px) {
    .heading-wrapper h1 {
        display: inline-block;
        padding-bottom: 40px
    }
}

.heading-wrapper .page-limiter {
    display: flex;
    margin-bottom: 20px
}

.heading-wrapper .page-limiter .limiter {
    white-space: nowrap
}

@media screen and (min-width:1020px) {
    .heading-wrapper .page-limiter {
        display: inline-block;
        margin-left: 40px;
        margin-top: 15px
    }
}

.heading-wrapper .page-limiter div {
    margin-left: auto
}

.heading-wrapper .page-limiter div .limiter-options {
    padding: 5px 28px 5px 10px;
    border-radius: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/icons/down-arrow-green.svg');
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 10px
}

.search-results .search-result-title {
    display: inline-block;
    margin-top: 32px;
    font-size: 24px;
    font-weight: 600;
    color: #4d7ac7
}

@media screen and (min-width:1020px) {
    .search-results .search-result-title {
        margin: 48px 0
    }
}

.search-results .search-result-type-description {
    display: block
}

.search-results .tooltip {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    border: unset;
    background-color: unset;
    overflow: unset
}

.search-results .tooltip .tooltip-text {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 190px;
    padding: 10px;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 9px;
    top: 110%;
    left: 50%;
    margin-left: -120px
}

@media screen and (min-width:768px) {
    .search-results .tooltip .tooltip-text {
        left: 150px;
        top: -5px
    }
}

.search-results .tooltip .tooltip-text.visible {
    visibility: visible
}

.search-results .tooltip .tooltip-text::after {
    content: '';
    position: absolute;
    margin-left: -34px;
    border-bottom: 10px solid #4d7ac7;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: 100%;
    left: 69%
}

@media screen and (min-width:768px) {
    .search-results .tooltip .tooltip-text::after {
        bottom: 13px;
        left: 105px;
        margin-left: -120px;
        transform: rotateZ(-90deg)
    }
}

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

.search-results .tooltip:hover .tooltip-text {
    visibility: visible
}

.search-results .products-section {
    padding-bottom: 30px;
    margin-bottom: 0;
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr;
    padding-inline-start: unset;
    list-style-type: none
}

@media screen and (min-width:768px) {
    .search-results .products-section {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:1020px) {
    .search-results .products-section {
        grid-template-columns: repeat(4, 1fr)
    }
}

.search-results .search-result-grid {
    padding-bottom: 30px;
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr;
    padding-inline-start: unset;
    list-style-type: none;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .search-results .search-result-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:1020px) {
    .search-results .search-result-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.search-results .search-section-link-wrapper,
.search-results .no-results {
    padding-bottom: 40px;
    border-bottom: 1px solid #eaeaea
}

.search-results .search-section-link-wrapper .search-section-link,
.search-results .no-results .search-section-link {
    font-size: 16px;
    text-decoration: underline;
    color: #4d7ac7
}

.search-results .search-section-link-wrapper .search-section-link.external,
.search-results .no-results .search-section-link.external {
    position: relative
}

.search-results .search-section-link-wrapper .search-section-link.external::after,
.search-results .no-results .search-section-link.external::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window-green.svg');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 2px;
    right: auto
}

.search-results .no-results-banner {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 24px
}

.search-results .no-results {
    font-size: 28px;
    font-weight: 400;
    color: #4d7ac7;
    padding: 32px 0
}

@media screen and (min-width:768px) {
    .search-results .no-results {
        padding: 40px 0
    }
}

.cms-services .faq-section {
    margin: 25px 0
}

.cms-services .faq-section .h2 {
    text-align: center;
    color: #4d7ac7
}

.cms-services .faq-section .h2::after {
    display: block;
    content: '';
    width: 40px;
    border-bottom: 2px solid #4d7ac7;
    margin: 10px auto 0
}

.cms-services .faq-section .subtitle {
    font-style: italic;
    text-align: center
}

.cms-services .faq-section .subtitle-cta {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin: 20px 0 0
}

.cms-services .faq-section-item {
    margin-top: 25px
}

.cms-services .faq-section-item .section-title {
    font-weight: bold
}

.cms-services .faq-cta {
    margin: auto;
    text-align: center
}

.cms-services .faq-cta .primary {
    margin: 15px 0;
    padding: 15px 20px;
    font-size: 18px;
    border: 0
}

.cms-services .faq-cta .primary:focus,
.cms-services .faq-cta .primary:hover {
    color: #ffffff;
    background-color: #004d99
}

.cms-services .faq-cta .micro-note {
    font-size: 12px;
    font-style: italic
}

.cms-services .responsive-banner {
    position: relative
}

.cms-services .banner-content .logo-row {
    width: 100%
}

.cms-services .banner-content .subtitle-row {
    font-size: 24px;
    margin: 25px 0 0;
    color: #333;
    font-weight: 400
}

.cms-services .banner-content .subtitle-row-accent {
    font-size: 16px;
    margin: 25px 0 0
}

.cms-services .section-heading {
    text-align: center
}

.cms-services .section-heading .h2 {
    font-size: 26px;
    color: #4d7ac7;
    font-weight: bold;
    letter-spacing: .5px;
    margin: 0 0 10px
}

.cms-services .section-heading .h2::after {
    content: '';
    display: block;
    border-top: 2px solid #4d7ac7;
    width: 60px;
    margin: 10px auto 0
}

.cms-services .section-heading p {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 15px;
    letter-spacing: .5px
}

.cms-services .section-heading .pink {
    color: #c54b70;
    font-weight: 700
}

.cms-services .service-container {
    margin: 0 -15px
}

.cms-services .service {
    margin: 30px 0 0;
    padding: 0 15px;
    box-sizing: border-box
}

.cms-services .service-inner {
    position: relative;
    height: 410px;
    padding: 15px 30px 55px;
    text-align: center;
    background: #f8f8f8;
    box-sizing: border-box
}

.cms-services .service-image {
    display: block;
    height: 78px;
    width: auto;
    margin: 0 auto
}

.cms-services .service-heading {
    display: inline-block;
    padding: 7px 10px;
    text-align: center;
    color: #4d7ac7;
    font-size: 16px;
    font-weight: 700;
    margin: 15px 0 10px;
    letter-spacing: .5px
}

.cms-services .service-info {
    text-align: left;
    font-size: 13px;
    margin: 0 0 15px;
    color: #333333
}

.cms-services .service-btn {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    background: #4d7ac7;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    padding: 12px 0;
    letter-spacing: 1px
}

.cms-services .service-btn:focus,
.cms-services .service-btn:hover {
    background: #004d99
}

.cms-services .browse-all .service-inner {
    padding-top: 65px
}

.cms-services .browse-all .service-btn {
    background: #c54b70
}

.cms-services .browse-all .service-btn:focus,
.cms-services .browse-all .service-btn:hover {
    background: #812944
}

.cms-services .browse-services {
    text-align: center;
    margin: 25px 0 0
}

.cms-services .browse-services-btn {
    display: block;
    color: #ffffff;
    background: #4d7ac7;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    padding: 12px 0;
    letter-spacing: 2px;
    border-radius: 3px
}

.cms-services .browse-services-btn:focus,
.cms-services .browse-services-btn:hover {
    background: #004d99
}

.cms-services .browse-services-disclaimer {
    margin: 15px 0 0;
    color: #333333;
    font-size: 12px;
    line-height: 1.3em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .5px
}

.cms-services .services-how-to {
    margin: 25px 0
}

.cms-services .services-how-to .h2 {
    text-align: center;
    color: #4d7ac7;
    margin-bottom: 10px
}

.cms-services .services-how-to .h2::after {
    display: block;
    content: '';
    width: 60px;
    border-bottom: 2px solid #4d7ac7;
    margin: 10px auto 0
}

.cms-services .how-to-steps {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    padding-left: 0;
    counter-reset: steps
}

.cms-services .how-to-steps-item {
    flex: 0 1 auto;
    text-align: center
}

.cms-services .how-to-steps-item::before {
    display: block;
    margin: auto;
    counter-increment: steps;
    content: counter(steps);
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #4d7ac7;
    color: #ffffff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 18px
}

.cms-services .action-row {
    margin-top: 25px;
    text-align: center
}

.cms-services .action-row .primary {
    padding: 14px 20px;
    font-size: 20px;
    border: 0
}

.cms-services .action-row .primary:focus,
.cms-services .action-row .primary:hover {
    color: #ffffff;
    background-color: #004d99
}

.cms-services .book-button {
    -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: #4d7ac7;
    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
}

.cms-services .book-button:hover,
.cms-services .book-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-services .book-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.csv-store-list {
    padding: 0;
    margin-bottom: 20px;
    list-style: none
}

.csv-store-list .csv-store-info {
    background: #f3faf9;
    padding: 20px;
    border-radius: 12px
}

.csv-store-list .csv-store-info h3 {
    color: #4d7ac7;
    margin: 0
}

.csv-store-list .csv-store-info h4 {
    color: #6e6e6e;
    margin: 0
}

.csv-store-list .csv-store-info h5 {
    color: #6e6e6e;
    margin-top: 0;
    margin-bottom: 5px
}

.csv-store-list .csv-store-info .store-info {
    margin-bottom: 15px
}

.csv-store-list .csv-store-info .store-info>* {
    display: inline-block;
    color: #4d7ac7
}

.csv-store-list .csv-store-info .store-info .store-info-phone-number {
    padding-right: 10px;
    font-weight: bold
}

.csv-store-list .btn {
    align-self: flex-start
}

.csv-store-list .btn.appointment-light {
    -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: #4d7ac7;
    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;
    padding-right: 3em;
    margin-bottom: 5px
}

.csv-store-list .btn.appointment-light:hover,
.csv-store-list .btn.appointment-light:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.csv-store-list .btn.appointment-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.csv-store-list .btn.appointment-light::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.csv-store-list .btn.appointment-light:hover::before,
.csv-store-list .btn.appointment-light:hover::after {
    background-position: center
}

.csv-store-list .btn.appointment-light.prefix-icon {
    padding-left: 3em
}

.csv-store-list .btn.appointment-light.prefix-icon::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/rx-calendar-icon.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.csv-store-list .btn.appointment-light.prefix-icon:hover::before,
.csv-store-list .btn.appointment-light.prefix-icon:hover::after {
    background-position: center
}

.csv-store-list .btn.store-info-light {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    padding-left: 3em
}

.csv-store-list .btn.store-info-light:hover,
.csv-store-list .btn.store-info-light:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.csv-store-list .btn.store-info-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.csv-store-list .btn.store-info-light::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/store-locator-icon.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.csv-store-list .btn.store-info-light:hover::before,
.csv-store-list .btn.store-info-light:hover::after {
    background-position: center
}

.csv-store-list.tileless {
    display: block
}

.csv-store-list.tileless .city-heading {
    display: block;
    margin: 0 15px 15px;
    font-size: 28px;
    font-weight: 700;
    color: #4d7ac7
}

.csv-store-list.tileless .csv-store-info {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.csv-store-list.tileless .btn {
    margin: 15px auto;
    display: block;
    max-width: 350px;
    font-size: 28px;
    padding-top: 26px;
    padding-bottom: 26px
}

.store-list-filter {
    margin-bottom: 20px
}

.search-result-content .life-labs-logo {
    position: relative;
    top: 2px;
    margin-right: 5px
}

.page-header .page-header-promo {
    background-color: #b3d9ff;
    color: #003d7a;
    padding: 10px;
    position: relative;
    z-index: 156
}

.page-header .page-header-promo .page-header-promo-content-inner {
    display: flex;
    justify-content: center;
    align-items: center
}

.page-header .page-header-promo .page-header-promo-content-inner .page-header-promo-text {
    font-size: 18px
}

.page-header .page-header-promo .page-header-promo-content-inner button,
.page-header .page-header-promo .page-header-promo-content-inner .cart.table-wrapper .actions-toolbar>.action,
.page-header .page-header-promo .page-header-promo-content-inner .action-gift {
    background-image: url('../images/careers-landing-page/Rexall-Careers-Close-Green.svg');
    background-size: contain;
    width: 12px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    margin-left: 10px;
    top: 3px
}

.page-header .page-header-promo .page-header-promo-content-inner 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: 16px;
    line-height: 14 / 16;
    font-size: 12px
}

.page-header .page-header-promo .page-header-promo-content-inner a:hover,
.page-header .page-header-promo .page-header-promo-content-inner a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.page-header .header-desktop-container {
    position: relative;
    float: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (min-width:960px) {
    .page-header .header-desktop-container {
        display: block;
        position: relative;
        float: left
    }
}

.page-header .loader {
    display: block;
    border: 2px solid #f2f2f2;
    border-top: 2px solid #6e6e6e;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 2s linear infinite;
    margin-right: 6px
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.page-header .header-location-inner .location-block-button {
    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: 5px auto;
    font-size: 12px;
    display: none;
    width: 100%
}

.page-header .header-location-inner .location-block-button:hover,
.page-header .header-location-inner .location-block-button:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.page-header .header-location-inner .location-block-button span {
    font-weight: 700
}

.distance {
    float: right
}

@media screen and (min-width:960px) {
    .distance {
        float: none
    }
}

.store-numbers {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.store-numbers dt {
    flex: 50%;
    display: inline
}

@media screen and (min-width:960px) {
    .store-numbers dt {
        flex: 60%
    }
}

.store-numbers dd {
    flex: 27%;
    display: inline;
    margin: 0
}

@media screen and (min-width:960px) {
    .store-numbers dd {
        flex: 30%
    }
}

.store-numbers dd 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: 16px;
    line-height: 14 / 16;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
    margin: 0 5px 0 0;
    text-align: left;
    border-radius: 6px;
    width: auto
}

.store-numbers dd a:hover,
.store-numbers dd a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.location-title {
    color: #6e6e6e;
    font-weight: 700
}

.holiday-hours-title {
    color: #e80c32
}

.header-location-inner .header-location-button-content .closed-text span {
    color: #6e6e6e;
    font-weight: 700
}

.open-hours {
    color: #6e6e6e
}

.header-location {
    display: flex;
    font-size: 12px;
    position: relative;
    background-color: #f5f5f5;
    color: #6e6e6e;
    padding: 0;
    z-index: 50;
    width: 100%
}

@media screen and (min-width:960px) {
    .header-location {
        height: 48px;
        width: 100%
    }

    .header-location.radius {
        border-radius: 0 0 12px 12px
    }
}

.header-location .store-pin {
    height: 15px
}

.header-location.radius {
    border-radius: 0
}

.header-location .dropdown-arrows {
    padding-right: 12px
}

.header-location .dropdown-arrows .arrow-up,
.header-location .dropdown-arrows .arrow-down {
    position: absolute
}

.header-location .dropdown-arrows .arrow-down {
    top: 35%
}

.header-location .dropdown-arrows .arrow-up {
    top: 28%
}

.header-location .header-location-inner {
    display: flex;
    align-items: center;
    position: relative;
    padding: 12px;
    background: none;
    border: none;
    font-size: 12px;
    text-align: left;
    cursor: pointer
}

@media screen and (min-width:960px) {
    .header-location .header-location-inner {
        padding: 5px 20px 5px 20px
    }
}

.header-location .header-location-inner:hover {
    background: none;
    border: none
}

.header-location .header-location-inner .header-location-button-content {
    padding: 0 10px
}

.header-location .header-location-inner .pin-icon-container {
    display: none;
    min-width: 10px
}

.header-location .header-location-inner span {
    font-weight: 400;
    text-align: left
}

.header-location a {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 4px;
    line-height: 12 / 12;
    padding: 9px 13px;
    min-height: 30px;
    font-weight: 600;
    padding: 7px 13px;
    font-size: 12px;
    width: 128px;
    display: block;
    margin: 15px 0;
    text-align: center;
    min-height: 0;
    border-radius: 6px
}

.header-location a:hover,
.header-location a:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.header-location a:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.header-location .dropdown-store {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll
}

.header-location .dropdown-store::-webkit-scrollbar {
    display: none
}

.header-location .dropdown-store {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    background-color: #ffffff;
    position: absolute;
    left: auto;
    padding: 15px;
    border-radius: 0 0 12px 12px;
    box-shadow: 1px 16px 25px -1px rgba(0, 0, 0, 0.1);
    -ms-overflow-style: none;
    overflow: scroll
}

@media screen and (max-width:960px) {
    .header-location .dropdown-store {
        display: block;
        max-height: calc(82vh - 170px);
        margin-top: 43px
    }
}

@media screen and (min-width:320px) {
    .header-location .dropdown-store {
        width: 290px
    }
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store {
        flex-wrap: wrap;
        padding: 15px 15px 24px 22px;
        flex-direction: row;
        width: 550px;
        overflow: visible;
        top: 48px
    }
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store.no-geo {
        width: 310px;
        overflow: auto
    }
}

.header-location .dropdown-store .hours-row {
    display: flex;
    justify-content: space-between;
    width: 280px
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .hours-row {
        width: 285px
    }
}

.header-location .dropdown-store .hours-row span:nth-of-type(even) {
    text-align: right
}

.header-location .dropdown-store .normal-hours {
    margin-top: 5px
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .normal-hours .hours-row {
        width: 292px
    }
}

.header-location .dropdown-store .main-buttons {
    display: flex
}

.header-location .dropdown-store .main-buttons .flyer-button {
    margin-left: 10px
}

.header-location .dropdown-store .main-store {
    flex: 55%;
    width: 280px;
    border-bottom: .5px solid #cccccc;
    padding-bottom: 10px
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .main-store {
        width: auto;
        border-bottom: none;
        padding-bottom: 0
    }
}

.header-location .dropdown-store .main-store .external-icon {
    width: 15px;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-left: 3px
}

.header-location .dropdown-store .main-store .main-store-name {
    font-size: 15px;
    margin: 0 0 5px 0
}

.header-location .dropdown-store .main-store .main-location-info {
    display: flex
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .main-store .main-location-info {
        display: block
    }
}

.header-location .dropdown-store .main-store span {
    margin: 2px 0
}

.header-location .dropdown-store .main-store span.target {
    margin: 0 5px 0 0
}

.header-location .dropdown-store .main-store span.target img {
    width: 13px;
    vertical-align: middle
}

.header-location .dropdown-store .nearby-stores {
    display: none;
    flex: 35%;
    margin-top: 20px
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .nearby-stores {
        border-left: .5px solid #cccccc;
        padding-left: 20px;
        margin-left: 20px;
        margin-top: 0
    }
}

.header-location .dropdown-store .nearby-stores .closed-text span {
    font-weight: 700
}

.header-location .dropdown-store .nearby-stores h2 {
    font-weight: 700;
    font-size: 12px;
    margin: 0
}

.header-location .dropdown-store .nearby-stores span {
    display: inline;
    font-size: 12px;
    margin: 5px 0
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .nearby-stores span {
        display: block
    }
}

.header-location .dropdown-store .nearby-stores .store-name {
    font-weight: 700;
    display: block;
    margin: 15px 0 0 0
}

.header-location .dropdown-store .nearby-stores .nearby-hours {
    display: inline-block;
    color: #4d7ac7;
    margin-right: 30px
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .nearby-stores .nearby-hours {
        display: block;
        margin-right: 0
    }
}

.header-location .dropdown-store .nearby-stores .set-store-link {
    line-height: 20px
}

.header-location .dropdown-store .nearby-stores .all-stores {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 4px;
    line-height: 12 / 12;
    padding: 9px 13px;
    min-height: 30px;
    font-weight: 600;
    padding: 7px 13px;
    text-align: center;
    font-size: 12px;
    margin: 25px 0 0 0;
    min-height: 0;
    text-decoration: none
}

.header-location .dropdown-store .nearby-stores .all-stores:hover,
.header-location .dropdown-store .nearby-stores .all-stores:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.header-location .dropdown-store .nearby-stores .all-stores:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .nearby-stores .all-stores {
        margin: 35px 0 0 0
    }
}

.header-location .dropdown-store .nearby-stores .all-stores span {
    margin: 0
}

.header-location .dropdown-store .nearby-stores button,
.header-location .dropdown-store .nearby-stores .cart.table-wrapper .actions-toolbar>.action,
.header-location .dropdown-store .nearby-stores .action-gift {
    font-weight: 700;
    color: #4d7ac7;
    background-color: transparent;
    border: none;
    vertical-align: baseline;
    padding: 0;
    border-radius: 0;
    overflow: visible;
    font-size: 16px;
    line-height: 14 / 16;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    margin: 5px 0;
    text-align: left;
    text-decoration: underline
}

.header-location .dropdown-store .nearby-stores button:hover,
.header-location .dropdown-store .nearby-stores button:focus,
.header-location .dropdown-store .nearby-stores .cart.table-wrapper .actions-toolbar>.action:hover,
.header-location .dropdown-store .nearby-stores .cart.table-wrapper .actions-toolbar>.action:focus,
.header-location .dropdown-store .nearby-stores .action-gift:hover,
.header-location .dropdown-store .nearby-stores .action-gift:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

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

    .header-location .dropdown-store .nearby-stores button,
    .header-location .dropdown-store .nearby-stores .cart.table-wrapper .actions-toolbar>.action,
    .header-location .dropdown-store .nearby-stores .action-gift {
        margin: 5px 0;
        display: block
    }
}

.header-location .dropdown-store .main-hours {
    padding-top: 15px;
    border-top: .5px solid #cccccc
}

.header-location .dropdown-store .main-hours .location-title {
    flex: 100%
}

.header-location .dropdown-store .main-hours .normal-hours,
.header-location .dropdown-store .main-hours .holiday-hours {
    display: flex;
    flex-wrap: wrap
}

.header-location .dropdown-store .main-hours .holiday-hours {
    margin: 5px 0 15px 0
}

.header-location .dropdown-store .main-hours dt {
    flex: 50%;
    font-weight: 400
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .main-hours dt {
        flex: 60%
    }
}

.header-location .dropdown-store .main-hours dd {
    flex: 27%;
    margin-bottom: 5px
}

@media screen and (min-width:960px) {
    .header-location .dropdown-store .main-hours dd {
        flex: 30%
    }
}

.header-location .dropdown-store .address {
    display: block
}

.header-location .dropdown-store .main-phone,
.header-location .dropdown-store .main-pharmacy-phone,
.header-location .dropdown-store .main-fax {
    justify-content: space-between;
    height: 20px
}

.header-location .be-well-wrapper {
    display: none;
    align-items: center;
    margin-left: auto;
    color: #6e6e6e;
    font-weight: 600;
    padding-right: 25px;
    margin-right: 10px
}

@media screen and (min-width:960px) {
    .header-location .be-well-wrapper {
        display: flex
    }
}

.header-location .be-well-wrapper .logo-wrapper {
    display: flex;
    align-items: center;
    padding-right: 5px;
    padding-bottom: 7px
}

.header-location .be-well-wrapper .logo-wrapper a {
    background: unset;
    margin: unset;
    padding: unset;
    width: unset
}

.header-location .be-well-wrapper .logo-wrapper .be-well-logo {
    margin-right: 5px;
    width: 57px;
    height: 17px
}

.header-location .be-well-wrapper .be-well-link {
    display: inline-block;
    background: unset;
    margin: unset;
    padding: unset;
    width: unset;
    color: #6e6e6e;
    text-decoration: underline;
    font-weight: 700
}

.header-location .be-well-wrapper .be-well-link .external-icon {
    position: absolute;
    top: -5px
}

.storelocator-results-index .walk-in-cta,
.storelocator-index-index .walk-in-cta,
.storelocator-results-vendor-inspired-beauty .walk-in-cta,
.storelocator-results-brand .walk-in-cta {
    width: 100%;
    margin-bottom: 10px
}

.storelocator-results-index .page-main,
.storelocator-index-index .page-main,
.storelocator-results-vendor-inspired-beauty .page-main,
.storelocator-results-brand .page-main {
    max-width: 290px
}

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

    .storelocator-results-index .page-main,
    .storelocator-index-index .page-main,
    .storelocator-results-vendor-inspired-beauty .page-main,
    .storelocator-results-brand .page-main {
        max-width: 720px
    }
}

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

    .storelocator-results-index .page-main,
    .storelocator-index-index .page-main,
    .storelocator-results-vendor-inspired-beauty .page-main,
    .storelocator-results-brand .page-main {
        max-width: 960px
    }
}

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

    .storelocator-results-index .page-main,
    .storelocator-index-index .page-main,
    .storelocator-results-vendor-inspired-beauty .page-main,
    .storelocator-results-brand .page-main {
        max-width: 1400px
    }
}

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

    .storelocator-results-index .page-wrapper .breadcrumb-wrap,
    .storelocator-index-index .page-wrapper .breadcrumb-wrap,
    .storelocator-results-vendor-inspired-beauty .page-wrapper .breadcrumb-wrap,
    .storelocator-results-brand .page-wrapper .breadcrumb-wrap {
        max-width: 960px
    }
}

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

    .storelocator-results-index .page-wrapper .breadcrumb-wrap,
    .storelocator-index-index .page-wrapper .breadcrumb-wrap,
    .storelocator-results-vendor-inspired-beauty .page-wrapper .breadcrumb-wrap,
    .storelocator-results-brand .page-wrapper .breadcrumb-wrap {
        max-width: 1400px
    }
}

.storelocator-results-index #maincontent,
.storelocator-index-index #maincontent,
.storelocator-results-vendor-inspired-beauty #maincontent,
.storelocator-results-brand #maincontent {
    margin-top: 0
}

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

    .storelocator-results-index #maincontent,
    .storelocator-index-index #maincontent,
    .storelocator-results-vendor-inspired-beauty #maincontent,
    .storelocator-results-brand #maincontent {
        margin-top: 160px
    }
}

.storelocator-results-index .search-results-container,
.storelocator-index-index .search-results-container,
.storelocator-results-vendor-inspired-beauty .search-results-container,
.storelocator-results-brand .search-results-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between
}

.storelocator-results-index .search-results-container .results-map-wrapper,
.storelocator-index-index .search-results-container .results-map-wrapper,
.storelocator-results-vendor-inspired-beauty .search-results-container .results-map-wrapper,
.storelocator-results-brand .search-results-container .results-map-wrapper {
    width: 400px
}

.storelocator-results-index .dark-green-title,
.storelocator-index-index .dark-green-title,
.storelocator-results-vendor-inspired-beauty .dark-green-title,
.storelocator-results-brand .dark-green-title {
    font-weight: 600;
    color: #4d7ac7
}

.storelocator-results-index .label-light-teal,
.storelocator-index-index .label-light-teal,
.storelocator-results-vendor-inspired-beauty .label-light-teal,
.storelocator-results-brand .label-light-teal {
    color: #333333
}

.storelocator-results-index .light-teal-phone,
.storelocator-index-index .light-teal-phone,
.storelocator-results-vendor-inspired-beauty .light-teal-phone,
.storelocator-results-brand .light-teal-phone {
    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;
    text-decoration: underline;
    font-weight: 600
}

.storelocator-results-index .light-teal-phone:hover,
.storelocator-index-index .light-teal-phone:hover,
.storelocator-results-vendor-inspired-beauty .light-teal-phone:hover,
.storelocator-results-brand .light-teal-phone:hover,
.storelocator-results-index .light-teal-phone:focus,
.storelocator-index-index .light-teal-phone:focus,
.storelocator-results-vendor-inspired-beauty .light-teal-phone:focus,
.storelocator-results-brand .light-teal-phone:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.storelocator-results-index .light-teal-phone:hover,
.storelocator-index-index .light-teal-phone:hover,
.storelocator-results-vendor-inspired-beauty .light-teal-phone:hover,
.storelocator-results-brand .light-teal-phone:hover {
    text-decoration: none
}

.storelocator-results-index .light-teal-phone.fax-number,
.storelocator-index-index .light-teal-phone.fax-number,
.storelocator-results-vendor-inspired-beauty .light-teal-phone.fax-number,
.storelocator-results-brand .light-teal-phone.fax-number {
    color: #333;
    text-decoration: none;
    font-weight: 400
}

.storelocator-results-index .search-results-wrapper h2.store-search-results-heading,
.storelocator-index-index .search-results-wrapper h2.store-search-results-heading,
.storelocator-results-vendor-inspired-beauty .search-results-wrapper h2.store-search-results-heading,
.storelocator-results-brand .search-results-wrapper h2.store-search-results-heading {
    font-size: 16px
}

.storelocator-results-index .search-results-wrapper h2.store-search-results-heading .location-searched,
.storelocator-index-index .search-results-wrapper h2.store-search-results-heading .location-searched,
.storelocator-results-vendor-inspired-beauty .search-results-wrapper h2.store-search-results-heading .location-searched,
.storelocator-results-brand .search-results-wrapper h2.store-search-results-heading .location-searched {
    text-transform: uppercase
}

.storelocator-results-index .submit-btn.search-form,
.storelocator-index-index .submit-btn.search-form,
.storelocator-results-vendor-inspired-beauty .submit-btn.search-form,
.storelocator-results-brand .submit-btn.search-form {
    font-weight: 400
}

.storelocator-results-index .my-marker,
.storelocator-index-index .my-marker,
.storelocator-results-vendor-inspired-beauty .my-marker,
.storelocator-results-brand .my-marker {
    font-family: "Open Sans", sans-serif !important;
    width: 36px;
    height: 48px;
    padding-top: 12px;
    color: #4d7ac7;
    text-align: center;
    font-size: 12px !important;
    font-weight: 700 !important;
    background: url('../images/icons/store-location-pin.svg') top left no-repeat;
    cursor: pointer;
    background-size: 36px 48px
}

.storelocator-results-index .my-marker.preferred-store,
.storelocator-index-index .my-marker.preferred-store,
.storelocator-results-vendor-inspired-beauty .my-marker.preferred-store,
.storelocator-results-brand .my-marker.preferred-store {
    width: 35px;
    height: auto;
    content: url('../images/icons/preferred-map-pin-v3.png');
    background: none
}

.storelocator-results-vendor-inspired-beauty .storelocator-results-index .my-marker,
.storelocator-results-vendor-inspired-beauty .storelocator-index-index .my-marker,
.storelocator-results-vendor-inspired-beauty .storelocator-results-vendor-inspired-beauty .my-marker,
.storelocator-results-vendor-inspired-beauty .storelocator-results-brand .my-marker {
    background-size: 60px;
    padding: 10px 0 0 0;
    font-size: 20px !important;
    font-weight: 400 !important;
    width: 60px;
    height: 60px
}

.storelocator-results-index #search-results,
.storelocator-index-index #search-results,
.storelocator-results-vendor-inspired-beauty #search-results,
.storelocator-results-brand #search-results {
    margin-top: 0
}

.storelocator-results-index #search-results .search-result,
.storelocator-index-index #search-results .search-result,
.storelocator-results-vendor-inspired-beauty #search-results .search-result,
.storelocator-results-brand #search-results .search-result {
    padding-left: 0
}

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

    .storelocator-results-index #search-results .search-result,
    .storelocator-index-index #search-results .search-result,
    .storelocator-results-vendor-inspired-beauty #search-results .search-result,
    .storelocator-results-brand #search-results .search-result {
        padding-right: 0
    }
}

.storelocator-results-index #search-results-wrapper .search-results-container.mobile,
.storelocator-index-index #search-results-wrapper .search-results-container.mobile,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.mobile,
.storelocator-results-brand #search-results-wrapper .search-results-container.mobile {
    display: flex
}

.storelocator-results-index #search-results-wrapper .search-results-container.mobile.search-results-tab .switch,
.storelocator-index-index #search-results-wrapper .search-results-container.mobile.search-results-tab .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.mobile.search-results-tab .switch,
.storelocator-results-brand #search-results-wrapper .search-results-container.mobile.search-results-tab .switch {
    display: none
}

.storelocator-results-index #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container,
.storelocator-index-index #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container,
.storelocator-results-brand #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container {
    display: flex;
    background-color: #e6f2ff
}

.storelocator-results-index #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .title.active,
.storelocator-index-index #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .title.active,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .title.active,
.storelocator-results-brand #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .title.active {
    border-top: 2px solid #006060
}

.storelocator-results-index #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .switch,
.storelocator-index-index #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .switch,
.storelocator-results-brand #search-results-wrapper .search-results-container.mobile.search-results-tab .desktop-tab-container .switch {
    display: block
}

.storelocator-results-index #search-results-wrapper .search-results-container.desktop,
.storelocator-index-index #search-results-wrapper .search-results-container.desktop,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.desktop,
.storelocator-results-brand #search-results-wrapper .search-results-container.desktop {
    display: none
}

.storelocator-results-index #search-results-wrapper .search-results-container .results-accessible-accordion .search-result,
.storelocator-index-index #search-results-wrapper .search-results-container .results-accessible-accordion .search-result,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .results-accessible-accordion .search-result,
.storelocator-results-brand #search-results-wrapper .search-results-container .results-accessible-accordion .search-result {
    list-style-type: none
}

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

    .storelocator-results-index #search-results-wrapper .search-results-container.mobile,
    .storelocator-index-index #search-results-wrapper .search-results-container.mobile,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.mobile,
    .storelocator-results-brand #search-results-wrapper .search-results-container.mobile {
        display: none
    }

    .storelocator-results-index #search-results-wrapper .search-results-container.desktop,
    .storelocator-index-index #search-results-wrapper .search-results-container.desktop,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container.desktop,
    .storelocator-results-brand #search-results-wrapper .search-results-container.desktop {
        display: flex;
        position: relative
    }
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light {
    -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: #4d7ac7;
    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;
    padding-left: 3em;
    background-color: #e6f2ff;
    color: #4d7ac7;
    margin: 0 0 5px;
    font-weight: 600
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light:focus,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light:focus,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:focus,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light:disabled,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light:disabled,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:disabled,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/my-store-star.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::before,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::before,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::before,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::after,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::after,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::after,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light:hover::after {
    background-position: center
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light:focus,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light:focus,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:focus,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light:focus,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light:hover {
    background-color: #b3d9ff;
    color: #4d7ac7
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light::before {
    left: 22%
}

@media screen and (min-width:360px) and (max-width:767px) {

    .storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
    .storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
    .storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light::before {
        left: 25%
    }
}

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

    .storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
    .storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light::before,
    .storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light::before {
        left: 29%
    }
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    padding-left: 3em;
    padding-right: 3em;
    font-weight: 600;
    text-decoration: underline
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:focus,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:focus,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:focus,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:disabled,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:disabled,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:disabled,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::before,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/map-pin-v2.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:hover::after,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:hover::after,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::after,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:hover::after {
    background-position: center
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::after,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::after,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window-green.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:hover::after,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:hover::after,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::after,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:hover::after {
    background-position: center
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light:focus,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light:focus,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:focus,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light:focus {
    background-color: #ffffff;
    text-decoration: underline
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::before,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::before {
    left: 21%
}

@media screen and (min-width:360px) and (max-width:767px) {

    .storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::before,
    .storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::before,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before,
    .storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::before {
        left: 25%
    }
}

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

    .storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::before,
    .storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::before,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before,
    .storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::before {
        left: 29%
    }
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::after,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::after,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::after {
    right: 21%
}

@media screen and (min-width:360px) and (max-width:767px) {

    .storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::after,
    .storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::after,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after,
    .storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::after {
        right: 25%
    }
}

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

    .storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light::after,
    .storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light::after,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after,
    .storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light::after {
        right: 29%
    }
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light .external-icon,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light .external-icon,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light .external-icon,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light .external-icon {
    right: 11px
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.preferred-store-light,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.preferred-store-light,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.preferred-store-light,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.store-info-light,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.store-info-light,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.store-info-light,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.store-info-light,
.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light {
    font-size: 14px;
    width: 100%;
    text-align: center
}

.storelocator-results-index #search-results-wrapper .search-results-container .btn.directions-light .external-icon,
.storelocator-index-index #search-results-wrapper .search-results-container .btn.directions-light .external-icon,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light .external-icon,
.storelocator-results-brand #search-results-wrapper .search-results-container .btn.directions-light .external-icon {
    right: 11px
}

.storelocator-results-index #search-results-wrapper .search-results-container .search-result:not(:last-of-type) .store-result-divider,
.storelocator-index-index #search-results-wrapper .search-results-container .search-result:not(:last-of-type) .store-result-divider,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .search-result:not(:last-of-type) .store-result-divider,
.storelocator-results-brand #search-results-wrapper .search-results-container .search-result:not(:last-of-type) .store-result-divider {
    border-bottom: 2px solid #eaeaea
}

.storelocator-results-index #search-results-wrapper .search-results-container .search-result .store-location,
.storelocator-index-index #search-results-wrapper .search-results-container .search-result .store-location,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .search-result .store-location,
.storelocator-results-brand #search-results-wrapper .search-results-container .search-result .store-location {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px
}

.storelocator-results-index #search-results-wrapper .search-results-container .search-result .store-address,
.storelocator-index-index #search-results-wrapper .search-results-container .search-result .store-address,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .search-result .store-address,
.storelocator-results-brand #search-results-wrapper .search-results-container .search-result .store-address {
    margin-bottom: 5px
}

.storelocator-results-index #search-results-wrapper .search-results-container .store-hours-table,
.storelocator-index-index #search-results-wrapper .search-results-container .store-hours-table,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .store-hours-table,
.storelocator-results-brand #search-results-wrapper .search-results-container .store-hours-table {
    font-size: 13px
}

.storelocator-results-index #search-results-wrapper .search-results-tab,
.storelocator-index-index #search-results-wrapper .search-results-tab,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab,
.storelocator-results-brand #search-results-wrapper .search-results-tab {
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.14);
    position: relative;
    min-height: fit-content;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    border-radius: 0;
    box-shadow: unset;
    flex-direction: column
}

.storelocator-results-index #search-results-wrapper .search-results-tab:not(.is-ready)>.content~.content,
.storelocator-index-index #search-results-wrapper .search-results-tab:not(.is-ready)>.content~.content,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab:not(.is-ready)>.content~.content,
.storelocator-results-brand #search-results-wrapper .search-results-tab:not(.is-ready)>.content~.content {
    display: none
}

.storelocator-results-index #search-results-wrapper .search-results-tab *,
.storelocator-index-index #search-results-wrapper .search-results-tab *,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab *,
.storelocator-results-brand #search-results-wrapper .search-results-tab *,
.storelocator-results-index #search-results-wrapper .search-results-tab *::before,
.storelocator-index-index #search-results-wrapper .search-results-tab *::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab *::before,
.storelocator-results-brand #search-results-wrapper .search-results-tab *::before,
.storelocator-results-index #search-results-wrapper .search-results-tab *::after,
.storelocator-index-index #search-results-wrapper .search-results-tab *::after,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab *::after,
.storelocator-results-brand #search-results-wrapper .search-results-tab *::after {
    box-sizing: inherit
}

.storelocator-results-index #search-results-wrapper .search-results-tab .desktop-tab-container,
.storelocator-index-index #search-results-wrapper .search-results-tab .desktop-tab-container,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .desktop-tab-container,
.storelocator-results-brand #search-results-wrapper .search-results-tab .desktop-tab-container {
    display: none
}

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

    .storelocator-results-index #search-results-wrapper .search-results-tab .desktop-tab-container,
    .storelocator-index-index #search-results-wrapper .search-results-tab .desktop-tab-container,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .desktop-tab-container,
    .storelocator-results-brand #search-results-wrapper .search-results-tab .desktop-tab-container {
        display: flex;
        background-color: #e6f2ff
    }
}

.storelocator-results-index #search-results-wrapper .search-results-tab .desktop-tab-container .item,
.storelocator-index-index #search-results-wrapper .search-results-tab .desktop-tab-container .item,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .desktop-tab-container .item,
.storelocator-results-brand #search-results-wrapper .search-results-tab .desktop-tab-container .item {
    display: flex
}

.storelocator-results-index #search-results-wrapper .search-results-tab .desktop-tab-container .item.active .switch,
.storelocator-index-index #search-results-wrapper .search-results-tab .desktop-tab-container .item.active .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .desktop-tab-container .item.active .switch,
.storelocator-results-brand #search-results-wrapper .search-results-tab .desktop-tab-container .item.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #003d7a
}

.storelocator-results-index #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch,
.storelocator-index-index #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch,
.storelocator-results-brand #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch {
    color: #003d7a;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.storelocator-results-index #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:hover,
.storelocator-index-index #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:hover,
.storelocator-results-brand #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:hover,
.storelocator-results-index #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:focus,
.storelocator-index-index #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:focus,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:focus,
.storelocator-results-brand #search-results-wrapper .search-results-tab .desktop-tab-container .item .switch:focus {
    text-decoration: none
}

.storelocator-results-index #search-results-wrapper .search-results-tab>.title.active .switch,
.storelocator-index-index #search-results-wrapper .search-results-tab>.title.active .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.title.active .switch,
.storelocator-results-brand #search-results-wrapper .search-results-tab>.title.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #003d7a
}

.storelocator-results-index #search-results-wrapper .search-results-tab>.title .switch,
.storelocator-index-index #search-results-wrapper .search-results-tab>.title .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.title .switch,
.storelocator-results-brand #search-results-wrapper .search-results-tab>.title .switch {
    color: #003d7a;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.storelocator-results-index #search-results-wrapper .search-results-tab>.title .switch:hover,
.storelocator-index-index #search-results-wrapper .search-results-tab>.title .switch:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.title .switch:hover,
.storelocator-results-brand #search-results-wrapper .search-results-tab>.title .switch:hover,
.storelocator-results-index #search-results-wrapper .search-results-tab>.title .switch:focus,
.storelocator-index-index #search-results-wrapper .search-results-tab>.title .switch:focus,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.title .switch:focus,
.storelocator-results-brand #search-results-wrapper .search-results-tab>.title .switch:focus {
    text-decoration: none
}

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

    .storelocator-results-index #search-results-wrapper .search-results-tab>.title,
    .storelocator-index-index #search-results-wrapper .search-results-tab>.title,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.title,
    .storelocator-results-brand #search-results-wrapper .search-results-tab>.title {
        display: none
    }
}

.storelocator-results-index #search-results-wrapper .search-results-tab>.title .switch,
.storelocator-index-index #search-results-wrapper .search-results-tab>.title .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.title .switch,
.storelocator-results-brand #search-results-wrapper .search-results-tab>.title .switch {
    background-color: #e6f2ff;
    border-bottom: 1px solid #c9e9e7
}

.storelocator-results-index #search-results-wrapper .search-results-tab>.title .switch:nth-last-child(2),
.storelocator-index-index #search-results-wrapper .search-results-tab>.title .switch:nth-last-child(2),
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.title .switch:nth-last-child(2),
.storelocator-results-brand #search-results-wrapper .search-results-tab>.title .switch:nth-last-child(2) {
    border-bottom: 0
}

.storelocator-results-index #search-results-wrapper .search-results-tab>.content,
.storelocator-index-index #search-results-wrapper .search-results-tab>.content,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.content,
.storelocator-results-brand #search-results-wrapper .search-results-tab>.content {
    padding: 30px 35px;
    background-color: #ffffff
}

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

    .storelocator-results-index #search-results-wrapper .search-results-tab>.content,
    .storelocator-index-index #search-results-wrapper .search-results-tab>.content,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab>.content,
    .storelocator-results-brand #search-results-wrapper .search-results-tab>.content {
        box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.05)
    }
}

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

    .storelocator-results-index #search-results-wrapper .search-results-tab,
    .storelocator-index-index #search-results-wrapper .search-results-tab,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab,
    .storelocator-results-brand #search-results-wrapper .search-results-tab {
        width: 100%;
        margin-left: 0;
        flex-direction: row
    }
}

.storelocator-results-index #search-results-wrapper .search-results-tab .title,
.storelocator-index-index #search-results-wrapper .search-results-tab .title,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .title,
.storelocator-results-brand #search-results-wrapper .search-results-tab .title {
    flex-basis: 50%
}

.storelocator-results-index #search-results-wrapper .search-results-tab .title:hover,
.storelocator-index-index #search-results-wrapper .search-results-tab .title:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .title:hover,
.storelocator-results-brand #search-results-wrapper .search-results-tab .title:hover {
    cursor: pointer
}

.storelocator-results-index #search-results-wrapper .search-results-tab .title:hover .switch,
.storelocator-index-index #search-results-wrapper .search-results-tab .title:hover .switch,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .title:hover .switch,
.storelocator-results-brand #search-results-wrapper .search-results-tab .title:hover .switch {
    text-decoration: underline
}

.storelocator-results-index #search-results-wrapper .search-results-tab .title a,
.storelocator-index-index #search-results-wrapper .search-results-tab .title a,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .title a,
.storelocator-results-brand #search-results-wrapper .search-results-tab .title a {
    width: 100%
}

.storelocator-results-index #search-results-wrapper .search-results-tab .content,
.storelocator-index-index #search-results-wrapper .search-results-tab .content,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .content,
.storelocator-results-brand #search-results-wrapper .search-results-tab .content {
    position: relative;
    padding: 0;
    width: 100%
}

.storelocator-results-index #search-results-wrapper .search-results-tab.mobile .results-accessible-accordion,
.storelocator-index-index #search-results-wrapper .search-results-tab.mobile .results-accessible-accordion,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab.mobile .results-accessible-accordion,
.storelocator-results-brand #search-results-wrapper .search-results-tab.mobile .results-accessible-accordion {
    padding-left: 0
}

.storelocator-results-index #search-results-wrapper .search-results-tab .external-icon-container,
.storelocator-index-index #search-results-wrapper .search-results-tab .external-icon-container,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-tab .external-icon-container,
.storelocator-results-brand #search-results-wrapper .search-results-tab .external-icon-container {
    padding: 0 15px
}

.storelocator-results-index #search-results-wrapper #paginationMobile .last,
.storelocator-index-index #search-results-wrapper #paginationMobile .last,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .last,
.storelocator-results-brand #search-results-wrapper #paginationMobile .last,
.storelocator-results-index #search-results-wrapper #paginationMobile .first,
.storelocator-index-index #search-results-wrapper #paginationMobile .first,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .first,
.storelocator-results-brand #search-results-wrapper #paginationMobile .first {
    display: none
}

.storelocator-results-index .search-result,
.storelocator-index-index .search-result,
.storelocator-results-vendor-inspired-beauty .search-result,
.storelocator-results-brand .search-result {
    background-color: unset
}

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

    .storelocator-results-index .search-result,
    .storelocator-index-index .search-result,
    .storelocator-results-vendor-inspired-beauty .search-result,
    .storelocator-results-brand .search-result {
        padding: 0 20px 20px
    }
}

.storelocator-results-index .search-result .buttons-left,
.storelocator-index-index .search-result .buttons-left,
.storelocator-results-vendor-inspired-beauty .search-result .buttons-left,
.storelocator-results-brand .search-result .buttons-left {
    width: 100%
}

.storelocator-results-index .search-result .buttons-left .directions-light.btn,
.storelocator-index-index .search-result .buttons-left .directions-light.btn,
.storelocator-results-vendor-inspired-beauty .search-result .buttons-left .directions-light.btn,
.storelocator-results-brand .search-result .buttons-left .directions-light.btn {
    text-align: center
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content {
    border: 0;
    margin: auto;
    max-width: 320px;
    position: relative
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-content,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-content,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-content {
        position: unset;
        width: auto;
        max-width: unset;
        margin: 0
    }
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .left-search-content,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .left-search-content,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .left-search-content,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .left-search-content {
    width: 50px;
    text-align: left;
    position: absolute;
    right: 0
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-content .left-search-content,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-content .left-search-content,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .left-search-content,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-content .left-search-content {
        width: 15%;
        float: left;
        position: relative
    }
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content {
        width: 85%;
        float: right
    }
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-location,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-location,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .store-location,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .store-location {
    margin-top: 0
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-location,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-location,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .store-location,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .store-location {
        font-size: 16px
    }
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target {
    padding-right: 45px
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .js-focus-target {
        padding-right: unset
    }
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-distance,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-distance,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .store-distance,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .store-distance {
    margin-bottom: 15px
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table {
    width: 100%
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table .info-block,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table .info-block,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table .info-block,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .store-info-table .info-block {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-number,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .store-number,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .store-number,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .store-number {
    font-size: 12px
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .right-search-content .my-store-badge,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .right-search-content .my-store-badge,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .right-search-content .my-store-badge,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .right-search-content .my-store-badge {
    display: block;
    color: #4d7ac7;
    font-weight: 600;
    margin-bottom: 5px
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-content .teal-h4-small-mod,
.storelocator-index-index .results-content-wrapper .search-result .search-result-content .teal-h4-small-mod,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-content .teal-h4-small-mod,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-content .teal-h4-small-mod {
    color: #6e6e6e;
    font-size: 14px
}

.storelocator-results-index .results-content-wrapper .search-result .distance-from,
.storelocator-index-index .results-content-wrapper .search-result .distance-from,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .distance-from,
.storelocator-results-brand .results-content-wrapper .search-result .distance-from {
    font-weight: 700;
    font-size: 12px
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-header .search-result-header-left .my-store-heading,
.storelocator-index-index .results-content-wrapper .search-result .search-result-header .search-result-header-left .my-store-heading,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-left .my-store-heading,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-header .search-result-header-left .my-store-heading {
    color: #4d7ac7;
    font-size: 600
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-header .search-result-header-left .first-header-pointer,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-header .search-result-header-left .first-header-pointer,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-left .first-header-pointer,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-header .search-result-header-left .first-header-pointer {
        font-size: 12px;
        margin-top: 15px
    }
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-header .search-result-header-right,
.storelocator-index-index .results-content-wrapper .search-result .search-result-header .search-result-header-right,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-right,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-header .search-result-header-right {
    width: 40px
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-header .search-result-header-right,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-header .search-result-header-right,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-right,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-header .search-result-header-right {
        left: 0
    }
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-header .search-result-header-right,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-header .search-result-header-right,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-right,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-header .search-result-header-right {
        left: -5px
    }
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer,
.storelocator-index-index .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer {
    height: 50px;
    width: 50px;
    background: url('../images/icons/store-location-pin.svg') 0 0 no-repeat;
    font-size: 12px;
    padding-top: 12px;
    color: #4d7ac7
}

.storelocator-results-index .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer.my-store,
.storelocator-index-index .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer.my-store,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer.my-store,
.storelocator-results-brand .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer.my-store {
    background-image: url('../images/icons/preferred-map-pin-v2.svg')
}

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

    .storelocator-results-index .results-content-wrapper .search-result .search-result-footer,
    .storelocator-index-index .results-content-wrapper .search-result .search-result-footer,
    .storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-footer,
    .storelocator-results-brand .results-content-wrapper .search-result .search-result-footer {
        border-top: 0
    }
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item {
    border: 0
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title {
    font-size: 14px;
    color: #333333;
    font-weight: 400
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title::after,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title::after,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title::after,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title::after {
    display: inline-block;
    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: '\f104';
    font-size: 14px;
    padding-left: 5px;
    vertical-align: inherit;
    transform: rotate(0deg);
    color: #4d7ac7
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 5px;
    background-color: #96d16f
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot.is-closed,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot.is-closed,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot.is-closed,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title .status-dot.is-closed {
    background-color: #e80c32
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item.is-active .store-hours-accessible-accordion-title::after,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item.is-active .store-hours-accessible-accordion-title::after,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item.is-active .store-hours-accessible-accordion-title::after,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item.is-active .store-hours-accessible-accordion-title::after {
    margin-left: 5px;
    vertical-align: middle;
    transform: rotate(180deg)
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list.fs-holiday-hours,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list.fs-holiday-hours,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list.fs-holiday-hours,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list.fs-holiday-hours {
    margin-bottom: 15px
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table {
    width: 100%;
    margin: 15px 0 10px
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody {
    width: 100%
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr,
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr,
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr,
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr {
    display: flex;
    justify-content: space-between
}

.storelocator-results-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr:not(:last-child),
.storelocator-index-index .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr:not(:last-child),
.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr:not(:last-child),
.storelocator-results-brand .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .basic-list .store-hours-table tbody tr:not(:last-child) {
    margin-bottom: 5px
}

.storelocator-results-index #find-a-rexall-store,
.storelocator-index-index #find-a-rexall-store,
.storelocator-results-vendor-inspired-beauty #find-a-rexall-store,
.storelocator-results-brand #find-a-rexall-store {
    padding: 20px 0
}

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

    .storelocator-results-index #search-results-wrapper #map,
    .storelocator-index-index #search-results-wrapper #map,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #map,
    .storelocator-results-brand #search-results-wrapper #map,
    .storelocator-results-index #search-results-wrapper #mapMobile,
    .storelocator-index-index #search-results-wrapper #mapMobile,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #mapMobile,
    .storelocator-results-brand #search-results-wrapper #mapMobile,
    .storelocator-results-index #search-results-wrapper #search-results,
    .storelocator-index-index #search-results-wrapper #search-results,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #search-results,
    .storelocator-results-brand #search-results-wrapper #search-results {
        display: inline-block
    }
}

.storelocator-results-index #search-results-wrapper #search-results,
.storelocator-index-index #search-results-wrapper #search-results,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #search-results,
.storelocator-results-brand #search-results-wrapper #search-results {
    width: 330px
}

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

    .storelocator-results-index #search-results-wrapper #search-results,
    .storelocator-index-index #search-results-wrapper #search-results,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #search-results,
    .storelocator-results-brand #search-results-wrapper #search-results {
        width: 320px
    }
}

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

    .storelocator-results-index #search-results-wrapper #search-results,
    .storelocator-index-index #search-results-wrapper #search-results,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #search-results,
    .storelocator-results-brand #search-results-wrapper #search-results {
        width: 450px
    }
}

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

    .storelocator-results-index #search-results-wrapper #map,
    .storelocator-index-index #search-results-wrapper #map,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #map,
    .storelocator-results-brand #search-results-wrapper #map {
        position: sticky !important;
        top: 190px;
        width: 380px;
        height: calc(90vh - 190px)
    }
}

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

    .storelocator-results-index #search-results-wrapper #map,
    .storelocator-index-index #search-results-wrapper #map,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #map,
    .storelocator-results-brand #search-results-wrapper #map {
        top: 12vh;
        height: 75vh
    }
}

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

    .storelocator-results-index #search-results-wrapper #map,
    .storelocator-index-index #search-results-wrapper #map,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #map,
    .storelocator-results-brand #search-results-wrapper #map {
        width: 600px;
        margin-left: auto
    }
}

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

    .storelocator-results-index #search-results-wrapper #map,
    .storelocator-index-index #search-results-wrapper #map,
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper #map,
    .storelocator-results-brand #search-results-wrapper #map {
        width: 900px
    }
}

.storelocator-results-index #search-results-wrapper #pagination,
.storelocator-index-index #search-results-wrapper #pagination,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination,
.storelocator-results-brand #search-results-wrapper #pagination,
.storelocator-results-index #search-results-wrapper #paginationMobile,
.storelocator-index-index #search-results-wrapper #paginationMobile,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile,
.storelocator-results-brand #search-results-wrapper #paginationMobile {
    text-align: center;
    background-color: unset
}

.storelocator-results-index #search-results-wrapper #pagination .page,
.storelocator-index-index #search-results-wrapper #pagination .page,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .page,
.storelocator-results-brand #search-results-wrapper #pagination .page,
.storelocator-results-index #search-results-wrapper #paginationMobile .page,
.storelocator-index-index #search-results-wrapper #paginationMobile .page,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .page,
.storelocator-results-brand #search-results-wrapper #paginationMobile .page,
.storelocator-results-index #search-results-wrapper #pagination .page-selected,
.storelocator-index-index #search-results-wrapper #pagination .page-selected,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .page-selected,
.storelocator-results-brand #search-results-wrapper #pagination .page-selected,
.storelocator-results-index #search-results-wrapper #paginationMobile .page-selected,
.storelocator-index-index #search-results-wrapper #paginationMobile .page-selected,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .page-selected,
.storelocator-results-brand #search-results-wrapper #paginationMobile .page-selected {
    margin: 0 2px;
    border-radius: 50px;
    width: 30px;
    padding: 5px 0;
    text-align: center;
    background-color: #daf7f7;
    font-size: 14px
}

.storelocator-results-index #search-results-wrapper #pagination .page-selected,
.storelocator-index-index #search-results-wrapper #pagination .page-selected,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .page-selected,
.storelocator-results-brand #search-results-wrapper #pagination .page-selected,
.storelocator-results-index #search-results-wrapper #paginationMobile .page-selected,
.storelocator-index-index #search-results-wrapper #paginationMobile .page-selected,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .page-selected,
.storelocator-results-brand #search-results-wrapper #paginationMobile .page-selected {
    background-color: #4d7ac7;
    color: #ffffff
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .apply-filter-button {
    color: #ffffff;
    background-color: #474366
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .apply-filter-button:hover,
.storelocator-results-vendor-inspired-beauty .storelocator-filters .apply-filter-button:focus {
    color: #ffffff;
    background-color: #474366
}

.storelocator-results-vendor-inspired-beauty #maincontent {
    margin-top: unset
}

.storelocator-results-vendor-inspired-beauty div.my-marker {
    color: #474366;
    background-image: url('../images/icons/store-location-pin-purple.svg');
    font-size: 14px !important;
    font-weight: 700 !important;
    padding-top: 15px
}

.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .search-result-header .search-result-header-right .first-header-pointer {
    color: #474366;
    background-image: url('../images/icons/store-location-pin-purple.svg')
}

.storelocator-results-vendor-inspired-beauty .results-content-wrapper .search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title::after {
    color: #474366
}

.storelocator-results-vendor-inspired-beauty .vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container input[type="text"] {
    border-color: #f6d9df
}

.storelocator-results-vendor-inspired-beauty #find-a-rexall-store {
    padding: unset;
    margin: unset
}

.storelocator-results-vendor-inspired-beauty #find-a-rexall-store .tooltip::after {
    background-image: url(../images/icons/info-mark-pink.png)
}

.storelocator-results-vendor-inspired-beauty #find-a-rexall-store .tooltip .tooltip-text {
    color: #474366;
    background-color: #f6d9df
}

.storelocator-results-vendor-inspired-beauty #find-a-rexall-store .tooltip .tooltip-text::after {
    border-bottom: 10px solid #f6d9df
}

.storelocator-results-vendor-inspired-beauty .light-teal-phone {
    color: #474366
}

.storelocator-results-vendor-inspired-beauty .light-teal-phone:hover,
.storelocator-results-vendor-inspired-beauty .light-teal-phone:focus {
    color: #474366;
    text-decoration: none
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    padding-left: 3em;
    padding-right: 3em;
    color: #474366
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/map-pin-v2-purple.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::after {
    background-position: center
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window-purple.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::before,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover::after {
    background-position: center
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light:focus {
    color: #474366;
    background-color: #ffffff;
    text-decoration: none
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before {
    left: 17%
}

@media screen and (min-width:360px) and (max-width:767px) {
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before {
        left: 21%
    }
}

@media screen and (min-width:1500px) {
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::before {
        left: 25%
    }
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after {
    right: 17%
}

@media screen and (min-width:360px) and (max-width:767px) {
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after {
        right: 21%
    }
}

@media screen and (min-width:1500px) {
    .storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light::after {
        right: 25%
    }
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.directions-light .external-icon {
    right: 11px
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.store-info-light {
    color: #f6d9df;
    background-color: #474366
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.store-info-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.store-info-light:focus {
    color: #474366;
    background-color: #f6d9df
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light {
    color: #474366;
    background-color: #f6d9df
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:hover,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper .search-results-container .btn.preferred-store-light:focus {
    color: #f6d9df;
    background-color: #474366
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .page,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .page,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .page-selected,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .page-selected {
    color: #474366;
    background-color: #f6d9df
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .page-selected,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .page-selected {
    color: #ffffff;
    background-color: #474366
}

.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .next,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .next,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #pagination .prev,
.storelocator-results-vendor-inspired-beauty #search-results-wrapper #paginationMobile .prev {
    color: #474366
}

.storelocator-results-brand #maincontent {
    margin-top: unset
}

.storelocator-filters {
    z-index: 99;
    position: sticky;
    top: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw)
}

@media screen and (min-width:768px) {
    .storelocator-filters {
        width: 100%;
        margin: auto
    }
}

.storelocator-filters.expanded {
    z-index: 9999
}

.storelocator-filters .mobile-filter-button-container {
    display: flex;
    align-items: center;
    justify-content: center
}

.storelocator-filters .apply-filter-button {
    -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: #4d7ac7;
    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;
    padding: 10px 15px;
    margin-right: 10px;
    font-size: 14px;
    width: 150px;
    font-weight: 400
}

.storelocator-filters .apply-filter-button:hover,
.storelocator-filters .apply-filter-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.storelocator-filters .apply-filter-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

@media screen and (max-width:768px) {
    .storelocator-filters .clear-filter-list-container .apply-filter-button {
        display: none
    }
}

.storelocator-filters .expand-filters {
    cursor: pointer;
    border: 1px solid #eaeaea;
    color: #004d99;
    background-color: #e6f2ff;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 15px;
    border-radius: unset;
    width: 100%;
    text-align: center
}

@media screen and (min-width:768px) {
    .storelocator-filters .expand-filters {
        text-align: left
    }
}

.storelocator-filters .expand-filters:before {
    content: '';
    position: absolute;
    background: url('../images/icons/icon-filter-green.svg');
    display: inline-block;
    width: 20px;
    height: 20px
}

.storelocator-filters .expand-filters span {
    margin-left: 30px
}

.storelocator-filters .expand-filters .count {
    margin: unset
}

.storelocator-filters .filter-tabs>.expand-filters-mobile {
    height: 50px
}

.storelocator-filters .filter-tabs>.expand-filters-mobile:before {
    position: absolute;
    top: 19px;
    background: unset;
    border: 5px transparent solid;
    border-right-color: currentColor;
    width: 0;
    height: 0
}

.storelocator-filters .filter-tabs>.expand-filters-mobile span {
    margin-left: 20px
}

.storelocator-filters .filter-tabs>.expand-filters-mobile .count {
    margin: unset
}

.storelocator-filters .clear-filters {
    cursor: pointer;
    color: #004d99;
    padding: 12px 15px;
    margin: 0
}

.storelocator-filters .clear-filters .clear-filter-list-button {
    font-size: 14px;
    font-weight: 600;
    padding: unset;
    color: #004d99;
    text-align: center;
    text-decoration: underline
}

.storelocator-filters .clear-filters.clear-filters-desktop {
    display: none
}

.storelocator-filters .filter-tabs {
    background-color: #ffffff;
    box-shadow: unset;
    border-radius: unset;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9999
}

.storelocator-filters .filter-tabs.expanded {
    display: block
}

.storelocator-filters .filter-tabs .filter-list-accordion {
    border-radius: 6px
}

.storelocator-filters .filter-tabs .filter-list-accordion li {
    margin-bottom: unset
}

.storelocator-filters .filter-tabs .filter-list-accordion li.is-active .item.title a:after {
    transform: rotate(180deg);
    top: 35%
}

.storelocator-filters .filter-tabs .filter-list-accordion li.is-active .item.content {
    border-bottom: 1px solid #eaeaea
}

.storelocator-filters .filter-tabs .item.title {
    align-items: center;
    padding: 12px 15px;
    position: relative
}

.storelocator-filters .filter-tabs .item.title:first-child {
    border-top: none
}

.storelocator-filters .filter-tabs .item.title:last-child {
    border-bottom: none
}

.storelocator-filters .filter-tabs .item.title a {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #004d99;
    text-decoration: none
}

.storelocator-filters .filter-tabs .item.title a:after {
    content: '';
    position: absolute;
    top: 45%;
    right: 20px;
    width: 0;
    height: 0;
    border: 5px transparent solid;
    border-top-color: currentColor;
    transform: rotate(0deg)
}

.storelocator-filters .filter-tabs .item.title a .count {
    margin: 0 5px
}

.storelocator-filters .filter-tabs .item.content {
    border-top: none;
    border-bottom: 1px solid #eaeaea;
    padding: 0 15px
}

@media screen and (min-width:768px) {
    .storelocator-filters .filter-tabs .item.content {
        border-bottom: none
    }
}

.storelocator-filters .filter-tabs .item.content .filter-list {
    overflow: auto;
    align-content: start
}

.storelocator-filters .filter-tabs .filter-list {
    display: flex;
    flex-wrap: wrap
}

.storelocator-filters .filter-tabs .filter-list .filter-list-item {
    flex-basis: 100%
}

.storelocator-filters .filter-tabs .filter-list .filter-list-item:not(:first-child) {
    margin-top: 15px
}

@media screen and (min-width:768px) {
    .storelocator-filters .filter-tabs .filter-list .filter-list-item {
        flex-basis: calc(33.33% - 10px)
    }
}

.storelocator-filters .filter-tabs .filter-list .clear-filter-list-container {
    display: flex;
    align-items: center;
    border: unset;
    padding: unset;
    margin-top: 5px;
    padding-top: 10px;
    margin-bottom: 10px
}

.storelocator-filters .filter-tabs .filter-list .clear-filter-list-container .clear-filter-list-button {
    font-size: inherit;
    font-weight: 600;
    text-decoration: underline
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .expand-filters {
    color: #474366;
    background-color: #f6d9df
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .expand-filters:before {
    background: url('../images/icons/icon-filter-purple.svg')
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-tabs .item.title a {
    color: #474366
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input {
    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
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input+::before {
    content: '';
    background-image: url('../images/icons/checkbox-off-purple.png');
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
    vertical-align: -10%
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input:checked+::before {
    background-image: url('../images/icons/checkbox-on-purple.png')
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input:disabled:checked+::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input.focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .filter-list-item .filter-list-input+::before {
    background-size: 18px
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .filter-list .clear-filter-list-container .clear-filter-list-button {
    color: #474366
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .clear-filters {
    color: #474366
}

.storelocator-results-vendor-inspired-beauty .storelocator-filters .clear-filters .clear-filter-list-button {
    color: #474366
}

@media screen and (max-width:768px) {
    .storelocator-store-index #search-details-wrapper .teal-link:first-of-type {
        margin-top: 30px
    }
}

.storelocator-store-index [class*="store-special-message"],
.storelocator-brand-index [class*="store-special-message"],
.storelocator-vendor-index [class*="store-special-message"] {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 7px;
    font-size: 13px;
    line-height: 21px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px
}

.storelocator-store-index .store-special-message-high,
.storelocator-brand-index .store-special-message-high,
.storelocator-vendor-index .store-special-message-high {
    background-color: #da2938;
    color: #ffffff
}

.storelocator-store-index .store-special-message-medium,
.storelocator-brand-index .store-special-message-medium,
.storelocator-vendor-index .store-special-message-medium {
    background-color: #f99f1c;
    color: #222222
}

.storelocator-store-index .store-special-message-low,
.storelocator-brand-index .store-special-message-low,
.storelocator-vendor-index .store-special-message-low {
    background-color: #daf7f7;
    color: #004d99
}

.storelocator-store-index .walk-in-cta,
.storelocator-brand-index .walk-in-cta,
.storelocator-vendor-index .walk-in-cta {
    margin-top: 10px;
    width: 100%;
    margin-bottom: 10px;
    float: left
}

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

    .storelocator-store-index .walk-in-cta,
    .storelocator-brand-index .walk-in-cta,
    .storelocator-vendor-index .walk-in-cta {
        max-width: 300px;
        margin-bottom: 0;
        margin-right: 20px
    }
}

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

    .storelocator-store-index .walk-in-cta,
    .storelocator-brand-index .walk-in-cta,
    .storelocator-vendor-index .walk-in-cta {
        max-width: 350px
    }
}

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

    .storelocator-store-index .page-main,
    .storelocator-brand-index .page-main,
    .storelocator-vendor-index .page-main {
        max-width: 100%
    }
}

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

    .storelocator-store-index .page-main,
    .storelocator-brand-index .page-main,
    .storelocator-vendor-index .page-main {
        max-width: 290px
    }
}

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

    .storelocator-store-index .page-main,
    .storelocator-brand-index .page-main,
    .storelocator-vendor-index .page-main {
        max-width: 720px
    }
}

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

    .storelocator-store-index .page-main,
    .storelocator-brand-index .page-main,
    .storelocator-vendor-index .page-main {
        max-width: 990px
    }
}

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

    .storelocator-store-index .page-main,
    .storelocator-brand-index .page-main,
    .storelocator-vendor-index .page-main {
        max-width: 1400px
    }
}

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

    .storelocator-store-index .page-main #search-details-wrapper .teal-link,
    .storelocator-brand-index .page-main #search-details-wrapper .teal-link,
    .storelocator-vendor-index .page-main #search-details-wrapper .teal-link {
        width: 290px;
        text-align: center
    }
}

.storelocator-store-index .page-main #search-details-wrapper .teal-link.rx-info-link,
.storelocator-brand-index .page-main #search-details-wrapper .teal-link.rx-info-link,
.storelocator-vendor-index .page-main #search-details-wrapper .teal-link.rx-info-link {
    display: block;
    text-decoration: underline;
    margin-bottom: 10px
}

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

    .storelocator-store-index .page-main .store-details-header,
    .storelocator-brand-index .page-main .store-details-header,
    .storelocator-vendor-index .page-main .store-details-header {
        width: 290px;
        margin: 0 auto
    }
}

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

    .storelocator-store-index .page-main .store-details-content,
    .storelocator-brand-index .page-main .store-details-content,
    .storelocator-vendor-index .page-main .store-details-content {
        justify-content: center
    }
}

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

    .storelocator-store-index .page-main .store-details-column-a,
    .storelocator-brand-index .page-main .store-details-column-a,
    .storelocator-vendor-index .page-main .store-details-column-a,
    .storelocator-store-index .page-main .store-details-column-b,
    .storelocator-brand-index .page-main .store-details-column-b,
    .storelocator-vendor-index .page-main .store-details-column-b {
        width: 290px
    }
}

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

    .storelocator-store-index .page-main .store-details-column-c,
    .storelocator-brand-index .page-main .store-details-column-c,
    .storelocator-vendor-index .page-main .store-details-column-c {
        width: 100%
    }
}

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

    .storelocator-store-index .page-main .store-details-column-c .store-details-map,
    .storelocator-brand-index .page-main .store-details-column-c .store-details-map,
    .storelocator-vendor-index .page-main .store-details-column-c .store-details-map {
        width: 100%
    }
}

.storelocator-store-index .external-icon-container,
.storelocator-brand-index .external-icon-container,
.storelocator-vendor-index .external-icon-container {
    display: none
}

.storelocator-store-index .smain-link,
.storelocator-brand-index .smain-link,
.storelocator-vendor-index .smain-link {
    text-decoration: none;
    color: #4d7ac7;
    font-family: "Open Sans", sans-serif !important;
    font-size: 11px
}

.storelocator-store-index .my-marker,
.storelocator-brand-index .my-marker,
.storelocator-vendor-index .my-marker {
    font-family: "Open Sans", sans-serif !important;
    width: 36px;
    height: 48px;
    padding-top: 12px;
    color: #4d7ac7;
    text-align: center;
    font-size: 12px !important;
    font-weight: 700 !important;
    background: url('../images/icons/store-location-pin.svg') top left no-repeat;
    cursor: pointer;
    background-size: 36px 48px
}

.storelocator-store-index .my-marker.preferred-store-marker,
.storelocator-brand-index .my-marker.preferred-store-marker,
.storelocator-vendor-index .my-marker.preferred-store-marker {
    width: 35px;
    height: auto;
    content: url('../images/icons/preferred-map-pin-v3.png');
    background: none
}

.storelocator-results-vendor-inspired-beauty .storelocator-store-index .my-marker,
.storelocator-results-vendor-inspired-beauty .storelocator-brand-index .my-marker,
.storelocator-results-vendor-inspired-beauty .storelocator-vendor-index .my-marker {
    background-image: url('../images/vendor-store-locator/inspired-beauty/rexall-map-pin-pink.svg');
    background-size: 60px;
    padding: 10px 0 0 0;
    font-size: 20px !important;
    font-weight: 400 !important;
    width: 60px;
    height: 60px
}

.store-details.search-result .store-info-table {
    width: 100%;
    margin-top: 20px
}

.store-details.search-result .store-info-table a {
    margin-bottom: 10px;
    font-weight: 600;
    text-decoration: underline
}

.store-details.search-result .store-info-table .light-teal-phone {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
    text-decoration: underline
}

.store-details.search-result .store-info-table .light-teal-phone.fax-number {
    color: #333;
    text-decoration: none;
    font-weight: 400
}

.store-details.search-result .store-info-table .light-teal-phone.fax-number:hover {
    text-decoration: none
}

.store-details.search-result .store-info-table .info-block {
    font-size: 14px
}

.store-details.search-result .store-info-table .info-block .teal-h4-small {
    text-underline-style: none;
    color: #333333
}

.store-details.search-result .red-h4-small {
    font-size: 13px;
    margin-top: 0;
    color: #ba0000;
    margin-bottom: 1px
}

.my-store-badge {
    display: flex;
    align-items: center;
    color: #004d99;
    font-weight: 700
}

.my-store-badge .storelocator-btn-img {
    width: 30px;
    margin-right: 5px
}

@media screen and (min-width:700px) {
    .store-details {
        display: flex;
        flex-wrap: wrap
    }
}

.store-details .store-services li:nth-child(10)~li {
    display: none
}

.store-details .store-services li:nth-child(11)~.services-list-truncate-toggle-container {
    display: block
}

.store-details .store-services li .disclaimer {
    margin-top: 5px;
    font-size: 13px;
    font-style: italic
}

.store-details .store-services.show-truncated li:nth-child(10)~li {
    display: block
}

.store-details .services-list-truncate-toggle {
    border: 0;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    background: none;
    color: #4d7ac7;
    font-weight: 400
}

.store-details .services-list-truncate-toggle::before {
    display: inline-block;
    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: '\f123';
    font-size: 13px;
    padding-right: 4px;
    position: relative;
    bottom: -1px
}

.show-truncated .store-details .services-list-truncate-toggle::before {
    content: '\f126'
}

.store-details .services-list-truncate-toggle:hover,
.store-details .services-list-truncate-toggle:focus {
    background: none;
    border: 0;
    color: #4d7ac7
}

.store-details .store-hours-accessible-accordion-item {
    margin: 20px 0;
    border-bottom: 2px solid rgba(20, 123, 116, 0.1) !important;
    border-top: none !important
}

.store-details .store-hours-accessible-accordion-item:first-of-type {
    margin-top: 0
}

.store-details .store-hours-accessible-accordion-item:first-of-type .store-hours-accessible-accordion-title {
    margin-top: 0;
    padding-top: 0
}

.store-details .store-hours-accessible-accordion-item button,
.store-details .store-hours-accessible-accordion-item .cart.table-wrapper .actions-toolbar>.action,
.store-details .store-hours-accessible-accordion-item .action-gift {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.store-details .store-hours-accessible-accordion-item button::after,
.store-details .store-hours-accessible-accordion-item .cart.table-wrapper .actions-toolbar>.action::after,
.store-details .store-hours-accessible-accordion-item .action-gift::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='%23ffffff' 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: '';
    background-image: url("../images/icons/arrow-down.svg");
    transform: rotate(0deg);
    width: 10px;
    height: 10px;
    margin-left: auto
}

.store-details .store-hours-accessible-accordion-item button .clinic-image,
.store-details .store-hours-accessible-accordion-item .cart.table-wrapper .actions-toolbar>.action .clinic-image,
.store-details .store-hours-accessible-accordion-item .action-gift .clinic-image {
    margin-right: 5px
}

.store-details .store-hours-accessible-accordion-item button .life-labs-logo,
.store-details .store-hours-accessible-accordion-item .cart.table-wrapper .actions-toolbar>.action .life-labs-logo,
.store-details .store-hours-accessible-accordion-item .action-gift .life-labs-logo {
    margin-right: 5px;
    margin-bottom: 5px
}

.store-details .store-hours-accessible-accordion-item button.services-list-truncate-toggle::before,
.store-details .store-hours-accessible-accordion-item button.services-list-truncate-toggle::after,
.store-details .store-hours-accessible-accordion-item .cart.table-wrapper .actions-toolbar>.action.services-list-truncate-toggle::before,
.store-details .store-hours-accessible-accordion-item .cart.table-wrapper .actions-toolbar>.action.services-list-truncate-toggle::after,
.store-details .store-hours-accessible-accordion-item .action-gift.services-list-truncate-toggle::before,
.store-details .store-hours-accessible-accordion-item .action-gift.services-list-truncate-toggle::after {
    content: '';
    background-image: none !important
}

.store-details .store-hours-accessible-accordion-item button.life-labs-btn,
.store-details .store-hours-accessible-accordion-item .cart.table-wrapper .actions-toolbar>.action.life-labs-btn,
.store-details .store-hours-accessible-accordion-item .action-gift.life-labs-btn {
    padding-top: 1px
}

.store-details .store-hours-accessible-accordion-item.is-active button.store-hours-accessible-accordion-title::after,
.store-details .store-hours-accessible-accordion-item.is-active .cart.table-wrapper .actions-toolbar>.action.store-hours-accessible-accordion-title::after,
.store-details .store-hours-accessible-accordion-item.is-active .action-gift.store-hours-accessible-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='%23ffffff' 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: '';
    transform: rotate(0deg);
    background-image: url("../images/icons/arrow-up.svg");
    width: 10px;
    height: 10px
}

.store-details .store-hours-table {
    display: flex
}

.store-details .store-hours-table .store-day {
    font-weight: 600;
    color: #333333
}

.store-details .store-hours-table tbody {
    width: 100%
}

.store-details .store-hours-table tbody tr {
    display: flex;
    justify-content: space-between
}

.store-details .store-hours-table tbody tr:not(:last-child) {
    margin-bottom: 5px
}

.store-details .store-hours-table,
.store-details .basic-list,
.store-details .store-services {
    margin-bottom: 20px
}

.store-details th {
    color: #004d99
}

.store-details .store-details-column-a {
    width: 100%
}

@media screen and (min-width:768px) {
    .store-details .store-details-column-a {
        width: 45%
    }
}

@media screen and (min-width:1020px) {
    .store-details .store-details-column-a {
        width: auto
    }
}

@media screen and (min-width:1500px) {
    .store-details .store-details-column-a {
        width: 300px
    }
}

.store-details .store-details-column-b {
    width: 100%
}

@media screen and (min-width:768px) {
    .store-details .store-details-column-b {
        width: 45%
    }
}

@media screen and (min-width:1020px) {
    .store-details .store-details-column-b {
        width: 290px
    }
}

@media screen and (min-width:1500px) {
    .store-details .store-details-column-b {
        width: 390px
    }
}

.store-details .store-details-column-c {
    order: initial;
    margin: 0;
    width: 100%
}

@media screen and (min-width:768px) {
    .store-details .store-details-column-c {
        order: -1;
        flex: 100%;
        margin-bottom: 30px;
        margin-top: -20px
    }
}

@media screen and (min-width:1020px) {
    .store-details .store-details-column-c {
        width: auto;
        flex: initial;
        min-width: 400px;
        order: initial;
        margin: 0
    }
}

@media screen and (min-width:1500px) {
    .store-details .store-details-column-c {
        min-width: 600px
    }
}

.store-details .store-details-column-c .store-details-map {
    height: 475px
}

@media screen and (min-width:768px) {
    .store-details .store-details-column-c .store-details-map {
        height: 300px
    }
}

@media screen and (min-width:1020px) {
    .store-details .store-details-column-c .store-details-map {
        height: 498px
    }
}

.store-details .store-details-column-c .store-details-map .infowindow {
    font-family: "Open Sans", sans-serif
}

.store-details .store-details-column-c .store-details-map .infowindow h2 {
    margin: 0 0 14px 0;
    font-size: 16px;
    color: #6e6e6e
}

.store-details .store-details-column-c .store-details-map .infowindow p {
    color: #6e6e6e;
    font-weight: 400
}

.store-details .store-details-column-c .store-details-map .infowindow a {
    color: #4d7ac7;
    font-weight: 700;
    font-size: 12px;
    text-decoration: underline
}

.store-details .indicator {
    width: 10px;
    display: inline-block;
    border-radius: 50%;
    height: 10px
}

.store-details .indicator.open {
    background-color: #78bd43
}

.store-details .indicator.closed {
    background-color: #ba0000
}

.store-details .links-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px
}

.store-details .links-container a {
    text-decoration: underline
}

.store-details .links-container a.flyer::before {
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url('../images/icons/flyer.svg') center no-repeat;
    background-size: 15px;
    margin-right: 3px
}

.store-details .links-container a.directions::before {
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url('../images/icons/location-pin-new.svg') center no-repeat;
    background-size: 15px;
    margin-right: 3px
}

.store-details .store-details-link {
    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;
    font-weight: 700;
    display: flex;
    align-items: center;
    text-decoration: none
}

.store-details .store-details-link:hover,
.store-details .store-details-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.store-details .store-details-link span {
    text-decoration: underline
}

.store-details .store-address {
    font-size: 20px;
    font-weight: 600;
    color: #004d99
}

.store-details .store-number {
    font-size: 14px
}

.store-details .store-distance {
    font-size: 14px;
    font-weight: 600;
    margin-left: 10px
}

.store-details.search-result {
    background-color: #ffffff
}

.store-details.search-result.details {
    padding: 0
}

.store-details hr {
    border: 2px solid rgba(20, 123, 116, 0.1);
    border-bottom: 1px;
    width: 100%;
    display: block;
    margin: 20px auto 40px auto
}

.store-details .store-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.store-details .store-buttons .btn.storelocator-details-buttons {
    display: flex;
    align-items: center;
    font-weight: 400;
    margin: 5px 0;
    padding: 10px 20px;
    justify-content: center;
    border: 2px solid rgba(20, 123, 116, 0.1);
    background-color: #ffffff;
    color: #004d99;
    font-size: 14px
}

.store-details .store-buttons .btn.storelocator-details-buttons.set-as-my-store {
    background-color: #e6f2ff;
    border: none
}

.store-details .store-buttons .btn.storelocator-details-buttons.set-as-my-store:hover {
    background-color: #c9e9e7;
    color: #004d99
}

.store-details .store-buttons .btn.storelocator-details-buttons.set-as-my-store:visited,
.store-details .store-buttons .btn.storelocator-details-buttons.set-as-my-store.focus {
    color: #004d99
}

.store-details .store-buttons .btn.storelocator-details-buttons.set-as-my-store.my-store {
    color: #004d99
}

.store-details .store-buttons .btn.storelocator-details-buttons.set-as-my-store::before {
    background: url('../images/icons/map-pin-mystore.svg') center no-repeat;
    width: 25px;
    height: 25px
}

.store-details .store-buttons .btn.storelocator-details-buttons.refill-dark {
    background-color: #004d99;
    border: none;
    color: #ffffff
}

.store-details .store-buttons .btn.storelocator-details-buttons.refill-dark:hover,
.store-details .store-buttons .btn.storelocator-details-buttons.refill-dark:focus {
    background-color: #006060
}

.store-details .store-buttons .btn.storelocator-details-buttons.refill-dark::before {
    background: url('../images/icons/rx.svg') center no-repeat;
    width: 25px;
    height: 25px
}

.store-details .store-buttons .btn.storelocator-details-buttons.appt:hover {
    background-color: #006060
}

.store-details .store-buttons .btn.storelocator-details-buttons.appt::before {
    background: url('../images/icons/appointment.svg') center no-repeat;
    width: 25px;
    height: 25px
}

.store-details .store-buttons .btn.storelocator-details-buttons::before {
    content: '';
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    background: url('../images/icons/location-pin-new.svg') center no-repeat;
    background-size: 15px;
    margin-right: 3px
}

.store-details .store-details-header {
    flex: 100%
}

.store-details .store-details-header h1 {
    color: #004d99;
    margin-bottom: 0;
    font-weight: 400
}

.store-details .store-details-header p {
    color: #222222;
    margin-bottom: 10px;
    font-weight: 400
}

.store-details .store-details-header p.store-additional-info {
    margin-bottom: 20px
}

.store-details .store-details-header p.store-is-open {
    margin-bottom: 0
}

.store-details .store-details-content {
    flex: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.store-details .store-details-disclaimer {
    margin-top: 30px;
    flex: 100%
}

.store-details .store-details-disclaimer .disclaimer-text {
    padding-bottom: 0;
    color: #6e6e6e
}

.storelocator-results-brand [data-message-id="invalid"],
.brand-search-form [data-message-id="invalid"] {
    border: 2px solid #4d7ac7;
    color: #4d7ac7
}

.storelocator-results-brand .vendor-store-locator-title,
.brand-search-form .vendor-store-locator-title {
    color: #4d7ac7
}

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

    .storelocator-results-brand .search-textbox-container .submit-btn,
    .brand-search-form .search-textbox-container .submit-btn {
        width: 100%
    }
}

.storelocator-results-vendor-inspired-beauty .appointment-desktop .submit-btn.preferred-store {
    background-color: #c9e9e7
}

.storelocator-results-vendor-inspired-beauty .appointment-desktop .submit-btn.preferred-store:hover {
    background-color: #b3d9ff
}

.storelocator-results-vendor-inspired-beauty .appointment-desktop .submit-btn.my-store.preferred-store {
    background-color: #b3d9ff
}

.storelocator-results-vendor-inspired-beauty .appointment-desktop .submit-btn.my-store.preferred-store:hover {
    background-color: #c9e9e7
}

.vendor-store-locator .submit-btn.preferred-store,
.vendor-store-locator .submit-btn.my-store {
    background-color: #c9e9e7
}

.vendor-store-locator .submit-btn.preferred-store:hover,
.vendor-store-locator .submit-btn.my-store:hover {
    background-color: #b3d9ff
}

.search-results-wrapper .location-searched,
.search-results-wrapper .show-more-button {
    display: none
}

.vendor-store-locator {
    padding: 20px;
    border-radius: 12px;
    position: relative
}

.vendor-store-locator .search-icon {
    margin-right: 5px
}

.vendor-store-locator [type='text'] {
    box-sizing: border-box;
    width: calc(100% - (22px + 5px));
    margin: 0
}

.vendor-store-locator .search-textbox-container {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 7px
}

.vendor-store-locator .submit-btn {
    width: 100%;
    box-sizing: border-box
}

.vendor-store-locator .submit-btn:hover,
.vendor-store-locator .submit-btn:active,
.vendor-store-locator .submit-btn:focus {
    border-color: transparent
}

.search-results-wrapper .external-icon-container,
.search-details .external-icon-container {
    margin-top: 20px
}

.buttons-left a {
    width: 100%;
    text-align: left
}

.buttons-left a.directions-light img {
    right: 90px
}

@media screen and (min-width:768px) {
    .buttons-left a.directions-light img {
        right: 0
    }
}

.storelocator-results-vendor .vendor-store-locator-beauty-skin-health {
    background-color: #474366
}

.storelocator-results-vendor .vendor-store-locator-beauty-skin-health label {
    color: #f6d9df
}

.storelocator-results-vendor .vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container .submit-btn {
    background-color: #f6d9df;
    color: #474366
}

.storelocator-results-vendor .vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container .submit-btn:hover,
.storelocator-results-vendor .vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container .submit-btn:active,
.storelocator-results-vendor .vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container .submit-btn:focus {
    background-color: #f6d9df;
    color: #474366
}

.storelocator-results-vendor .vendor-store-locator-beauty-skin-health .vendor-store-locator-title {
    color: #f6d9df;
    margin-bottom: 20px
}

.storelocator-results-vendor .vendor-store-locator-beauty-skin-health .vendor-store-locator-title strong {
    color: #f6d9df
}

.vendor-store-locator-title {
    margin-top: 0;
    font-size: 24px
}

.vendor-store-locator-img-container {
    box-sizing: border-box;
    width: 80%;
    margin: 20px auto 0
}

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

    .storelocator-results-index .page-main,
    .storelocator-store-index .page-main,
    .rexallhealthsolutions-results-index .page-main,
    .rexallhealthsolutions-store-index .page-main,
    .storelocator-index-index .page-main,
    .storelocator-brand-index .page-main,
    .storelocator-vendor-index .page-main {
        margin-top: 155px
    }
}

.storelocator-results-index .fancybox-wrap,
.storelocator-store-index .fancybox-wrap,
.rexallhealthsolutions-results-index .fancybox-wrap,
.rexallhealthsolutions-store-index .fancybox-wrap,
.storelocator-index-index .fancybox-wrap,
.storelocator-brand-index .fancybox-wrap,
.storelocator-vendor-index .fancybox-wrap {
    width: 290px !important
}

.storelocator-results-index .fancybox-inner,
.storelocator-store-index .fancybox-inner,
.rexallhealthsolutions-results-index .fancybox-inner,
.rexallhealthsolutions-store-index .fancybox-inner,
.storelocator-index-index .fancybox-inner,
.storelocator-brand-index .fancybox-inner,
.storelocator-vendor-index .fancybox-inner {
    width: 100% !important
}

.print-directions {
    display: none
}

body.storelocator-directions-index,
body.rexallhealthsolutions-directions-index {
    padding: 0;
    margin: 0;
    background: #e6f2ff
}

body.storelocator-directions-index::-webkit-scrollbar,
body.rexallhealthsolutions-directions-index::-webkit-scrollbar {
    width: 15px;
    height: 15px;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea
}

body.storelocator-directions-index::-webkit-scrollbar-thumb,
body.rexallhealthsolutions-directions-index::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #6d6d6d;
    border: 2px solid #eaeaea
}

body.storelocator-directions-index::-webkit-scrollbar-track,
body.rexallhealthsolutions-directions-index::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2)
}

body.storelocator-directions-index .page-main,
body.rexallhealthsolutions-directions-index .page-main {
    min-width: 250px;
    max-width: 100%;
    width: 250px
}

body.storelocator-directions-index #maincontent,
body.rexallhealthsolutions-directions-index #maincontent {
    padding: 0;
    margin: auto
}

body.storelocator-directions-index #lightbox-map,
body.rexallhealthsolutions-directions-index #lightbox-map {
    width: 100%;
    float: none
}

body.storelocator-directions-index #lightbox-map .map-inner,
body.rexallhealthsolutions-directions-index #lightbox-map .map-inner {
    width: 100%
}

body.storelocator-directions-index #lightbox-wrapper,
body.rexallhealthsolutions-directions-index #lightbox-wrapper {
    width: 100%;
    background-color: #e6f2ff;
    height: 100%;
    padding: 10px 0;
    color: #6e6e6e
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-header,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-header {
    display: flex
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-content,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content {
    margin-top: 30px
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-content .store-address,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content .store-address {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #6e6e6e
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-content .store-location,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content .store-location {
    color: #6e6e6e;
    font-size: 14px;
    margin-bottom: 15px
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-content .store-location .store-number,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content .store-location .store-number {
    font-size: 12px
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper {
    margin-top: 15px;
    margin-bottom: 15px;
    overflow-y: scroll;
    height: 160px;
    padding-right: 30px;
    width: 240px
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper #driving-instructions,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper #driving-instructions {
    margin: 0 auto;
    padding: 0 0 0 35px;
    font-size: 14px
}

body.storelocator-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper #driving-instructions li,
body.rexallhealthsolutions-directions-index #lightbox-wrapper #lightbox-content #directions-wrapper #driving-instructions li {
    padding-bottom: 5px
}

body.storelocator-directions-index #lightbox-left,
body.rexallhealthsolutions-directions-index #lightbox-left {
    width: 100%
}

body.storelocator-directions-index #lightbox-left .dark-green-title,
body.rexallhealthsolutions-directions-index #lightbox-left .dark-green-title {
    margin: 0;
    padding: 0;
    font-size: 30px
}

body.storelocator-directions-index .search-textbox-container-outer .submit-btn,
body.rexallhealthsolutions-directions-index .search-textbox-container-outer .submit-btn {
    float: left;
    height: 36px;
    margin-left: 5px;
    width: 50px
}

body.storelocator-directions-index #lightbox-directions,
body.rexallhealthsolutions-directions-index #lightbox-directions {
    width: 100%
}

.fancybox-type-iframe .fancybox-inner {
    max-height: 685px
}

.storelocator-index-index .nav-sections,
.storelocator-store-index .nav-sections,
.storelocator-results-index .nav-sections,
.storelocator-directions-index .nav-sections,
.rexallhealthsolutions-results-index .nav-sections,
.rexallhealthsolutions-store-index .nav-sections,
.rexallhealthsolutions-directions-index .nav-sections {
    margin-bottom: 0
}

body.storelocator-directions-index .columns .column.main,
body.rexallhealthsolutions-directions-index .columns .column.main {
    padding-bottom: 20px
}

.storelocator-results-index .columns .column.main {
    padding-bottom: 0
}

.storelocator-index-index .submit-btn,
.storelocator-store-index .submit-btn,
.storelocator-results-index .submit-btn,
.rexallhealthsolutions-store-index .submit-btn,
.rexallhealthsolutions-results-index .submit-btn {
    width: 100%
}

.appointment-desktop a.btn,
.appointment-mobile a.btn,
.appointment-desktop a.preferred-store.submit-btn,
.appointment-mobile a.preferred-store.submit-btn {
    width: 100%;
    text-align: center
}

.appointment-desktop .submit-btn.preferred-store,
.appointment-mobile .submit-btn.preferred-store {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 21px
}

.appointment-desktop .submit-btn.preferred-store.my-store,
.appointment-mobile .submit-btn.preferred-store.my-store {
    background-color: #b3d9ff
}

.appointment-desktop .submit-btn.preferred-store.my-store:hover,
.appointment-mobile .submit-btn.preferred-store.my-store:hover {
    background-color: #ffffff
}

.appointment-desktop .submit-btn.preferred-store .storelocator-btn-content,
.appointment-mobile .submit-btn.preferred-store .storelocator-btn-content {
    margin-left: 5px;
    font-size: 14px
}

.appointment-desktop .submit-btn.preferred-store .storelocator-btn-img,
.appointment-mobile .submit-btn.preferred-store .storelocator-btn-img {
    display: inline;
    height: 22px
}

.appointment-mobile {
    display: block;
    margin-top: 15px;
    padding-bottom: 15px
}

.appointment-desktop {
    display: none;
    margin-bottom: 15px
}

.appointment-desktop .btn:first-child {
    margin-bottom: 5px
}

.left-float {
    float: left
}

.right-float {
    float: right
}

.dark-green-title {
    font-size: 24px;
    margin: 0 auto 10px;
    font-weight: 700;
    color: #004d99;
    padding: 0
}

.label-light-teal {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #4d7ac7;
    margin-bottom: 5px
}

.teal-link,
.teal-link:visited {
    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;
    font-size: 18px
}

.teal-link:hover,
.teal-link:visited:hover,
.teal-link:focus,
.teal-link:visited:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.light-teal-phone {
    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: 12px;
    line-height: 14 / 12;
    font-weight: 500
}

.light-teal-phone:hover,
.light-teal-phone:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.pharmacist-name {
    font-size: 14px;
    padding: 0;
    margin: 3px 0 0 0
}

.pharmacist-title {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-bottom: 8px
}

.pharmacist-title.title-1 {
    margin-bottom: 0
}

.disclaimer-text-med {
    margin-top: 20px;
    font-size: 11px;
    font-style: italic;
    color: #6e6e6e
}

.disclaimer-text {
    font-size: 10px;
    color: #cccccc;
    padding: 20px 10px
}

.no-border-text {
    border: 0;
    outline: none;
    margin-left: 5px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px
}

.rx_24_banner {
    background: url('../images/icons/store_logo_rexall-24h.png') top left no-repeat
}

.rx_banner {
    background: url('../images/icons/store_logo_rexall-old.png') top left no-repeat
}

.ppd_banner {
    background: url('../images/icons/store_logo_rexall-pharmaplus.png') top left no-repeat
}

.rexall_banner {
    background: url('../images/icons/store_logo_rexall-new.png') top left no-repeat
}

.basic-list,
.filter-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.basic-list li,
.filter-list li {
    margin-bottom: 0
}

.storelocator-results-vendor-inspired-beauty .search-results-wrapper h2 {
    color: #474366
}

.filter-list-accordion {
    list-style: none;
    padding-left: 0
}

.filter-list-link {
    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
}

.filter-list-link:hover,
.filter-list-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.filter-list-link:visited {
    color: #4d7ac7
}

.active+.filter-list {
    display: block
}

.filter-list.state-hidden {
    display: none
}

.filter-list .filter-list-item {
    padding: 0 4px;
    margin: 7px 0;
    font-size: 12px;
    overflow: hidden
}

.filter-list .filter-list-item .filter-list-input {
    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
}

.filter-list .filter-list-item .filter-list-input+::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%
}

.filter-list .filter-list-item .filter-list-input:checked+::before {
    background-image: url('../images/icons/checkbox-on.svg')
}

.filter-list .filter-list-item .filter-list-input~label {
    font-size: 14px;
    line-height: 22px;
    color: #343434;
    font-weight: 400;
    margin-bottom: 15px
}

.filter-list .filter-list-item .filter-list-input:disabled~label {
    color: #6e6e6e;
    cursor: not-allowed;
    opacity: 1
}

.filter-list .filter-list-item .filter-list-input:disabled+::before {
    background-image: url('../images/icons/checkbox-off-disabled.svg')
}

.filter-list .filter-list-item .filter-list-input:disabled:checked+::before {
    background-image: url('../images/icons/checkbox-on-disabled.svg')
}

.filter-list .filter-list-item .filter-list-input.focus-visible+*::before {
    box-shadow: 0 0 3px 3px #000000
}

.filter-list .filter-list-item .filter-list-input+::before {
    background-size: 18px
}

.filter-list .filter-list-item .filter-list-input~label {
    margin-bottom: 0 !important
}

.filter-list .clear-filter-list-container {
    margin-top: 20px;
    padding: 5px;
    border-top: 1px solid #cbcbcb
}

.clear-filter-list-button {
    display: block;
    background: transparent;
    border: 0;
    color: #4d7ac7;
    font-weight: inherit;
    text-align: left;
    padding: 5px
}

.clear-filter-list-button:focus {
    outline: none
}

.clear-filter-list-button:hover,
.clear-filter-list-button:focus {
    background-color: transparent;
    border: 0;
    color: #4d7ac7
}

.mobile-clear-button {
    width: auto
}

.search-textbox-container-outer .search-textbox-container 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;
    background-image: url('../images/vendor-store-locator/inspired-beauty/search.svg');
    background-image: url('../images/vendor-store-locator/inspired-beauty/search-green-v4.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
    background-size: 20px;
    background-position: 0 center;
    background-size: 36px;
    margin: 0;
    border-color: #cccccc;
    padding: 0 0 0 50px
}

.search-textbox-container-outer .search-textbox-container input[type="text"]::placeholder {
    opacity: 1;
    color: #6e6e6e
}

.search-textbox-container-outer .search-textbox-container input[type="text"]::-webkit-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.search-textbox-container-outer .search-textbox-container input[type="text"]::-moz-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:-ms-input-placeholder {
    color: #6e6e6e;
    opacity: 1
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:hover,
.search-textbox-container-outer .search-textbox-container input[type="text"]:focus {
    border-color: #003d7a;
    box-shadow: none
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:hover::placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:focus::placeholder {
    color: #343434
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:hover::-webkit-input-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:focus::-webkit-input-placeholder {
    color: #343434
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:hover:-moz-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:focus:-moz-placeholder {
    color: #343434
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:hover::-moz-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:focus::-moz-placeholder {
    color: #343434
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:hover:-ms-input-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:focus:-ms-input-placeholder {
    color: #343434
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled {
    background-color: #f8f8f8;
    cursor: not-allowed;
    opacity: 1
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:hover,
.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:focus {
    border-color: #6e6e6e;
    box-shadow: none
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:hover::placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:focus::placeholder {
    color: #6e6e6e
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:hover::-webkit-input-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:focus::-webkit-input-placeholder {
    color: #6e6e6e
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:hover:-moz-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:focus:-moz-placeholder {
    color: #6e6e6e
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:hover::-moz-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:focus::-moz-placeholder {
    color: #6e6e6e
}

.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:hover:-ms-input-placeholder,
.search-textbox-container-outer .search-textbox-container input[type="text"]:disabled:focus:-ms-input-placeholder {
    color: #6e6e6e
}

.search-textbox-container-outer .search-textbox-container input[type="text"].mage-error {
    border-color: #da2938
}

@media screen and (min-width:768px) {
    .search-textbox-container-outer .search-textbox-container input[type="text"] {
        background-size: 40px
    }
}

.submit-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: #4d7ac7;
    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;
    min-height: 36px;
    margin: 5px 0 0 0;
    padding: 0 12px;
    font-size: 17px
}

.submit-btn:hover,
.submit-btn:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.submit-btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.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;
    color: #4d7ac7;
    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
}

.submit-btn.preferred-store:hover,
.submit-btn.preferred-store:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.submit-btn.preferred-store:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.submit-btn.preferred-store:hover {
    background-color: #b3d9ff
}

.submit-btn.preferred-store .storelocator-btn-content {
    vertical-align: middle
}

.submit-btn.current-location-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;
    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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0;
    white-space: nowrap
}

.submit-btn.current-location-btn:hover,
.submit-btn.current-location-btn:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.submit-btn.current-location-btn:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.submit-btn.current-location-btn:hover {
    background-color: #b3d9ff
}

.submit-btn.current-location-btn .storelocator-btn-img,
.submit-btn.current-location-btn .storelocator-btn-content {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

.submit-btn.current-location-btn .storelocator-btn-img.icon-purple {
    display: inline
}

.submit-btn.current-location-btn .storelocator-btn-img.icon-pink {
    display: none
}

.submit-btn.preferred-store {
    padding: 5px;
    margin-bottom: 5px
}

.vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container input[type="text"] {
    border: 2px solid #474366;
    background-image: url('../images/icons/search-purple.png');
    background-size: 20px;
    background-position: 5px center;
    padding-left: 30px
}

.vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container .submit-btn {
    background-color: #f6d9df;
    color: #474366
}

.vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container .submit-btn:hover,
.vendor-store-locator-beauty-skin-health .search-textbox-container-outer .search-textbox-container .submit-btn:focus {
    background-color: #474366;
    color: #f6d9df
}

#lightbox-left .search-textbox-container {
    display: flex;
    min-width: 180px
}

#lightbox-left .search-textbox-container input#fromAddress {
    width: 100%;
    background-image: none;
    padding-left: 10px
}

#lightbox-left .search-textbox-container .submit-btn {
    margin-top: 0
}

#map,
#mapMobile {
    width: 100%;
    height: 320px
}

#map .infowindow,
#mapMobile .infowindow {
    font-family: "Open Sans", sans-serif
}

#map .infowindow h2,
#mapMobile .infowindow h2 {
    margin: 0 0 14px 0;
    font-size: 16px;
    color: #6e6e6e
}

#map .infowindow p,
#mapMobile .infowindow p {
    color: #6e6e6e;
    font-weight: 400
}

#map .infowindow a,
#mapMobile .infowindow a {
    color: #4d7ac7;
    font-weight: 700;
    font-size: 12px;
    text-decoration: underline
}

.search-results-messages {
    margin: 0;
    padding: 0
}

.search-results-messages.state-hidden {
    display: none
}

.search-results-messages-item {
    list-style: none
}

.search-results-messages-item.state-hidden {
    display: none
}

[data-message-id="invalid"] {
    border: 2px solid #474366;
    border-radius: 12px;
    text-align: center;
    font-weight: bold;
    color: #474366;
    font-size: 18px;
    padding: 70px 20px
}

#no-geocode {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    background-color: #f4f4f4;
    text-align: center;
    color: #cccccc;
    font-size: 20px;
    font-weight: 700;
    padding: 15px;
    min-height: 100px
}

#no-geocode #geo-sign {
    height: 50px;
    width: 32px;
    margin: 0 auto 0 auto;
    background: url('../images/icons/geo-sign.png') 0 0 no-repeat;
    background-size: 100%
}

.my-marker {
    font-family: "Open Sans", sans-serif !important;
    width: 36px;
    height: 39px;
    padding: 9px 0 0 0;
    color: #ffffff;
    text-align: center;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: url('../images/icons/rexall-map-pin-v2.svg') top left no-repeat;
    cursor: pointer;
    background-size: 36px 48px
}

.my-marker.preferred-store-marker {
    background: url('../images/icons/preferred-map-pin-v2.svg') top left no-repeat;
    width: 50px;
    height: 50px
}

.storelocator-results-vendor-inspired-beauty .my-marker {
    background-size: 60px;
    padding: 10px 0 0 0;
    font-size: 20px !important;
    font-weight: 400 !important;
    width: 60px;
    height: 60px
}

#find-a-rexall-store {
    padding: 20px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    background-color: transparent
}

#find-a-rexall-store .label-light-teal {
    display: inline
}

#find-a-rexall-store .tooltip {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    border: unset;
    background-color: unset;
    overflow: unset
}

#find-a-rexall-store .tooltip .tooltip-text {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 190px;
    padding: 10px;
    color: #ffffff;
    background-color: #4d7ac7;
    border-radius: 9px;
    top: 110%;
    left: 50%;
    margin-left: -40px
}

@media screen and (min-width:768px) {
    #find-a-rexall-store .tooltip .tooltip-text {
        left: 150px;
        top: -22px;
        margin-left: -120px
    }
}

#find-a-rexall-store .tooltip .tooltip-text.visible {
    visibility: visible
}

#find-a-rexall-store .tooltip .tooltip-text::after {
    content: '';
    position: absolute;
    margin-left: -34px;
    border-bottom: 10px solid #4d7ac7;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: 100%;
    left: 31%
}

@media screen and (min-width:768px) {
    #find-a-rexall-store .tooltip .tooltip-text::after {
        bottom: 27px;
        left: 105px;
        margin-left: -120px;
        transform: rotateZ(-90deg)
    }
}

#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-details-wrapper #search-results,
#search-results-wrapper #search-results {
    margin-top: 15px;
    float: none
}

#search-details-wrapper #search-details,
#search-results-wrapper #search-details {
    width: 100%;
    margin-top: 15px
}

#search-details-wrapper #search-details #store-details-right,
#search-results-wrapper #search-details #store-details-right {
    width: 100%;
    float: none
}

#search-details-wrapper #search-details #store-details-right .smain-link,
#search-results-wrapper #search-details #store-details-right .smain-link {
    text-decoration: none;
    color: #4d7ac7;
    font-family: "Open Sans", sans-serif !important;
    font-size: 11px
}

#search-details-wrapper #search-details #store-details-right .btn,
#search-results-wrapper #search-details #store-details-right .btn {
    float: left;
    margin-top: 7px;
    clear: both
}

#search-details-wrapper #search-details #store-details-right .btn.covid-info,
#search-results-wrapper #search-details #store-details-right .btn.covid-info {
    font-size: 13px
}

#pagination,
#paginationMobile {
    text-align: left;
    background-color: #e6f2ff;
    padding: 15px;
    margin-top: 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    font-size: 16px
}

#pagination .last,
#paginationMobile .last,
#pagination .first,
#paginationMobile .first {
    text-decoration: none;
    color: #4d7ac7;
    font-weight: 700;
    padding: 0 2px;
    display: inline-block
}

#pagination .page-divider,
#paginationMobile .page-divider {
    color: rgba(0, 177, 168, 0.15);
    display: inline-block
}

#pagination .page,
#paginationMobile .page,
#pagination .next,
#paginationMobile .next,
#pagination .prev,
#paginationMobile .prev {
    font-weight: 700;
    text-decoration: none;
    color: #4d7ac7;
    display: inline-block;
    padding: 0 2px
}

#pagination .page-selected,
#paginationMobile .page-selected {
    text-decoration: none;
    font-weight: 700;
    color: #6d6d6d;
    padding: 0 2px;
    display: inline-block
}

.mobile-show-details {
    -webkit-border-radius: 0 0 12px 12px;
    -moz-border-radius: 0 0 12px 12px;
    -ms-border-radius: 0 0 12px 12px;
    border-radius: 0 0 12px 12px;
    background-color: #004d99;
    color: #ffffff;
    font-size: 12px;
    padding: 5px 0 5px 15px;
    margin-bottom: 20px;
    cursor: pointer
}

.mobile-show-details::before {
    display: inline-block;
    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: '\f216';
    font-size: 16px;
    padding-right: 5px;
    position: relative;
    top: 1px
}

.mobile-show-details.active::before {
    content: '\f207'
}

.storelocator-results-vendor-inspired-beauty .mobile-show-details {
    background-color: #c54b70
}

.search-result .buttons-left .directions-light.btn,
.details .buttons-left .directions-light.btn,
.search-result .buttons-left .refill-button,
.details .buttons-left .refill-button {
    text-align: left
}

.search-result .buttons-left .directions-light.btn .external-icon,
.details .buttons-left .directions-light.btn .external-icon,
.search-result .buttons-left .refill-button .external-icon,
.details .buttons-left .refill-button .external-icon {
    right: 90px
}

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

    .search-result .buttons-left .directions-light.btn .external-icon,
    .details .buttons-left .directions-light.btn .external-icon,
    .search-result .buttons-left .refill-button .external-icon,
    .details .buttons-left .refill-button .external-icon {
        right: 0
    }
}

.search-result {
    -webkit-border-radius: 12px 12px 0 0;
    -moz-border-radius: 12px 12px 0 0;
    -ms-border-radius: 12px 12px 0 0;
    border-radius: 12px 12px 0 0;
    background-color: #e6f2ff;
    padding: 24px 24px 0;
    margin-bottom: 0;
    overflow: hidden
}

.search-result .store-info-table {
    width: 65%;
    border: none;
    margin-bottom: 15px
}

.search-result .store-info-table td,
.search-result .store-info-table th {
    padding: 0
}

.search-result .store-hours-table {
    border: none;
    width: auto
}

.search-result .store-hours-table td,
.search-result .store-hours-table th {
    padding: 0
}

.search-result .store-hours-table .store-hours-header-day {
    padding-right: 40px;
    padding-bottom: 10px
}

.search-result .search-result-content {
    padding: 10px 0 0;
    color: #6e6e6e;
    border-top: 2px solid #cbcbcb;
    margin-top: 0 !important
}

.search-result .search-result-content .hours,
.search-result .search-result-content .services,
.search-result .search-result-content .license {
    padding: 10px 0 12px
}

.search-result .search-result-content .hours:before,
.search-result .search-result-content .services:before,
.search-result .search-result-content .license:before {
    position: relative;
    top: 2px
}

.search-result .search-result-content .store-info-disclaimer-info {
    display: flex;
    flex-direction: column
}

.search-result .search-result-content .store-info-disclaimer-info 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: 12px;
    line-height: 14 / 12;
    font-weight: 500;
    text-decoration: none
}

.search-result .search-result-content .store-info-disclaimer-info a:hover,
.search-result .search-result-content .store-info-disclaimer-info a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.search-result .search-result-content .hours,
.search-result .search-result-content .services {
    cursor: pointer
}

.search-result .search-result-content .hours::before,
.search-result .search-result-content .services::before {
    display: inline-block;
    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: '\f216';
    font-size: 18px;
    padding-right: 5px
}

.search-result .search-result-content .hours.active::before,
.search-result .search-result-content .services.active::before {
    content: '\f207'
}

.search-result .search-result-content .left-search-content {
    width: 100%;
    float: none
}

.search-result .search-result-content .left-search-content .store-location {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    color: #6e6e6e;
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.search-result .search-result-content .left-search-content .store-address {
    color: #6e6e6e;
    font-size: 14px;
    margin-bottom: 15px
}

.search-result .search-result-content .left-search-content .store-address .store-number {
    font-size: 12px
}

.search-result .search-result-content .left-search-content .info-block {
    font-size: 13px
}

.search-result .search-result-content .left-search-content .info-block h4 {
    line-height: 19px
}

.search-result .search-result-content .left-search-content .info-block .disclaimer {
    font-size: 11px;
    margin-bottom: 15px
}

.search-result .search-result-content .left-search-content .store-hours-table {
    font-size: 13px;
    margin-bottom: 15px
}

.search-result .search-result-content .left-search-content .store-hours-table ul li h4 {
    margin-top: 0
}

.search-result .search-result-content .left-search-content .store-hours-table.desktop {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.search-result .search-result-content .left-search-content .store-hours-table.mobile:not(.store-info-mobile-list) {
    display: none
}

.search-result .search-result-content .left-search-content .store-hours-table .store-hours-header {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px
}

.search-result .search-result-content .left-search-content .store-hours-table .store-hours-header.second {
    padding-top: 10px
}

.search-result .search-result-content .left-search-content .store-hours-table .store-day {
    font-size: 13px;
    font-weight: 700
}

.search-result .search-result-content .left-search-content .store-hours-table .store-hours-list {
    width: 130px;
    display: inline-block
}

.search-result .search-result-content .right-search-content {
    width: 100%;
    float: none
}

.search-result .search-result-content .right-search-content .store-services {
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 19px
}

.search-result .search-result-content .right-search-content .disclaimer {
    font-size: 11px;
    margin-bottom: 15px
}

.search-result .search-result-content .teal-h4-small,
.search-result .search-result-content .teal-h4-small .small {
    font-size: 13px;
    margin-top: 0;
    color: #4d7ac7;
    margin-bottom: 1px;
    font-weight: 700
}

.search-result .search-result-content .teal-h4-small-mod {
    display: inline-block;
    width: 85px
}

.search-result .search-result-content .covid-testing .teal-h4-small-mod {
    width: 120px
}

.search-result .search-result-content .red-h4-small {
    font-size: 13px;
    margin-top: 0;
    color: #ba0000;
    margin-bottom: 1px
}

.search-result .btn.refill-button {
    -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: #4d7ac7;
    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;
    padding-left: 3em
}

.search-result .btn.refill-button:hover,
.search-result .btn.refill-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.search-result .btn.refill-button:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.search-result .btn.refill-button::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/refill-mobile.png');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.search-result .btn.refill-button:hover::before,
.search-result .btn.refill-button:hover::after {
    background-position: center
}

.search-result .btn.store-flyer {
    -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: #4d7ac7;
    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;
    padding-left: 3em
}

.search-result .btn.store-flyer:hover,
.search-result .btn.store-flyer:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.search-result .btn.store-flyer:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.search-result .btn.store-flyer::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/weekly-flyer-icon.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.search-result .btn.store-flyer:hover::before,
.search-result .btn.store-flyer:hover::after {
    background-position: center
}

.search-result .btn.store-info-light {
    -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: #4d7ac7;
    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
}

.search-result .btn.store-info-light:hover,
.search-result .btn.store-info-light:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.search-result .btn.store-info-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.search-result .btn.directions-light {
    -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: #4d7ac7;
    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;
    padding: 13px 25px 13px 3em
}

.search-result .btn.directions-light:hover,
.search-result .btn.directions-light:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.search-result .btn.directions-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.search-result .btn.directions-light .external-icon {
    height: 16px;
    padding: 0;
    right: 2px;
    margin-right: 2px;
    position: absolute
}

.search-result .btn.appointment-light {
    -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: #78bd43;
    color: #343434;
    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;
    padding-left: 3em
}

.search-result .btn.appointment-light:hover,
.search-result .btn.appointment-light:focus {
    background-color: #96d16f;
    text-decoration: none;
    color: #343434
}

.search-result .btn.appointment-light:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.search-result .btn.appointment-light::before {
    content: '';
    position: absolute;
    background-image: url('../images/icons/rx-calendar-icon.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    transform: none
}

.search-result .btn.appointment-light:hover::before,
.search-result .btn.appointment-light:hover::after {
    background-position: center
}

.search-result .btn.appointment-light.covid-info {
    font-size: 13px;
    text-align: center
}

.search-result .store-flyer::before {
    background-image: url('../images/icons/flyer-light.jpg')
}

.search-result .search-result-footer {
    border-top: 0;
    padding-bottom: 15px
}

.search-result .search-result-header {
    position: relative
}

.search-result .search-result-header .search-result-header-left {
    position: relative;
    padding: 0 0 10px 0;
    float: none;
    display: flex;
    flex-direction: column
}

.search-result .search-result-header .search-result-header-left .search-result-logo {
    height: 30px;
    float: none
}

.search-result .search-result-header .search-result-header-left .store-location-mobile {
    font-size: 14px;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 0;
    order: 2;
    color: #6e6e6e
}

.search-result .search-result-header .search-result-header-left .search-result-distance {
    float: none;
    font-size: 13px;
    order: 3
}

.search-result .search-result-header .search-result-header-left .search-result-distance .away-from {
    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-right {
    width: 25px
}

@media screen and (min-width:768px) {
    .search-result .search-result-header .search-result-header-right {
        position: absolute;
        top: -4px;
        right: 0
    }
}

.search-result .search-result-header .search-result-header-right .first-header-pointer {
    height: 38px;
    width: 26px;
    background: url('../images/icons/rexall-map-pin-v2.svg') 0 0 no-repeat;
    font-size: 15px;
    text-align: center;
    padding-top: 2px;
    font-weight: 700;
    color: #ffffff;
    background-size: 100%
}

.storelocator-results-vendor-inspired-beauty .search-result .search-result-header .search-result-header-right .first-header-pointer {
    background-image: url('../images/vendor-store-locator/inspired-beauty/rexall-map-pin-pink.svg');
    background-position: top center;
    background-size: 50px
}

.search-result.details {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
    padding: 24px 24px 14px
}

.search-result.details .search-result-footer,
.search-result.details .search-result-content {
    display: block
}

.search-result.details .search-result-content .services,
.search-result.details .search-result-content .license {
    border-top: 0;
    padding: 0
}

.search-result.details .search-result-content .services::before,
.search-result.details .search-result-content .license::before {
    content: '';
    padding-right: 0
}

.search-result.details .search-result-content .services {
    cursor: inherit
}

.search-result.details .search-result-header .store-flyer.btn {
    display: none
}

.search-result.details .search-result-header .search-result-header-left {
    width: 100%
}

.search-result.details .search-result-header .search-result-header-right {
    position: relative;
    float: none
}

.search-result.details .search-result-header .search-result-header-right .preferred-store {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7px;
    margin-right: 15px;
    padding: 7px 15px
}

.search-result.details .search-result-header .search-result-header-right .preferred-store .storelocator-btn-img {
    width: 30px;
    margin-right: 10px
}

@media screen and (min-width:768px) {
    .search-result.details .search-result-header .search-result-header-right .preferred-store .storelocator-btn-img {
        width: auto
    }
}

.search-result.details .search-result-header .search-result-header-right .preferred-store .storelocator-btn-img,
.search-result.details .search-result-header .search-result-header-right .preferred-store .storelocator-btn-content {
    vertical-align: middle
}

.search-result.details .btn.preferred-store {
    justify-content: left;
    align-items: center
}

@media screen and (min-width:768px) {
    .search-result.details .btn.preferred-store .storelocator-btn-img {
        width: auto
    }
}

.search-result .store-hours-accessible-accordion {
    list-style: none;
    padding-left: 0
}

.search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 2px solid #cbcbcb
}

.search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item:first-of-type {
    border-top: 2px solid #cbcbcb
}

.search-result .store-hours-accessible-accordion .store-hours-accessible-accordion-item .store-hours-accessible-accordion-title {
    background-color: transparent;
    font-size: 14px;
    color: #4d7ac7;
    border: 0
}

.search-result .store-services-accessible-accordion {
    list-style: none;
    padding-left: 0
}

.search-result .store-services-accessible-accordion .store-services-accessible-accordion-item {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 2px solid #cbcbcb
}

.search-result .store-services-accessible-accordion .store-services-accessible-accordion-item .store-services-accessible-accordion-title {
    background-color: transparent;
    font-size: 13px;
    color: #4d7ac7;
    border: 0
}

.search-result .store-services-accessible-accordion .store-services-accessible-accordion-item .store-services-accessible-accordion-title::before {
    display: inline-block;
    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: '\f216';
    font-size: 18px;
    padding-right: 5px;
    vertical-align: bottom
}

.search-result .store-services-accessible-accordion .store-services-accessible-accordion-item.is-active .store-services-accessible-accordion-title::before {
    content: '\f207'
}

.search-result .store-services-accessible-accordion .store-services-accessible-accordion-item .store-services-accessible-accordion-heading-desktop {
    display: none
}

#search-results .results-accessible-accordion {
    list-style: none;
    padding-left: 0
}

#search-results .results-accessible-accordion .store-listing-accessible-accordion-item {
    margin-bottom: 20px
}

#search-results .results-accessible-accordion .store-listing-accessible-accordion-item .store-listing-accessible-accordion-title {
    -webkit-border-radius: 0 0 12px 12px;
    -moz-border-radius: 0 0 12px 12px;
    -ms-border-radius: 0 0 12px 12px;
    border-radius: 0 0 12px 12px;
    background-color: #004d99;
    color: #ffffff;
    font-size: 12px;
    padding: 5px 0 5px 15px;
    margin-left: -24px;
    width: calc(100% + 48px);
    text-align: inherit
}

[class*="store-special-message"] {
    color: #ffffff;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 7px;
    font-size: 13px;
    line-height: 21px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px
}

.store-special-message-high {
    background-color: #da2938;
    color: #ffffff
}

.store-special-message-medium {
    background-color: #f99f1c;
    color: #222222
}

.store-special-message-low {
    background-color: #daf7f7;
    color: #004d99
}

#left-store-ad,
#right-store-ad {
    margin-top: 10px
}

.storelocator-directions-modal .accessible-modal-content {
    padding: 0;
    height: 500px
}

.storelocator-directions-modal .accessible-modal-iframe {
    height: 100%
}

.storelocator-directions-modal iframe {
    width: 100%;
    height: 100%;
    border: 0
}

.transfer-wrap {
    max-width: 290px;
    margin: 0 auto 15px 0
}

.transfer-wrap.services-wrapper.pharmacy-columns .vendor-article {
    text-align: center
}

.transfer-wrap.services-wrapper.pharmacy-columns .vendor-article .vendor-img-wrapper {
    background-color: #f8f8f8;
    max-height: 140px
}

.transfer-wrap.services-wrapper.pharmacy-columns .vendor-article .vendor-img-wrapper img {
    width: 100px;
    margin-top: 20px
}

.transfer-wrap.services-wrapper.pharmacy-columns .vendor-article .vendor-article-content {
    text-align: center
}

.transfer-wrap.services-wrapper.pharmacy-columns .vendor-article .vendor-article-content .vendor-article-title {
    color: #4d7ac7;
    font-weight: 700
}

.transfer-wrap.services-wrapper.pharmacy-columns .vendor-article .vendor-article-content .vendor-article-desc {
    color: #4d7ac7;
    font-weight: 600;
    font-size: 22px
}

.transfer-wrap fieldset {
    border: 0
}

.transfer-wrap select:not([disabled]):focus {
    box-shadow: none;
    border: 2px solid #cccccc
}

.transfer-wrap textarea:not([disabled]):focus {
    box-shadow: none
}

.transfer-wrap .transfer-rule {
    margin: 5px 0
}

.transfer-wrap .selected-store {
    display: none
}

.transfer-wrap .selected-store:focus {
    box-shadow: none
}

.transfer-wrap .transfer-heading-tertiary {
    color: #4d7ac7;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0
}

.transfer-wrap .transfer-content {
    font-size: 13px;
    font-weight: 600;
    color: #666;
    margin-top: 0;
    padding-top: 0
}

.transfer-wrap .transfer-banner {
    position: relative
}

.transfer-wrap .transfer-heading {
    position: absolute;
    top: 20px;
    left: 12px;
    width: 175px;
    color: #4d7ac7;
    font-size: 17px;
    text-align: left
}

.transfer-wrap .clearfix:before,
.transfer-wrap .clearfix:after {
    content: '';
    display: table
}

.transfer-wrap .clearfix:after {
    clear: both
}

.transfer-wrap #special-content a {
    text-decoration: none
}

.transfer-wrap .pharmacy-page-content {
    width: 100%
}

.transfer-wrap .province-select {
    position: relative
}

.transfer-wrap .existing-pharmacy-select {
    position: relative
}

.transfer-wrap .province-select select,
.transfer-wrap .existing-pharmacy-select select {
    -moz-appearance: button;
    -webkit-appearance: button;
    appearance: button
}

.transfer-wrap .select2-container {
    width: 100%;
    height: 26px;
    line-height: 26px;
    text-decoration: none
}

.transfer-wrap .select2-container .select2-choice {
    background: #FFF !important;
    background-image: none !important;
    border: 2px solid #E8E8E8 !important;
    font-size: 13px !important;
    border-radius: 8px !important;
    padding: 6px !important;
    box-shadow: none !important;
    color: #222 !important
}

.transfer-wrap .select2-container div {
    display: block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 4px 4px 0;
    background: #E8E8E8 !important;
    background-image: none !important;
    border-left: none !important;
    padding-top: 6px !important
}

.transfer-wrap .tp-main-link {
    position: relative;
    display: block;
    background-image: none !important;
    background-color: #f9f9f9;
    font-size: 18px;
    padding: 12px 40px 12px 12px;
    border: 2px solid #eaeaea;
    border-radius: 12px;
    font-weight: 700;
    max-height: 116px;
    color: #1db1a8;
    margin-bottom: 20px
}

.transfer-wrap .tp-main-link .tp-main-link-heading {
    margin: 0;
    line-height: inherit
}

.transfer-wrap .tp-main-link:hover,
.transfer-wrap .tp-main-link:focus {
    text-decoration: none
}

.transfer-wrap .tp-main-link:hover .tp-main-link-heading,
.transfer-wrap .tp-main-link:focus .tp-main-link-heading {
    color: #004d99
}

.transfer-wrap .tp-main-link:hover::after,
.transfer-wrap .tp-main-link:focus::after {
    background-color: #006060
}

.transfer-wrap .tp-main-link .bewell-copy {
    display: block;
    margin-bottom: 3px
}

.transfer-wrap .tp-main-link p {
    font-size: 13px;
    margin: 5px 0 20px 0;
    font-weight: 600;
    color: #6d6d6d
}

.transfer-wrap .tp-main-link::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    border-radius: 0 12px 12px 0;
    background: url('../images/contact-us/arrow-white.png') center center no-repeat #4d7ac7;
    background-size: 10px auto;
    width: 44px;
    height: 144px
}

.transfer-wrap .transfer-h2 {
    color: #4d7ac7 !important;
    font-size: 21px !important
}

.transfer-wrap .service-img.transfer {
    width: 100%
}

.transfer-wrap .mr-medium-header {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 600;
    color: #6D6D6D
}

.transfer-wrap .mr-fieldset {
    padding: 0
}

.transfer-wrap .mr-fieldset legend {
    padding: 0
}

.transfer-wrap .privacy-policy-link {
    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
}

.transfer-wrap .privacy-policy-link:hover,
.transfer-wrap .privacy-policy-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.transfer-wrap .mr-form-field-full {
    background-color: #F8F8F8;
    border: 2px solid #E8E8E8;
    padding: 20px;
    border-radius: 16px;
    margin-top: 0
}

.transfer-wrap .mr-form-field-full .mr-form-list {
    padding-left: 0;
    list-style: none
}

.transfer-wrap .mr-form-field-full .mr-form-list .fieldset {
    margin-bottom: 0 !important
}

.transfer-wrap .mr-form-field-full .mr-form-list .mr-small-header {
    font-size: 16px
}

.transfer-wrap .mr-form-field-full .mr-form-list .pharmacy-location-desc {
    font-size: 13px;
    font-weight: 600;
    color: #666;
    margin-top: 0;
    padding-top: 0
}

.transfer-wrap .mr-form-field-full .mr-form-list label,
.transfer-wrap .mr-form-field-full .mr-form-list legend {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #4d7ac7;
    margin-bottom: 2px;
    margin-top: 15px
}

.transfer-wrap .mr-form-field-full .mr-form-list label>span,
.transfer-wrap .mr-form-field-full .mr-form-list legend>span {
    text-transform: none;
    float: right;
    font-size: 10px;
    font-weight: 400;
    color: #BABABA;
    width: auto !important
}

.transfer-wrap .mr-form-field-full .mr-form-list label>span.required,
.transfer-wrap .mr-form-field-full .mr-form-list legend>span.required {
    color: #555555
}

.transfer-wrap .mr-form-field-full .mr-form-list label.pharmacy-label,
.transfer-wrap .mr-form-field-full .mr-form-list legend.pharmacy-label,
.transfer-wrap .mr-form-field-full .mr-form-list label.other-label,
.transfer-wrap .mr-form-field-full .mr-form-list legend.other-label,
.transfer-wrap .mr-form-field-full .mr-form-list label.postal-code-label,
.transfer-wrap .mr-form-field-full .mr-form-list legend.postal-code-label {
    padding-top: 15px
}

.transfer-wrap .mr-form-field-full .mr-form-list label.prescription-item-label,
.transfer-wrap .mr-form-field-full .mr-form-list legend.prescription-item-label {
    font-size: 14px;
    font-weight: normal;
    color: #333333;
    text-transform: none;
    margin-top: 5px
}

.transfer-wrap .mr-form-field-full .mr-form-list li ul {
    list-style: none;
    padding: 0
}

.transfer-wrap .mr-form-field-full .mr-form-list li input[type='text'],
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='number'],
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='phone'],
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='email'],
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='text'],
.transfer-wrap .mr-form-field-full .mr-form-list li textarea,
.transfer-wrap .mr-form-field-full .mr-form-list li select {
    width: 100%
}

.transfer-wrap .mr-form-field-full .mr-form-list li input[type='text']::placeholder,
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='number']::placeholder,
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='phone']::placeholder,
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='email']::placeholder,
.transfer-wrap .mr-form-field-full .mr-form-list li input[type='text']::placeholder,
.transfer-wrap .mr-form-field-full .mr-form-list li textarea::placeholder,
.transfer-wrap .mr-form-field-full .mr-form-list li select::placeholder {
    color: #555555
}

.transfer-wrap .mr-form-field-full .mr-form-list li .mr-or {
    background-color: #eaeaea;
    color: #555555;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: 700
}

.transfer-wrap .mr-form-field-full .mr-form-list li .search-location-label {
    width: 100%;
    float: left;
    margin-top: 0
}

.transfer-wrap .mr-form-field-full .mr-form-list li .mr-light-teal-button {
    margin-top: 15px;
    margin-bottom: 22px
}

.transfer-wrap .mr-form-field-full .mr-rx-container.prescription-2,
.transfer-wrap .mr-form-field-full .mr-rx-container.prescription-3 {
    display: none
}

.transfer-wrap .prescription-item-fieldset {
    padding: 0
}

.transfer-wrap .mr-checkbox {
    display: block;
    position: relative;
    line-height: 16px;
    padding: 0 0 0 25px;
    margin: 12px 0 5px 0;
    font-size: 14px
}

.transfer-wrap .mr-checkbox:last-of-type {
    margin: 0
}

.transfer-wrap .mr-checkbox.hold-checkbox {
    margin-top: 5px
}

.transfer-wrap .mr-checkbox .transfer-option-label {
    font-weight: 600
}

.transfer-wrap .mr-checkbox input[type="checkbox"],
.transfer-wrap .mr-checkbox input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0
}

.transfer-wrap .mr-txt-normal[disabled] {
    background-color: #E0E0E0
}

.transfer-wrap .mr-select-normal {
    border: 2px solid #E8E8E8;
    padding: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    outline: none;
    resize: none;
    appearance: auto
}

.transfer-wrap .mr-add-container {
    margin-top: 20px;
    display: none
}

.transfer-wrap .mr-rx-container .prescription-icon {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    background-color: #003d7a;
    border-radius: 50%;
    padding: 15px;
    margin-right: 12px;
    height: 15px;
    width: 15px
}

.transfer-wrap .mr-more-rx {
    background: rgba(0, 0, 0, 0);
    color: #343434;
    font-weight: 600;
    border: 0;
    font-size: 20px;
    padding-left: 60px;
    height: 46px
}

.transfer-wrap .mr-more-rx:before {
    content: '+';
    width: 46px;
    height: 46px;
    background-color: #4d7ac7;
    color: #ffffff;
    border-radius: 50%;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 50px;
    display: flex;
    justify-content: center;
    align-items: center
}

.transfer-wrap .mr-more-rx:hover:before {
    background-color: #006060
}

.transfer-wrap .transfer-field-group>* {
    margin-bottom: 5px
}

.transfer-wrap .transfer-field-group>input:nth-of-type(1) {
    width: 70px !important
}

.transfer-wrap .transfer-field-group>input:nth-of-type(2) {
    width: 70px !important
}

.transfer-wrap .transfer-field-group>input:nth-of-type(3) {
    width: 98px !important
}

.transfer-wrap input[type='text'],
.transfer-wrap input[type='number'],
.transfer-wrap input[type='phone'],
.transfer-wrap input[type='email'],
.transfer-wrap input[type='tel'],
.transfer-wrap input[type='date'],
.transfer-wrap textarea,
.transfer-wrap select {
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: auto;
    padding: 10px;
    border: 2px solid #E8E8E8;
    border-radius: 8px;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    outline: none;
    resize: none
}

.transfer-wrap div.mage-error {
    margin-top: .0625rem;
    padding: .0625rem .3125rem;
    font-weight: 600;
    background-color: #fef5f6;
    color: #da2938
}

.transfer-wrap hr {
    margin: 16px 0
}

.transfer-wrap .transfer-fieldset {
    margin: 15px 0 0 0;
    padding: 0
}

.transfer-wrap .transfer-legend {
    width: 100%
}

.transfer-wrap .mr-pharmacy-phone-column {
    align-self: center
}

.transfer-wrap .location-search {
    margin-bottom: 6px
}

.fancybox-overlay .mr-light-teal-button-link:hover,
.fancybox-overlay .mr-light-teal-button-link:focus,
.fancybox-overlay .mr-light-teal-button-link:visited,
.fancybox-overlay .mr-light-teal-button-link:active {
    color: #ffffff;
    background-color: #004d99;
    text-decoration: none
}

.select2-drop {
    background: #FFF !important;
    background-image: none !important;
    border: 2px solid #E8E8E8 !important;
    border-top: 0 !important;
    margin-top: 8px !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    color: #222 !important;
    position: absolute;
    z-index: 9999
}

.select2-drop .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-drop .select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto
}

.select2-drop .select2-results .select2-highlighted {
    background-color: #1DB1A8 !important;
    border-radius: 4px !important
}

.mr-light-teal-button {
    background-color: #4d7ac7;
    border: none;
    color: #ffffff;
    font-weight: 700;
    font-size: 17px;
    height: 42px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    padding: 0 40px;
    text-decoration: none
}

.mr-light-teal-button:hover,
.mr-light-teal-button:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.mr-light-teal-button:disabled {
    background-color: #6d6d6d
}

.mr-light-teal-button-link {
    background-color: #4d7ac7;
    border: none;
    color: #ffffff;
    font-weight: 700;
    font-size: 17px;
    border-radius: 8px;
    display: inline-block;
    padding: 8px 40px;
    text-decoration: none
}

.mr-light-teal-button-link:focus,
.mr-light-teal-button-link:hover {
    background-color: #006060
}

.grecaptcha-badge {
    visibility: hidden
}

.invisible-recaptcha-terms {
    font-size: 10px;
    margin-bottom: 20px
}

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

.social-leaf-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #4d7ac7;
    border-radius: 6px;
    width: 100%;
    height: 290px;
    margin-top: 30px;
    padding: 18px
}

.social-leaf-banner.allergy-relief-block .social-leaf-banner-desc {
    color: #ffffff;
    font-size: 16px;
    text-transform: none
}

.social-leaf-banner.digestive-banner-block .social-leaf-banner-title {
    margin-bottom: 5px
}

.social-leaf-banner.vitamins-block .social-leaf-banner-title {
    margin-bottom: 0
}

.social-leaf-banner.vitamins-block .social-leaf-banner-title::before {
    display: none
}

.social-leaf-banner.vitamins-block .social-leaf-banner-title .find-banner-span {
    color: #ffd858
}

.social-leaf-banner.pain-relief-block .social-leaf-banner-desc {
    text-transform: none
}

.social-leaf-banner .social-leaf-banner-title {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #ffffff;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1
}

.social-leaf-banner .social-leaf-banner-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5
}

.social-leaf-banner .social-life-banner-link {
    display: block;
    background: #ffffff;
    border-radius: 6px;
    padding: 10px;
    color: #4d7ac7;
    font-size: 18px;
    font-weight: 700;
    text-align: center
}

.social-leaf-banner .social-life-banner-link:hover {
    text-decoration: none;
    color: #004d99
}

.vendor-cta-container {
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f9f9f9;
    border-radius: 12px
}

.vendor-cta-container .leaf-logo {
    display: none;
    width: 25px;
    padding-right: 20px
}

.vendor-cta-container .vendor-cta-title {
    font-size: 24px;
    font-weight: 600
}

.vendor-cta-container .vendor-cta-button {
    display: block;
    background-color: #4d7ac7;
    margin-top: 1rem;
    padding: 7px 30px;
    font-size: 1.4rem;
    font-weight: 400
}

.vendor-view .vendor-info-container {
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.14);
    margin-bottom: 24px
}

.vendor-view .vendor-info-container:not(.is-ready)>.content~.content {
    display: none
}

.vendor-view .vendor-info-container *,
.vendor-view .vendor-info-container *::before,
.vendor-view .vendor-info-container *::after {
    box-sizing: inherit
}

.vendor-view .vendor-info-container .desktop-tab-container {
    display: none
}

@media screen and (min-width: 768px) {
    .vendor-view .vendor-info-container .desktop-tab-container {
        display: flex;
        background-color: #474366
    }
}

.vendor-view .vendor-info-container .desktop-tab-container .item {
    display: flex
}

.vendor-view .vendor-info-container .desktop-tab-container .item.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #474366
}

.vendor-view .vendor-info-container .desktop-tab-container .item .switch {
    color: #ffffff;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.vendor-view .vendor-info-container .desktop-tab-container .item .switch:hover,
.vendor-view .vendor-info-container .desktop-tab-container .item .switch:focus {
    text-decoration: none
}

.vendor-view .vendor-info-container>.title.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #474366
}

.vendor-view .vendor-info-container>.title .switch {
    color: #ffffff;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.vendor-view .vendor-info-container>.title .switch:hover,
.vendor-view .vendor-info-container>.title .switch:focus {
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .vendor-view .vendor-info-container>.title {
        display: none
    }
}

.vendor-view .vendor-info-container>.title .switch {
    background-color: #474366;
    border-bottom: 1px solid #ffffff
}

.vendor-view .vendor-info-container>.title .switch:nth-last-child(2) {
    border-bottom: 0
}

.vendor-view .vendor-info-container>.content {
    padding: 30px 35px;
    background-color: #ffffff
}

@media screen and (min-width: 768px) {
    .vendor-view .vendor-info-container>.content {
        box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.05)
    }
}

.vendor-view .vendor-info-container>.content[aria-hidden='false'] {
    display: block !important
}

@media screen and (min-width: 1020px) {
    .vendor-view .vendor-info-container>.content[aria-hidden='false'] {
        display: flex !important
    }
}

.vendor-view .vendor-content .media {
    width: 100%;
    margin-bottom: 20px
}

.vendor-view .vendor-content .content {
    width: 100%
}

.vendor-view .vendor-content iframe {
    width: 100%
}

.vendor-view .filter-container {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 10px
}

.vendor-view .filter-label {
    display: block;
    font-weight: 700;
    margin: 0 0 10px
}

.vendor-view .filter {
    max-width: 330px;
    margin: 0 0 10px
}

.vendor-view .vendor-list-heading {
    text-align: center
}

.vendor-landing .vendor-list-heading {
    text-align: center
}

.vendor-landing .landing-logo {
    margin: 8px 0 15px
}

.vendor-landing .trending-logo {
    margin: 34px 0 15px
}

.vendor-landing .banner-placeholder {
    min-height: 230px
}

.vendor-landing .desc {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px
}

.vendor-landing .vendor-landing-vendor-list-container {
    margin-top: 25px;
    margin-bottom: 35px
}

.vendor-landing .vendor-wrap .heading {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 2px 5px;
    margin: 0;
    background-color: #222222
}

.vendor-landing .vendor-wrap .vendors {
    border-width: 0 1px 1px;
    border-color: #222222;
    border-style: solid;
    padding: 0
}

.vendor-landing .vendor-wrap .vendors:before,
.vendor-landing .vendor-wrap .vendors:after {
    content: '';
    display: table
}

.vendor-landing .vendor-wrap .vendors:after {
    clear: both
}

.vendor-landing .vendor-wrap .vendors>li {
    float: left;
    position: relative;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #222222;
    width: 50%;
    height: 67px;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 0
}

.vendor-landing .vendor-wrap .vendors>li a {
    display: flex;
    position: relative
}

.vendor-landing .vendor-wrap .vendors>li a.focus-visible:focus::after {
    content: '';
    display: flex;
    height: 100%;
    position: absolute;
    width: 100%;
    box-shadow: inset 0 0 3px 3px #000000
}

.vendor-landing .vendor-wrap .vendors>li img {
    display: block;
    max-width: 100%;
    transition: opacity .25s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.vendor-landing .vendor-wrap .vendors>li img:hover {
    opacity: .4
}

.vendor-landing .vendor-wrap .vendors>li:nth-of-type(2n) {
    border-right-width: 0
}

.vendor-landing .social-wrap .social-share.inspired-beauty-social {
    padding: 0;
    height: auto
}

.vendor-landing .social-wrap .social-share {
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 290px;
    padding: 55px 55px 40px;
    box-sizing: border-box;
    margin: 0 0 24px
}

.vendor-landing .social-wrap .social-share::before {
    content: '';
    display: block;
    position: absolute;
    top: -17px;
    left: -1px;
    width: 98px;
    height: 67px;
    background-size: 98px auto
}

.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 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    color: #ffffff;
    font-size: 22px;
    text-align: center;
    margin: 0 0 12px 0
}

.vendor-landing .social-wrap .social-share h3 em {
    color: #fbadbd;
    font-style: normal;
    font-weight: 600
}

.vendor-landing .social-wrap .social-share ul {
    width: auto;
    padding: 0;
    margin: 0 auto;
    list-style: none
}

.vendor-landing .social-wrap .social-share ul li {
    display: block;
    float: left
}

.vendor-landing .social-wrap .social-share ul li:first-child {
    margin-right: 10px
}

.vendor-landing .social-wrap .social-share ul li.facebook a::before {
    content: '\f231';
    color: #474366;
    font-size: 28px
}

.vendor-landing .social-wrap .social-share ul li.youtube a::before {
    content: '\f24d';
    font-size: 22px
}

.vendor-landing .social-wrap .social-share ul li.instagram a::before {
    content: '\f350';
    color: #474366;
    font-size: 24px
}

.vendor-landing .social-wrap .social-share ul li.twitter a::before {
    content: '\f243';
    font-size: 21px
}

.vendor-landing .social-wrap .social-share ul li a {
    border-radius: 50%;
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-color: #f6d9df
}

.vendor-landing .social-wrap .social-share ul li a::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: '';
    color: #222222;
    font-family: 'Ionicons';
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%
}

.vendor-landing .social-wrap .social-share.ib-social {
    background-color: #474366;
    color: #ffffff;
    text-align: center;
    padding: 10px 55px 40px;
    display: flex;
    border-radius: 12px 13px 12px 12px
}

.vendor-landing .social-wrap .social-share.ib-social .leaf-logo {
    width: 160px;
    margin: 0 auto 15px auto
}

.vendor-landing .social-wrap .social-share.ib-social .leaf-accent {
    width: 60px;
    position: absolute;
    right: 0;
    top: 0
}

.vendor-landing .social-wrap .banner-placeholder {
    min-height: 220px;
    margin: 0 0 35px 0
}

.vendor-landing .bewell-link {
    display: block
}

.vendor-landing.everyday-health .vitamins-title {
    color: #4d7ac7;
    margin-top: 40px
}

.vendor-landing.everyday-health.home-health-care-vendor .healthcare-vendor-heading {
    text-align: center
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-landing-vendor-list-container {
    padding-bottom: 50px;
    margin-bottom: 50px;
    margin-top: 50px;
    border-bottom: 1px solid #f5f5f5
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .heading {
    background-color: transparent;
    height: auto;
    width: auto;
    color: #333333;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 34px;
    text-transform: none;
    margin-bottom: 10px;
    padding: 0;
    text-align: center
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendors {
    border: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border: 0;
    margin-top: 20px;
    width: 231px;
    background-color: #f8f8f8;
    border-radius: 0 0 12px 12px
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor:hover,
.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor:focus {
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor:last-child {
    margin-right: 0
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-banner {
    margin-bottom: 20px;
    width: 100%;
    height: 165px
}

.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 .vendor-banner img:hover,
.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-banner img:focus {
    opacity: 1
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-logo {
    height: 45px
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-logo img {
    max-height: 100%
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-logo img:hover,
.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor .vendor-logo img:focus {
    opacity: 1
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor p {
    font-size: 20px;
    line-height: 24px;
    color: #333333;
    margin-top: 10px;
    margin-bottom: 20px
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor a {
    padding: 9px 0;
    background-color: #4d7ac7;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    line-height: 19px;
    border-radius: 6px;
    margin-bottom: 20px;
    width: 175px;
    text-align: center;
    display: block
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor a:hover,
.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor a:focus {
    background-color: #004d99
}

.vendor-landing.everyday-health.home-health-care-vendor .vendor-wrap .vendor a.focus-visible:focus::after {
    display: none
}

.vendor-landing.everyday-health.baby-vendor .baby-vendor-wrapper {
    margin: 40px 0;
    text-align: center
}

.vendor-landing.everyday-health.baby-vendor .baby-vendor-wrapper .baby-vendor-lead-p {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600
}

.vendor-landing.everyday-health.baby-vendor .baby-vendor-wrapper .baby-vendor-lead-p img {
    display: inline-block;
    width: 24px;
    padding-right: 10px;
    vertical-align: -3px
}

.vendor-landing.everyday-health.baby-vendor .vendor-wrap .heading {
    display: inline-block;
    background-color: #4d7ac7;
    color: #ffffff;
    margin: 0 0 50px;
    padding: 15px 30px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    text-transform: none;
    border-radius: 0 20px 20px 0
}

.vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors {
    border: 0;
    text-align: center
}

.vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>li {
    display: inline-block;
    float: none;
    border: 0;
    width: 220px;
    height: 100px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: #f9f9f9;
    box-sizing: border-box;
    overflow: hidden;
    list-style: none
}

.vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>li img {
    display: block;
    max-width: 100%;
    transition: opacity .25s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>li img:hover {
    opacity: .4
}

.vendor-landing.everyday-health.baby-vendor .vendor-wrap .vendors>li:nth-of-type(2n) {
    border-right-width: 0
}

.vendor-landing.everyday-health .desc {
    margin-bottom: 10px
}

.vendor-landing.everyday-health .desc.second-desc {
    margin-bottom: 40px
}

.vendor-landing.everyday-health .trending-logo-wrap {
    position: relative;
    padding-left: 50px
}

.vendor-landing.everyday-health .trending-logo-wrap::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    background: url('../images/vendor/2-leaves.jpg') center no-repeat;
    background-size: 100% auto
}

.vendor-landing.everyday-health .trending-logo {
    margin: 15px 0
}

.vendor-landing.everyday-health .vendor-wrap .heading {
    background-color: #4d7ac7
}

.vendor-landing.everyday-health .vendor-wrap .vendors,
.vendor-landing.everyday-health .vendor-wrap .vendors>li {
    border-color: #cbcbcb
}

.vendor-landing.everyday-health .social-wrap .social-share {
    background-color: #4d7ac7;
    padding: 72px 22px 22px
}

.vendor-landing.everyday-health .social-wrap .social-share::before {
    top: -29px;
    left: auto;
    right: -25px;
    height: 90px;
    background-image: url('../images/vendor/3-leaves.svg')
}

.vendor-landing.everyday-health .social-wrap .social-share h3 {
    text-transform: uppercase;
    text-align: left;
    font-size: 34px;
    line-height: 30px;
    font-weight: 700
}

.vendor-landing.everyday-health .social-wrap .social-share h3 span {
    display: block
}

.vendor-landing.everyday-health .social-wrap .social-share h3 em {
    color: #ffd858;
    font-size: 33px;
    text-transform: none
}

.vendor-landing.everyday-health .social-wrap .social-share ul {
    width: 178px;
    margin: 0
}

.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-landing .vendor-instagram-recent-feed {
    display: block;
    margin: 0 0 24px;
    overflow: hidden
}

.vendor-landing .vendor-instagram-recent-feed-link {
    position: relative;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.1)
}

.vendor-landing .vendor-instagram-recent-feed-img {
    display: block;
    width: 100%
}

.vendor-landing .vendor-instagram-recent-feed-item-header {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    padding: 5px 10px 5px 5px;
    background-color: #ffffff
}

.vendor-landing .vendor-instagram-recent-feed-item-header::after {
    position: absolute;
    top: 0;
    right: 10px;
    display: block;
    height: 100%;
    width: 5px;
    background: url('../images/instagram/instagram-handle-title-dots.png') no-repeat center / contain;
    content: ''
}

.vendor-landing .vendor-instagram-recent-feed-item-header-text {
    font-size: 10px;
    color: #000000
}

.vendor-landing .vendor-instagram-recent-feed-item-header-text::before {
    display: inline-block;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    content: '';
    vertical-align: middle;
    background: url('../images/instagram/instagram-handle-logo.png') no-repeat center / contain
}

.vendor-landing .vendor-instagram-recent-feed-item-inner {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: calc(100% - 40px);
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.5)
}

.vendor-landing .vendor-instagram-recent-feed-item-logo {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 23%;
    height: auto
}

.vendor-landing-slider .slick-slide {
    position: relative
}

.vendor-landing-slider-video-trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: #ffffff
}

.vendor-landing-slider-video-trigger-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    transform: translate3d(-50%, -50%, 0);
    display: block;
    width: 50px;
    height: 50px;
    background: #c54b70 url('../images/icons/arrow-white.png') no-repeat 55% center;
    border-radius: 50%
}

.vendor-landing-slider-video {
    width: 100%;
    height: 100%;
    border: 0
}

.vendor-landing-slider-video.hide-video {
    display: none
}

.vendor-product-list {
    margin: 0 0 50px 0;
    max-width: 100%
}

.vendor-product-list .heading {
    color: #474366;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 18px
}

.vendor-product-list .products {
    position: relative;
    padding: 0 8px;
    margin: 0;
    list-style: none;
    height: 320px
}

.vendor-product-list .products>* {
    opacity: 0
}

.vendor-product-list .products::before {
    content: '';
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: 36px;
    height: 36px;
    background: url('../images/loader-1.gif') 0 0 no-repeat;
    background-size: 100% auto
}

.vendor-product-list .products.slick-initialized {
    height: auto
}

.vendor-product-list .products.slick-initialized>* {
    opacity: 1
}

.vendor-product-list .products.slick-initialized::before {
    display: none
}

.vendor-product-list .products .slick-slide {
    padding: 0 10px
}

.vendor-product-list .products .slick-slide .inner {
    border-radius: 12px;
    display: block;
    width: 100%;
    height: 305px;
    float: left;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid #474366
}

.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
}

.vendor-product-list .products .slick-arrow {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    color: #474366;
    background-color: #f6d9df;
    border: none;
    z-index: 2;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.vendor-product-list .products .slick-arrow::before {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: 'Ionicons';
    content: '\f107';
    font-size: 20px;
    line-height: 16px;
    text-indent: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 16px
}

.vendor-product-list .products .slick-arrow.slick-next {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: auto;
    right: 0
}

.vendor-product-list .products .slick-arrow.slick-next::before {
    content: '\f10a'
}

.vendor-product-list .products .slick-dots {
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-align: center;
    line-height: 10px
}

.vendor-product-list .products .slick-dots li {
    display: inline-block;
    list-style: none;
    margin: 0 6px 0 0
}

.vendor-product-list .products .slick-dots li button,
.vendor-product-list .products .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.vendor-product-list .products .slick-dots li .action-gift {
    border-radius: 50%;
    display: block;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    text-indent: 100%;
    width: 10px;
    height: 10px;
    background-color: #474366;
    border: none;
    padding: 0;
    opacity: .55;
    overflow: hidden
}

.vendor-product-list .products .slick-dots li.slick-active button,
.vendor-product-list .products .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.vendor-product-list .products .slick-dots li.slick-active .action-gift {
    color: #ffffff;
    opacity: 1
}

.everyday-health .vendor-info-container {
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.14)
}

.everyday-health .vendor-info-container:not(.is-ready)>.content~.content {
    display: none
}

.everyday-health .vendor-info-container *,
.everyday-health .vendor-info-container *::before,
.everyday-health .vendor-info-container *::after {
    box-sizing: inherit
}

.everyday-health .vendor-info-container .desktop-tab-container {
    display: none
}

@media screen and (min-width: 768px) {
    .everyday-health .vendor-info-container .desktop-tab-container {
        display: flex;
        background-color: #e3f9d2
    }
}

.everyday-health .vendor-info-container .desktop-tab-container .item {
    display: flex
}

.everyday-health .vendor-info-container .desktop-tab-container .item.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #003d7a
}

.everyday-health .vendor-info-container .desktop-tab-container .item .switch {
    color: #003d7a;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.everyday-health .vendor-info-container .desktop-tab-container .item .switch:hover,
.everyday-health .vendor-info-container .desktop-tab-container .item .switch:focus {
    text-decoration: none
}

.everyday-health .vendor-info-container>.title.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #003d7a
}

.everyday-health .vendor-info-container>.title .switch {
    color: #003d7a;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.everyday-health .vendor-info-container>.title .switch:hover,
.everyday-health .vendor-info-container>.title .switch:focus {
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .everyday-health .vendor-info-container>.title {
        display: none
    }
}

.everyday-health .vendor-info-container>.title .switch {
    background-color: #e3f9d2;
    border-bottom: 1px solid #c9e9e7
}

.everyday-health .vendor-info-container>.title .switch:nth-last-child(2) {
    border-bottom: 0
}

.everyday-health .vendor-info-container>.content {
    padding: 30px 35px;
    background-color: #ffffff
}

@media screen and (min-width: 768px) {
    .everyday-health .vendor-info-container>.content {
        box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.05)
    }
}

.everyday-health .vendor-product-list .heading {
    color: #4d7ac7;
    line-height: 1
}

.everyday-health .vendor-product-list .products .slick-slide .inner {
    border-color: #4d7ac7
}

.everyday-health .vendor-product-list .products .slick-slide .inner .name {
    color: #4d7ac7;
    border-color: #4d7ac7
}

.everyday-health .vendor-product-list .products .slick-arrow {
    background-color: #4d7ac7
}

.everyday-health .vendor-product-list .products .slick-arrow::before {
    color: #ffffff
}

.everyday-health .vendor-product-list .products .slick-dots li button,
.everyday-health .vendor-product-list .products .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.everyday-health .vendor-product-list .products .slick-dots li .action-gift {
    background-color: #cbcbcb;
    opacity: 1
}

.everyday-health .vendor-product-list .products .slick-dots li.slick-active button,
.everyday-health .vendor-product-list .products .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar>.action,
.everyday-health .vendor-product-list .products .slick-dots li.slick-active .action-gift {
    background-color: #888888
}

.scheme-rexall-blue .vendor-info-container {
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.14)
}

.scheme-rexall-blue .vendor-info-container:not(.is-ready)>.content~.content {
    display: none
}

.scheme-rexall-blue .vendor-info-container *,
.scheme-rexall-blue .vendor-info-container *::before,
.scheme-rexall-blue .vendor-info-container *::after {
    box-sizing: inherit
}

.scheme-rexall-blue .vendor-info-container .desktop-tab-container {
    display: none
}

@media screen and (min-width: 768px) {
    .scheme-rexall-blue .vendor-info-container .desktop-tab-container {
        display: flex;
        background-color: #e6f2ff
    }
}

.scheme-rexall-blue .vendor-info-container .desktop-tab-container .item {
    display: flex
}

.scheme-rexall-blue .vendor-info-container .desktop-tab-container .item.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #003d7a
}

.scheme-rexall-blue .vendor-info-container .desktop-tab-container .item .switch {
    color: #003d7a;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.scheme-rexall-blue .vendor-info-container .desktop-tab-container .item .switch:hover,
.scheme-rexall-blue .vendor-info-container .desktop-tab-container .item .switch:focus {
    text-decoration: none
}

.scheme-rexall-blue .vendor-info-container>.title.active .switch {
    background-color: #ffffff;
    font-weight: 700;
    color: #003d7a
}

.scheme-rexall-blue .vendor-info-container>.title .switch {
    color: #003d7a;
    display: block;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    padding: 12px 35px;
    margin: 0
}

.scheme-rexall-blue .vendor-info-container>.title .switch:hover,
.scheme-rexall-blue .vendor-info-container>.title .switch:focus {
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .scheme-rexall-blue .vendor-info-container>.title {
        display: none
    }
}

.scheme-rexall-blue .vendor-info-container>.title .switch {
    background-color: #e6f2ff;
    border-bottom: 1px solid #c9e9e7
}

.scheme-rexall-blue .vendor-info-container>.title .switch:nth-last-child(2) {
    border-bottom: 0
}

.scheme-rexall-blue .vendor-info-container>.content {
    padding: 30px 35px;
    background-color: #ffffff
}

@media screen and (min-width: 768px) {
    .scheme-rexall-blue .vendor-info-container>.content {
        box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.05)
    }
}

.scheme-rexall-blue .vendor-product-list .heading {
    color: #4d7ac7;
    line-height: 1
}

.scheme-rexall-blue .vendor-product-list .products .slick-slide .inner {
    border-color: #4d7ac7
}

.scheme-rexall-blue .vendor-product-list .products .slick-slide .inner .name {
    color: #4d7ac7;
    border-color: #4d7ac7
}

.scheme-rexall-blue .vendor-product-list .products .slick-arrow {
    background-color: #4d7ac7
}

.scheme-rexall-blue .vendor-product-list .products .slick-arrow::before {
    color: #ffffff
}

.scheme-rexall-blue .vendor-product-list .products .slick-dots li button,
.scheme-rexall-blue .vendor-product-list .products .slick-dots li .cart.table-wrapper .actions-toolbar>.action,
.scheme-rexall-blue .vendor-product-list .products .slick-dots li .action-gift {
    background-color: #4d7ac7
}

.vendor-view {
    padding-bottom: 40px
}

.vendor-view .banner {
    margin: 0 0 15px
}

.vendor-view .banner img {
    width: 100%;
    height: auto;
    display: block
}

.vendor-view .banner img.desktop-image {
    display: none
}

.vendor-page-vendor-store-locator {
    border: 1px solid #474366;
    margin-top: 20px
}

.vendor-view .vendor-page-vendor-store-locator {
    margin-left: calc(10px + 8px);
    margin-right: calc(10px + 8px)
}

.rexall-vendor-index-index .vendor-landing .vendor-page-vendor-store-locator {
    margin: 30px 0 60px
}

.vendor-page-vendor-store-locator label {
    color: #474366
}

.vendor-page-vendor-store-locator .vendor-store-locator-title {
    color: #474366
}

.vendors>li {
    list-style: none
}

.sidebar .block-addbysku .fieldset {
    margin: 0
}

.sidebar .block-addbysku .fieldset .fields {
    position: relative
}

.sidebar .block-addbysku .fieldset .fields .field {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top
}

.sidebar .block-addbysku .fieldset .fields .field.sku {
    margin-right: -85px;
    padding-right: 90px;
    width: 100%
}

.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error {
    width: 80px
}

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
    position: absolute;
    right: 0;
    top: 6px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
    margin-bottom: 20px
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
    width: auto
}

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left
}

.sidebar .block-addbysku .action.add {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 2px 0;
    width: auto
}

.sidebar .block-addbysku .action.add>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.add:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.add:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.links {
    display: inline-block;
    margin: 20px 0 0
}

.sidebar .block-addbysku .action.reset {
    display: block;
    margin: 10px 0
}

.sidebar .block-addbysku .action.remove {
    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
}

.sidebar .block-addbysku .action.remove>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.sidebar .block-addbysku .action.remove:hover:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:active:before {
    color: inherit
}

.sidebar .block-addbysku .action.remove:focus,
.sidebar .block-addbysku .action.remove:active {
    background: none;
    border: none
}

.sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none
}

.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
    pointer-events: none;
    opacity: .5
}

.block-banners .banner-item,
.block-banners-inline .banner-item {
    display: block
}

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
    margin-bottom: 20px
}

.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto
}

.block-product-link.widget,
.block-category-link.widget {
    display: block;
    margin-bottom: 20px
}

.block-product-link-inline.widget {
    margin: 0
}

.block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 2%) / 2)
}

.block.widget .products-grid .product-item:nth-child(2n+1) {
    margin-left: 0
}

.block.widget .product-item-info {
    width: auto
}

.block.widget .pager {
    padding: 0
}

.block.widget .pager .toolbar-amount {
    float: none;
    font-size: 1.2rem
}

.block.widget .pager .pages-item-previous {
    padding-left: 0
}

.block.widget .pager .pages-item-next {
    position: relative
}

.block.widget .pager .items {
    white-space: nowrap
}

.columns .block-event {
    position: relative;
    z-index: 2
}

.block-event .block-content {
    position: relative
}

.block-event .block-content>.action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3
}

.block-event .block-content>.action.backward,
.block-event .block-content>.action.forward {
    opacity: .5;
    overflow: hidden;
    width: 20px;
    display: inline-block;
    text-decoration: none
}

.block-event .block-content>.action.backward>span,
.block-event .block-content>.action.forward>span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 55px;
    line-height: 30px;
    color: inherit;
    content: '\e617';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {
    margin-left: -15px
}

.block-event .block-content>.action.backward {
    left: 0
}

.block-event .block-content>.action.forward {
    right: 0
}

.block-event .block-content>.action.forward:before {
    content: '\e608'
}

.block-event .block-content>.action.forward:before {
    margin-left: -20px
}

.block-event .block-content>.action.inactive {
    cursor: default;
    display: none
}

.block-event .block-content>.action:hover {
    opacity: 1
}

.block-event .slider-panel {
    overflow: hidden;
    position: relative;
    z-index: 2
}

.block-event .slider-panel .slider {
    white-space: nowrap
}

.block-event .slider-panel .slider .item {
    background: #f0f0f0;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    white-space: normal;
    width: 16.35%
}

.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
    width: 100%
}

.block-event .slider-panel .slider .item img {
    max-width: 100%
}

.block-event .slider-panel .slider .item .category-name {
    display: inline-block;
    font-size: 1.8rem;
    padding: 15px 5px 0;
    word-break: break-all
}

.block-event .slider-panel .slider .item .ticker {
    margin: 0;
    padding: 0;
    list-style: none none
}

.block-event .slider-panel .slider .item .ticker li {
    display: none;
    margin: 0 5px
}

.block-event .slider-panel .slider .item .ticker .value {
    font-size: 2.6rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .ticker .label {
    display: block;
    font-size: 1.3rem
}

.block-event .slider-panel .slider .item .dates {
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
    display: block
}

.block-event .slider-panel .slider .item .dates .start:after {
    font-size: 1.8rem;
    content: '\2013';
    display: block
}

.block-event .slider-panel .slider .item .dates .date {
    font-size: 1.8rem;
    font-weight: 300
}

.block-event .slider-panel .slider .item .dates .time {
    font-size: 1.3rem
}

.block-event .slider-panel .slider .item .box-event .box-content {
    padding: 5px 0 10px
}

.block-event .slider-panel .slider .item .box-event .box-title {
    display: block;
    font-weight: 300;
    margin: 10px 0 0
}

.block-event .slider-panel .slider .item .action.show {
    display: block;
    padding: 0
}

.block-event .slider-panel .slider .item .action.show .category.name {
    display: inline-block;
    padding: 30px 10px 0
}

.block-event .slider-panel .slider .item .action.show img {
    display: block
}

.block-event .slider-panel .slider .item .action.event {
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    padding: 6px 0;
    font-size: 1.2rem;
    box-sizing: border-box;
    vertical-align: middle;
    margin-top: 15px
}

.block-event .slider-panel .slider .item .action.event:focus,
.block-event .slider-panel .slider .item .action.event:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.block-event .slider-panel .slider .item .action.event:hover {
    text-decoration: none
}

.block-static-block.widget,
.block-cms-link.widget {
    margin-bottom: 20px
}

.links .block-static-block.widget,
.links .block-cms-link.widget {
    margin-bottom: 0
}

.block-cms-link-inline.widget {
    margin: 0
}

.block-wishlist-search .form-wishlist-search {
    margin: 20px 0 0
}

.block-cms-hierarchy-link.widget {
    display: block;
    margin-bottom: 20px
}

.block-cms-hierarchy-link-inline.widget {
    margin: 0
}

img.pagebuilder-mobile-only {
    display: block !important
}

img .pagebuilder-mobile-hidden {
    display: none !important
}

.cms-grid-container.justify-content-center .cms-grid {
    justify-content: center
}

.cms-grid {
    display: flex;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-left: -20px;
    box-sizing: border-box
}

.cms-grid>* {
    padding-top: 20px;
    padding-left: 20px
}

.cms-grid .cms-grid-item {
    box-sizing: border-box
}

.cms-grid .cms-grid-item img {
    width: 100%
}

.cms-grid .cms-grid-item .cms-grid-item-inner {
    height: 100%
}

[data-grid-items='cms-grid-container-2-item'] .cms-grid-item,
[data-grid-items='cms-grid-container-3-item'] .cms-grid-item,
[data-grid-items='cms-grid-container-4-item'] .cms-grid-item,
[data-grid-items='cms-grid-container-5-item'] .cms-grid-item {
    flex: 0 1 auto;
    width: 100%
}

.cms-article-item {
    max-width: 324px;
    display: flex;
    background: #f8f8f8;
    border-radius: 12px;
    height: 100%
}

@media screen and (min-width:1020px) {
    .cms-article-item {
        width: 324px
    }
}

.cms-article-item:hover {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    background: #ffffff
}

.cms-article-item .cms-article-item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.cms-article-item .cms-article-item-link:hover {
    text-decoration: none
}

.cms-article-item .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link {
    padding-right: 3em
}

.cms-article-item .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.cms-article-item .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link:hover::before,
.cms-article-item .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link:hover::after {
    background-position: center
}

.cms-article-item div.cms-article-item-content-container {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 20px;
    height: 100%;
    flex: 1 1 auto
}

@media screen and (min-width:768px) {
    .cms-article-item div.cms-article-item-content-container {
        text-align: left
    }
}

.cms-article-item div.cms-article-item-content-container .cms-article-item-content {
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 20px;
    color: #343434;
    height: auto;
    flex: 1 1 auto
}

.cms-article-item div.cms-article-item-content-container .cms-article-item-pseudo-link {
    -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: #4d7ac7;
    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;
    background: #4d7ac7;
    width: 100%;
    text-align: center
}

.cms-article-item div.cms-article-item-content-container .cms-article-item-pseudo-link:hover,
.cms-article-item div.cms-article-item-content-container .cms-article-item-pseudo-link:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.cms-article-item div.cms-article-item-content-container .cms-article-item-pseudo-link:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.cms-article-item div.cms-article-item-content-container .cms-article-item-pseudo-link:focus {
    box-shadow: 0 0 3px 3px #000000
}

.cms-article-item div.cms-article-item-content-container .cms-article-item-content-container-title {
    padding: 0;
    margin-bottom: 7px;
    font-size: 20px;
    font-weight: 600
}

.cms-article-item .cms-article-item-image {
    border-radius: 12px 12px 0 0
}

.cms-article-item-icon {
    display: flex;
    width: auto;
    border-radius: 6px;
    padding: 20px;
    border: 2px solid #f5f5f5;
    background: #ffffff;
    flex: 1 0 auto;
    height: auto
}

@media screen and (min-width:768px) {
    .cms-article-item-icon {
        height: 100%
    }
}

.cms-article-item-icon:hover {
    box-shadow: none
}

.cms-article-item-icon .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link {
    padding-right: 3em
}

.cms-article-item-icon .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.cms-article-item-icon .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link:hover::before,
.cms-article-item-icon .cms-article-item-link[target="_blank"] .cms-article-item-pseudo-link:hover::after {
    background-position: center
}

.cms-article-item-icon .cms-article-item-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%
}

.cms-article-item-icon .cms-article-item-link .cms-article-item-content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: left;
    flex: 1
}

.cms-article-item-icon .cms-article-item-link .cms-article-item-content-container .cms-article-item-content-container-title {
    font-size: 15px
}

@media screen and (min-width:1020px) {
    .cms-article-item-icon .cms-article-item-link .cms-article-item-content-container .cms-article-item-content-container-title {
        font-size: 20px
    }
}

.cms-article-item-icon .cms-article-item-link .cms-article-item-content-container .cms-article-item-content {
    flex: 1 1 auto
}

.cms-article-item-icon .cms-article-item-image {
    max-width: 50px
}

.cms-article-item-icon div.cms-article-item-content-container {
    padding: 0
}

.cms-article-item-icon div.cms-article-item-content-container .cms-article-item-pseudo-link {
    font-size: 15px
}

.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .cms-article-item-link:hover,
.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .cms-article-item-link:focus {
    text-decoration: none
}

.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .cms-article-item-icon {
    height: auto
}

.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .cms-article-item-icon .cms-article-item-content-container {
    height: auto
}

.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .cms-article-item-icon .cms-article-item-content-container .cms-article-item-link:hover,
.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .cms-article-item-icon .cms-article-item-content-container .cms-article-item-link:focus {
    text-decoration: none
}

.cms-page-view .pagebuilder-accordion .pagebuilder-accordion-item .cms-article-item-icon .cms-article-item-content-container .cms-article-item-content {
    font-weight: 400;
    line-height: 26px
}

.cms-page-view .article-hero {
    border-radius: 20px;
    overflow: hidden
}

.cms-page-view .article-hero .pagebuilder-column-line {
    gap: 0
}

.cms-page-view .article-hero .article-hero-content {
    padding: 20px
}

.cms-page-view .article-hero h1 {
    color: #000000;
    font-family: 'Alright Sans LP Bay';
    font-size: 24px;
    margin: auto
}

.cms-page-view .article-hero img {
    width: 100%;
    height: 100% !important;
    object-fit: cover
}

.cms-page-view .article-hero figure {
    height: 100%
}

.cms-page-view .article-icon-heading [data-content-type="text"] {
    background: #f8f8f8;
    padding: 80px 45px 45px;
    border-radius: 20px
}

.cms-page-view .article-icon-heading .icon-container::after {
    display: none !important
}

.cms-page-view .article-icon-heading .icon-background {
    margin: 0 auto -65px !important
}

.cms-page-view .article-icon-heading .icon-background img {
    width: 66px !important
}

.cms-oral-health-articles-signs-of-gum-disease .pagebuilder-mobile-only,
.cms-oral-health-articles-oral-hygiene-routine .pagebuilder-mobile-only,
.cms-oral-health-articles-oral-health-during-pregnancy .pagebuilder-mobile-only {
    margin-bottom: 20px
}

.cms-oral-health-articles-signs-of-gum-disease h2,
.cms-oral-health-articles-oral-hygiene-routine h2,
.cms-oral-health-articles-oral-health-during-pregnancy h2,
.cms-oral-health-articles-signs-of-gum-disease h3,
.cms-oral-health-articles-oral-hygiene-routine h3,
.cms-oral-health-articles-oral-health-during-pregnancy h3,
.cms-oral-health-articles-signs-of-gum-disease h4,
.cms-oral-health-articles-oral-hygiene-routine h4,
.cms-oral-health-articles-oral-health-during-pregnancy h4 {
    font-weight: 400 !important
}

.cms-oral-health-articles-signs-of-gum-disease .icons-content-section .pagebuilder-column:first-child,
.cms-oral-health-articles-oral-hygiene-routine .icons-content-section .pagebuilder-column:first-child,
.cms-oral-health-articles-oral-health-during-pregnancy .icons-content-section .pagebuilder-column:first-child {
    max-width: 162px;
    margin: 0 40px
}

.cms-oral-health-articles-signs-of-gum-disease .icons-content-section .pagebuilder-column-line,
.cms-oral-health-articles-oral-hygiene-routine .icons-content-section .pagebuilder-column-line,
.cms-oral-health-articles-oral-health-during-pregnancy .icons-content-section .pagebuilder-column-line {
    margin-bottom: 60px
}

.cms-home .pagebuilder-card,
.cms-page-view .pagebuilder-card {
    border-radius: 12px;
    padding: 15px;
    height: auto
}

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

    .cms-home .pagebuilder-card,
    .cms-page-view .pagebuilder-card {
        height: 100%
    }
}

.cms-home .pagebuilder-card .pagebuilder-column img,
.cms-page-view .pagebuilder-card .pagebuilder-column img {
    width: 100px;
    margin: 0 auto
}

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

    .cms-home .pagebuilder-card .pagebuilder-column img,
    .cms-page-view .pagebuilder-card .pagebuilder-column img {
        width: 100%
    }
}

.cms-home .pagebuilder-card h3,
.cms-page-view .pagebuilder-card h3 {
    font-size: 16px
}

.cms-home .pagebuilder-card.white,
.cms-page-view .pagebuilder-card.white {
    background-color: #ffffff;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1)
}

.cms-home .pagebuilder-card.grey,
.cms-page-view .pagebuilder-card.grey {
    background-color: #f8f8f8
}

.cms-home .pagebuilder-card.brand-color,
.cms-page-view .pagebuilder-card.brand-color {
    background-color: #e6f2ff
}

.pagebuilder-icon-item {
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.pagebuilder-icon-item .list-item-image {
    width: 30px;
    padding-right: 20px;
    flex-shrink: 0
}

.pagebuilder-icon-item p {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 0
}

.pagebuilder-icon-heading {
    position: relative;
    text-align: center;
    margin-bottom: 150px;
    z-index: 0
}

.pagebuilder-icon-heading .pagebuilder-icon-title {
    font-size: 30px;
    margin: 25px 0;
    font-weight: 300
}

.pagebuilder-icon-heading .icon-container {
    position: relative;
    margin-bottom: 25px
}

.pagebuilder-icon-heading .icon-container::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 33px;
    background-color: #f8f8f8;
    height: 226px;
    width: 100%;
    z-index: -1;
    border-radius: 12px
}

@media screen and (min-width:768px) {
    .pagebuilder-icon-heading .icon-container::after {
        height: 192px
    }
}

@media screen and (min-width:1020px) {
    .pagebuilder-icon-heading .icon-container::after {
        top: 45px;
        height: 226px
    }
}

.pagebuilder-icon-heading .icon-container .icon-background {
    background: #ffffff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin: 0 auto;
    position: relative
}

.pagebuilder-icon-heading .icon-container .icon-background img {
    width: 40px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.pagebuilder-icon-heading .cms-grid-item {
    margin-bottom: 48px
}

.cms-overlay-wrapper {
    display: flex;
    position: relative;
    width: fit-content;
    margin: 0 auto
}

.cms-overlay-wrapper[data-content-position="cms-overlay-left"] {
    justify-content: flex-start;
    align-items: center
}

.cms-overlay-wrapper[data-content-position="cms-overlay-right"] {
    justify-content: flex-end;
    align-items: center
}

.cms-overlay-wrapper[data-content-position="cms-overlay-right"] .cms-overlay-content {
    text-align: right
}

.cms-overlay-wrapper[data-content-position="cms-overlay-bottom-label"] {
    justify-content: flex-start;
    align-items: flex-end
}

.cms-overlay-wrapper[data-content-position="cms-overlay-bottom-label"] .cms-overlay-content {
    text-align: center
}

.cms-overlay-wrapper .cms-overlay-content {
    position: absolute;
    padding: 10px
}

@media screen and (min-width:768px) {
    .cms-overlay-wrapper .cms-overlay-content {
        padding: 25px
    }
}

@media screen and (min-width:1020px) {
    .cms-overlay-wrapper .cms-overlay-content {
        padding: 30px
    }
}

.pagebuilder-disclaimer {
    margin: 20px 0
}

.pagebuilder-disclaimer .external-icon-container {
    font-size: 11px;
    line-height: 20px
}

.pagebuilder-disclaimer .external-icon-container p .external-window-icon::after {
    content: url(../images/icons/new-window-green.svg);
    margin-right: 5px
}

.remedycabinet-index-index div[data-content-type="row"]>div[data-enable-parallax="0"],
.cms-page-view div[data-content-type="row"]>div[data-enable-parallax="0"],
.cms-home div[data-content-type="row"]>div[data-enable-parallax="0"] {
    margin: 30px 0
}

.remedycabinet-index-index div[data-content-type="divider"] hr[data-element="line"],
.cms-page-view div[data-content-type="divider"] hr[data-element="line"],
.cms-home div[data-content-type="divider"] hr[data-element="line"] {
    display: block !important;
    margin: 30px 0;
    border-top: 1px solid #f5f5f5
}

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

    .remedycabinet-index-index div[data-content-type="button-item"],
    .cms-page-view div[data-content-type="button-item"],
    .cms-home div[data-content-type="button-item"] {
        width: 100%
    }
}

.remedycabinet-index-index .typography-hero,
.cms-page-view .typography-hero,
.cms-home .typography-hero {
    display: block;
    font-weight: 700;
    color: #4d7ac7;
    font-size: 40px;
    margin: 0 0 15px
}

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

    .remedycabinet-index-index .typography-hero,
    .cms-page-view .typography-hero,
    .cms-home .typography-hero {
        font-size: 48px;
        margin-bottom: 40px
    }
}

.remedycabinet-index-index h1,
.cms-page-view h1,
.cms-home h1 {
    display: block;
    font-weight: 400;
    color: #4d7ac7;
    font-size: 28px;
    margin: 0 0 15px;
    font-weight: bold
}

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

    .remedycabinet-index-index h1,
    .cms-page-view h1,
    .cms-home h1 {
        font-size: 32px;
        margin-bottom: 40px
    }
}

.remedycabinet-index-index h2,
.cms-page-view h2,
.cms-home h2 {
    display: block;
    font-weight: 400;
    color: #4d7ac7;
    font-size: 24px;
    margin: 0 0 15px;
    font-weight: bold
}

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

    .remedycabinet-index-index h2,
    .cms-page-view h2,
    .cms-home h2 {
        font-size: 26px;
        margin-bottom: 20px
    }
}

.remedycabinet-index-index h3,
.cms-page-view h3,
.cms-home h3 {
    display: block;
    font-weight: 400;
    color: #4d7ac7;
    font-size: 22px;
    margin: 0 0 15px;
    font-weight: bold
}

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

    .remedycabinet-index-index h3,
    .cms-page-view h3,
    .cms-home h3 {
        margin-bottom: 20px
    }
}

.remedycabinet-index-index h4,
.cms-page-view h4,
.cms-home h4 {
    display: block;
    font-weight: 400;
    color: inherit;
    font-size: 20px;
    margin: 0 0 15px
}

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

    .remedycabinet-index-index h4,
    .cms-page-view h4,
    .cms-home h4 {
        margin-bottom: 20px
    }
}

.remedycabinet-index-index h5,
.cms-page-view h5,
.cms-home h5 {
    display: block;
    font-weight: 400;
    color: inherit;
    font-size: 18px;
    margin: 0 0 15px
}

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

    .remedycabinet-index-index h5,
    .cms-page-view h5,
    .cms-home h5 {
        margin-bottom: 20px
    }
}

.remedycabinet-index-index h6,
.cms-page-view h6,
.cms-home h6 {
    display: block;
    font-weight: 400;
    color: inherit;
    font-size: 16px;
    margin: 0 0 15px
}

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

    .remedycabinet-index-index h6,
    .cms-page-view h6,
    .cms-home h6 {
        margin-bottom: 20px
    }
}

.remedycabinet-index-index .typography-lead-large,
.cms-page-view .typography-lead-large,
.cms-home .typography-lead-large {
    display: block;
    font-weight: 300;
    color: inherit;
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 25px
}

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

    .remedycabinet-index-index .typography-lead-large,
    .cms-page-view .typography-lead-large,
    .cms-home .typography-lead-large {
        font-size: 24px;
        margin-bottom: 30px
    }
}

.remedycabinet-index-index .typography-lead-small,
.cms-page-view .typography-lead-small,
.cms-home .typography-lead-small {
    display: block;
    font-weight: 300;
    color: inherit;
    font-size: 18px;
    line-height: 1.22222222;
    margin: 0 0 25px
}

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

    .remedycabinet-index-index .typography-lead-small,
    .cms-page-view .typography-lead-small,
    .cms-home .typography-lead-small {
        margin-bottom: 30px
    }
}

.remedycabinet-index-index .typography-body,
.cms-page-view .typography-body,
.cms-home .typography-body {
    display: block;
    font-weight: 300;
    color: inherit;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 25px
}

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

    .remedycabinet-index-index .typography-body,
    .cms-page-view .typography-body,
    .cms-home .typography-body {
        margin-bottom: 30px
    }
}

.remedycabinet-index-index .pagebuilder-button-primary .external-window-icon,
.cms-page-view .pagebuilder-button-primary .external-window-icon,
.cms-home .pagebuilder-button-primary .external-window-icon {
    padding-right: 3em;
    margin-left: 20px;
    padding-right: 0
}

.remedycabinet-index-index .pagebuilder-button-primary .external-window-icon::after,
.cms-page-view .pagebuilder-button-primary .external-window-icon::after,
.cms-home .pagebuilder-button-primary .external-window-icon::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.remedycabinet-index-index .pagebuilder-button-primary .external-window-icon:hover::before,
.cms-page-view .pagebuilder-button-primary .external-window-icon:hover::before,
.cms-home .pagebuilder-button-primary .external-window-icon:hover::before,
.remedycabinet-index-index .pagebuilder-button-primary .external-window-icon:hover::after,
.cms-page-view .pagebuilder-button-primary .external-window-icon:hover::after,
.cms-home .pagebuilder-button-primary .external-window-icon:hover::after {
    background-position: center
}

.remedycabinet-index-index .pagebuilder-button-primary.micro,
.cms-page-view .pagebuilder-button-primary.micro,
.cms-home .pagebuilder-button-primary.micro {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 4px;
    font-size: 12px;
    line-height: 12 / 12;
    padding: 9px 13px;
    min-height: 30px
}

.remedycabinet-index-index .pagebuilder-button-primary.micro:hover,
.cms-page-view .pagebuilder-button-primary.micro:hover,
.cms-home .pagebuilder-button-primary.micro:hover,
.remedycabinet-index-index .pagebuilder-button-primary.micro:focus,
.cms-page-view .pagebuilder-button-primary.micro:focus,
.cms-home .pagebuilder-button-primary.micro:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index .pagebuilder-button-primary.micro:disabled,
.cms-page-view .pagebuilder-button-primary.micro:disabled,
.cms-home .pagebuilder-button-primary.micro:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index .pagebuilder-button-primary.small,
.cms-page-view .pagebuilder-button-primary.small,
.cms-home .pagebuilder-button-primary.small {
    -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: #4d7ac7;
    color: #ffffff;
    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
}

.remedycabinet-index-index .pagebuilder-button-primary.small:hover,
.cms-page-view .pagebuilder-button-primary.small:hover,
.cms-home .pagebuilder-button-primary.small:hover,
.remedycabinet-index-index .pagebuilder-button-primary.small:focus,
.cms-page-view .pagebuilder-button-primary.small:focus,
.cms-home .pagebuilder-button-primary.small:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index .pagebuilder-button-primary.small:disabled,
.cms-page-view .pagebuilder-button-primary.small:disabled,
.cms-home .pagebuilder-button-primary.small:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index .pagebuilder-button-primary.medium,
.cms-page-view .pagebuilder-button-primary.medium,
.cms-home .pagebuilder-button-primary.medium {
    -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: #4d7ac7;
    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
}

.remedycabinet-index-index .pagebuilder-button-primary.medium:hover,
.cms-page-view .pagebuilder-button-primary.medium:hover,
.cms-home .pagebuilder-button-primary.medium:hover,
.remedycabinet-index-index .pagebuilder-button-primary.medium:focus,
.cms-page-view .pagebuilder-button-primary.medium:focus,
.cms-home .pagebuilder-button-primary.medium:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index .pagebuilder-button-primary.medium:disabled,
.cms-page-view .pagebuilder-button-primary.medium:disabled,
.cms-home .pagebuilder-button-primary.medium:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index .pagebuilder-button-primary.large,
.cms-page-view .pagebuilder-button-primary.large,
.cms-home .pagebuilder-button-primary.large {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    border-radius: 6px;
    font-size: 18px;
    line-height: 14 / 18;
    padding: 15px 23px;
    min-height: 45px;
    font-size: 16px;
    padding: 15px 21px
}

.remedycabinet-index-index .pagebuilder-button-primary.large:hover,
.cms-page-view .pagebuilder-button-primary.large:hover,
.cms-home .pagebuilder-button-primary.large:hover,
.remedycabinet-index-index .pagebuilder-button-primary.large:focus,
.cms-page-view .pagebuilder-button-primary.large:focus,
.cms-home .pagebuilder-button-primary.large:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index .pagebuilder-button-primary.large:disabled,
.cms-page-view .pagebuilder-button-primary.large:disabled,
.cms-home .pagebuilder-button-primary.large:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

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

    .remedycabinet-index-index .pagebuilder-button-primary.large,
    .cms-page-view .pagebuilder-button-primary.large,
    .cms-home .pagebuilder-button-primary.large {
        font-size: 18px;
        padding: 15px 23px
    }
}

.remedycabinet-index-index .pagebuilder-button-primary.extra-large,
.cms-page-view .pagebuilder-button-primary.extra-large,
.cms-home .pagebuilder-button-primary.extra-large {
    -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: #4d7ac7;
    color: #ffffff;
    font-weight: 700;
    transition: background-color .2s;
    height: auto;
    padding: 26px 26px;
    font-size: 28px;
    border-radius: 6px
}

.remedycabinet-index-index .pagebuilder-button-primary.extra-large:hover,
.cms-page-view .pagebuilder-button-primary.extra-large:hover,
.cms-home .pagebuilder-button-primary.extra-large:hover,
.remedycabinet-index-index .pagebuilder-button-primary.extra-large:focus,
.cms-page-view .pagebuilder-button-primary.extra-large:focus,
.cms-home .pagebuilder-button-primary.extra-large:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index .pagebuilder-button-primary.extra-large:disabled,
.cms-page-view .pagebuilder-button-primary.extra-large:disabled,
.cms-home .pagebuilder-button-primary.extra-large:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index .pagebuilder-button-primary.extra-large .external-window-icon,
.cms-page-view .pagebuilder-button-primary.extra-large .external-window-icon,
.cms-home .pagebuilder-button-primary.extra-large .external-window-icon {
    margin-left: 40px
}

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

    .remedycabinet-index-index .pagebuilder-button-primary.extra-large,
    .cms-page-view .pagebuilder-button-primary.extra-large,
    .cms-home .pagebuilder-button-primary.extra-large {
        width: 100%
    }
}

.remedycabinet-index-index button.pagebuilder-button-primary,
.cms-page-view button.pagebuilder-button-primary,
.cms-home button.pagebuilder-button-primary,
.remedycabinet-index-index a.pagebuilder-button-primary,
.cms-page-view a.pagebuilder-button-primary,
.cms-home a.pagebuilder-button-primary,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary,
.remedycabinet-index-index .action-gift.pagebuilder-button-primary,
.cms-page-view .action-gift.pagebuilder-button-primary,
.cms-home .action-gift.pagebuilder-button-primary {
    -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: #4d7ac7;
    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;
    background: #4d7ac7
}

.remedycabinet-index-index button.pagebuilder-button-primary:hover,
.cms-page-view button.pagebuilder-button-primary:hover,
.cms-home button.pagebuilder-button-primary:hover,
.remedycabinet-index-index a.pagebuilder-button-primary:hover,
.cms-page-view a.pagebuilder-button-primary:hover,
.cms-home a.pagebuilder-button-primary:hover,
.remedycabinet-index-index button.pagebuilder-button-primary:focus,
.cms-page-view button.pagebuilder-button-primary:focus,
.cms-home button.pagebuilder-button-primary:focus,
.remedycabinet-index-index a.pagebuilder-button-primary:focus,
.cms-page-view a.pagebuilder-button-primary:focus,
.cms-home a.pagebuilder-button-primary:focus,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:focus,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:focus,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:focus,
.remedycabinet-index-index .action-gift.pagebuilder-button-primary:hover,
.cms-page-view .action-gift.pagebuilder-button-primary:hover,
.cms-home .action-gift.pagebuilder-button-primary:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-primary:focus,
.cms-page-view .action-gift.pagebuilder-button-primary:focus,
.cms-home .action-gift.pagebuilder-button-primary:focus {
    background-color: #003d7a;
    text-decoration: none;
    color: #ffffff
}

.remedycabinet-index-index button.pagebuilder-button-primary:disabled,
.cms-page-view button.pagebuilder-button-primary:disabled,
.cms-home button.pagebuilder-button-primary:disabled,
.remedycabinet-index-index a.pagebuilder-button-primary:disabled,
.cms-page-view a.pagebuilder-button-primary:disabled,
.cms-home a.pagebuilder-button-primary:disabled,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:disabled,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:disabled,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:disabled,
.remedycabinet-index-index .action-gift.pagebuilder-button-primary:disabled,
.cms-page-view .action-gift.pagebuilder-button-primary:disabled,
.cms-home .action-gift.pagebuilder-button-primary:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index button.pagebuilder-button-primary:hover,
.cms-page-view button.pagebuilder-button-primary:hover,
.cms-home button.pagebuilder-button-primary:hover,
.remedycabinet-index-index a.pagebuilder-button-primary:hover,
.cms-page-view a.pagebuilder-button-primary:hover,
.cms-home a.pagebuilder-button-primary:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-primary:hover,
.cms-page-view .action-gift.pagebuilder-button-primary:hover,
.cms-home .action-gift.pagebuilder-button-primary:hover {
    border: none
}

.remedycabinet-index-index button.pagebuilder-button-secondary,
.cms-page-view button.pagebuilder-button-secondary,
.cms-home button.pagebuilder-button-secondary,
.remedycabinet-index-index a.pagebuilder-button-secondary,
.cms-page-view a.pagebuilder-button-secondary,
.cms-home a.pagebuilder-button-secondary,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary,
.cms-page-view .action-gift.pagebuilder-button-secondary,
.cms-home .action-gift.pagebuilder-button-secondary {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    background-color: #c9e9e7
}

.remedycabinet-index-index button.pagebuilder-button-secondary:hover,
.cms-page-view button.pagebuilder-button-secondary:hover,
.cms-home button.pagebuilder-button-secondary:hover,
.remedycabinet-index-index a.pagebuilder-button-secondary:hover,
.cms-page-view a.pagebuilder-button-secondary:hover,
.cms-home a.pagebuilder-button-secondary:hover,
.remedycabinet-index-index button.pagebuilder-button-secondary:focus,
.cms-page-view button.pagebuilder-button-secondary:focus,
.cms-home button.pagebuilder-button-secondary:focus,
.remedycabinet-index-index a.pagebuilder-button-secondary:focus,
.cms-page-view a.pagebuilder-button-secondary:focus,
.cms-home a.pagebuilder-button-secondary:focus,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:focus,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:focus,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:focus,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary:hover,
.cms-page-view .action-gift.pagebuilder-button-secondary:hover,
.cms-home .action-gift.pagebuilder-button-secondary:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary:focus,
.cms-page-view .action-gift.pagebuilder-button-secondary:focus,
.cms-home .action-gift.pagebuilder-button-secondary:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.remedycabinet-index-index button.pagebuilder-button-secondary:disabled,
.cms-page-view button.pagebuilder-button-secondary:disabled,
.cms-home button.pagebuilder-button-secondary:disabled,
.remedycabinet-index-index a.pagebuilder-button-secondary:disabled,
.cms-page-view a.pagebuilder-button-secondary:disabled,
.cms-home a.pagebuilder-button-secondary:disabled,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:disabled,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:disabled,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:disabled,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary:disabled,
.cms-page-view .action-gift.pagebuilder-button-secondary:disabled,
.cms-home .action-gift.pagebuilder-button-secondary:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index button.pagebuilder-button-secondary:hover,
.cms-page-view button.pagebuilder-button-secondary:hover,
.cms-home button.pagebuilder-button-secondary:hover,
.remedycabinet-index-index a.pagebuilder-button-secondary:hover,
.cms-page-view a.pagebuilder-button-secondary:hover,
.cms-home a.pagebuilder-button-secondary:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary:hover,
.cms-page-view .action-gift.pagebuilder-button-secondary:hover,
.cms-home .action-gift.pagebuilder-button-secondary:hover {
    border: none
}

.remedycabinet-index-index button.pagebuilder-button-secondary.micro,
.cms-page-view button.pagebuilder-button-secondary.micro,
.cms-home button.pagebuilder-button-secondary.micro,
.remedycabinet-index-index a.pagebuilder-button-secondary.micro,
.cms-page-view a.pagebuilder-button-secondary.micro,
.cms-home a.pagebuilder-button-secondary.micro,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.micro,
.cms-page-view .action-gift.pagebuilder-button-secondary.micro,
.cms-home .action-gift.pagebuilder-button-secondary.micro {
    -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: 4px;
    font-size: 12px;
    line-height: 12 / 12;
    padding: 9px 13px;
    min-height: 30px;
    background-color: #c9e9e7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.micro:hover,
.cms-page-view button.pagebuilder-button-secondary.micro:hover,
.cms-home button.pagebuilder-button-secondary.micro:hover,
.remedycabinet-index-index a.pagebuilder-button-secondary.micro:hover,
.cms-page-view a.pagebuilder-button-secondary.micro:hover,
.cms-home a.pagebuilder-button-secondary.micro:hover,
.remedycabinet-index-index button.pagebuilder-button-secondary.micro:focus,
.cms-page-view button.pagebuilder-button-secondary.micro:focus,
.cms-home button.pagebuilder-button-secondary.micro:focus,
.remedycabinet-index-index a.pagebuilder-button-secondary.micro:focus,
.cms-page-view a.pagebuilder-button-secondary.micro:focus,
.cms-home a.pagebuilder-button-secondary.micro:focus,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:focus,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:focus,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:focus,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.micro:hover,
.cms-page-view .action-gift.pagebuilder-button-secondary.micro:hover,
.cms-home .action-gift.pagebuilder-button-secondary.micro:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.micro:focus,
.cms-page-view .action-gift.pagebuilder-button-secondary.micro:focus,
.cms-home .action-gift.pagebuilder-button-secondary.micro:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.micro:disabled,
.cms-page-view button.pagebuilder-button-secondary.micro:disabled,
.cms-home button.pagebuilder-button-secondary.micro:disabled,
.remedycabinet-index-index a.pagebuilder-button-secondary.micro:disabled,
.cms-page-view a.pagebuilder-button-secondary.micro:disabled,
.cms-home a.pagebuilder-button-secondary.micro:disabled,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:disabled,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:disabled,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.micro:disabled,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.micro:disabled,
.cms-page-view .action-gift.pagebuilder-button-secondary.micro:disabled,
.cms-home .action-gift.pagebuilder-button-secondary.micro:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index button.pagebuilder-button-secondary.small,
.cms-page-view button.pagebuilder-button-secondary.small,
.cms-home button.pagebuilder-button-secondary.small,
.remedycabinet-index-index a.pagebuilder-button-secondary.small,
.cms-page-view a.pagebuilder-button-secondary.small,
.cms-home a.pagebuilder-button-secondary.small,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.small,
.cms-page-view .action-gift.pagebuilder-button-secondary.small,
.cms-home .action-gift.pagebuilder-button-secondary.small {
    -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;
    background-color: #c9e9e7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.small:hover,
.cms-page-view button.pagebuilder-button-secondary.small:hover,
.cms-home button.pagebuilder-button-secondary.small:hover,
.remedycabinet-index-index a.pagebuilder-button-secondary.small:hover,
.cms-page-view a.pagebuilder-button-secondary.small:hover,
.cms-home a.pagebuilder-button-secondary.small:hover,
.remedycabinet-index-index button.pagebuilder-button-secondary.small:focus,
.cms-page-view button.pagebuilder-button-secondary.small:focus,
.cms-home button.pagebuilder-button-secondary.small:focus,
.remedycabinet-index-index a.pagebuilder-button-secondary.small:focus,
.cms-page-view a.pagebuilder-button-secondary.small:focus,
.cms-home a.pagebuilder-button-secondary.small:focus,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:focus,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:focus,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:focus,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.small:hover,
.cms-page-view .action-gift.pagebuilder-button-secondary.small:hover,
.cms-home .action-gift.pagebuilder-button-secondary.small:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.small:focus,
.cms-page-view .action-gift.pagebuilder-button-secondary.small:focus,
.cms-home .action-gift.pagebuilder-button-secondary.small:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.small:disabled,
.cms-page-view button.pagebuilder-button-secondary.small:disabled,
.cms-home button.pagebuilder-button-secondary.small:disabled,
.remedycabinet-index-index a.pagebuilder-button-secondary.small:disabled,
.cms-page-view a.pagebuilder-button-secondary.small:disabled,
.cms-home a.pagebuilder-button-secondary.small:disabled,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:disabled,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:disabled,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.small:disabled,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.small:disabled,
.cms-page-view .action-gift.pagebuilder-button-secondary.small:disabled,
.cms-home .action-gift.pagebuilder-button-secondary.small:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index button.pagebuilder-button-secondary.medium,
.cms-page-view button.pagebuilder-button-secondary.medium,
.cms-home button.pagebuilder-button-secondary.medium,
.remedycabinet-index-index a.pagebuilder-button-secondary.medium,
.cms-page-view a.pagebuilder-button-secondary.medium,
.cms-home a.pagebuilder-button-secondary.medium,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.medium,
.cms-page-view .action-gift.pagebuilder-button-secondary.medium,
.cms-home .action-gift.pagebuilder-button-secondary.medium {
    -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: 16px;
    line-height: 14 / 16;
    padding: 13px 21px;
    min-height: 40px;
    background-color: #c9e9e7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.medium:hover,
.cms-page-view button.pagebuilder-button-secondary.medium:hover,
.cms-home button.pagebuilder-button-secondary.medium:hover,
.remedycabinet-index-index a.pagebuilder-button-secondary.medium:hover,
.cms-page-view a.pagebuilder-button-secondary.medium:hover,
.cms-home a.pagebuilder-button-secondary.medium:hover,
.remedycabinet-index-index button.pagebuilder-button-secondary.medium:focus,
.cms-page-view button.pagebuilder-button-secondary.medium:focus,
.cms-home button.pagebuilder-button-secondary.medium:focus,
.remedycabinet-index-index a.pagebuilder-button-secondary.medium:focus,
.cms-page-view a.pagebuilder-button-secondary.medium:focus,
.cms-home a.pagebuilder-button-secondary.medium:focus,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:focus,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:focus,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:focus,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.medium:hover,
.cms-page-view .action-gift.pagebuilder-button-secondary.medium:hover,
.cms-home .action-gift.pagebuilder-button-secondary.medium:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.medium:focus,
.cms-page-view .action-gift.pagebuilder-button-secondary.medium:focus,
.cms-home .action-gift.pagebuilder-button-secondary.medium:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.medium:disabled,
.cms-page-view button.pagebuilder-button-secondary.medium:disabled,
.cms-home button.pagebuilder-button-secondary.medium:disabled,
.remedycabinet-index-index a.pagebuilder-button-secondary.medium:disabled,
.cms-page-view a.pagebuilder-button-secondary.medium:disabled,
.cms-home a.pagebuilder-button-secondary.medium:disabled,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:disabled,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:disabled,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.medium:disabled,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.medium:disabled,
.cms-page-view .action-gift.pagebuilder-button-secondary.medium:disabled,
.cms-home .action-gift.pagebuilder-button-secondary.medium:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index button.pagebuilder-button-secondary.large,
.cms-page-view button.pagebuilder-button-secondary.large,
.cms-home button.pagebuilder-button-secondary.large,
.remedycabinet-index-index a.pagebuilder-button-secondary.large,
.cms-page-view a.pagebuilder-button-secondary.large,
.cms-home a.pagebuilder-button-secondary.large,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.large,
.cms-page-view .action-gift.pagebuilder-button-secondary.large,
.cms-home .action-gift.pagebuilder-button-secondary.large {
    -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: 18px;
    line-height: 14 / 18;
    padding: 15px 23px;
    min-height: 45px;
    background-color: #c9e9e7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.large:hover,
.cms-page-view button.pagebuilder-button-secondary.large:hover,
.cms-home button.pagebuilder-button-secondary.large:hover,
.remedycabinet-index-index a.pagebuilder-button-secondary.large:hover,
.cms-page-view a.pagebuilder-button-secondary.large:hover,
.cms-home a.pagebuilder-button-secondary.large:hover,
.remedycabinet-index-index button.pagebuilder-button-secondary.large:focus,
.cms-page-view button.pagebuilder-button-secondary.large:focus,
.cms-home button.pagebuilder-button-secondary.large:focus,
.remedycabinet-index-index a.pagebuilder-button-secondary.large:focus,
.cms-page-view a.pagebuilder-button-secondary.large:focus,
.cms-home a.pagebuilder-button-secondary.large:focus,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:focus,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:focus,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:focus,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.large:hover,
.cms-page-view .action-gift.pagebuilder-button-secondary.large:hover,
.cms-home .action-gift.pagebuilder-button-secondary.large:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.large:focus,
.cms-page-view .action-gift.pagebuilder-button-secondary.large:focus,
.cms-home .action-gift.pagebuilder-button-secondary.large:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.large:disabled,
.cms-page-view button.pagebuilder-button-secondary.large:disabled,
.cms-home button.pagebuilder-button-secondary.large:disabled,
.remedycabinet-index-index a.pagebuilder-button-secondary.large:disabled,
.cms-page-view a.pagebuilder-button-secondary.large:disabled,
.cms-home a.pagebuilder-button-secondary.large:disabled,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:disabled,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:disabled,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.large:disabled,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.large:disabled,
.cms-page-view .action-gift.pagebuilder-button-secondary.large:disabled,
.cms-home .action-gift.pagebuilder-button-secondary.large:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index button.pagebuilder-button-secondary.extra-large,
.cms-page-view button.pagebuilder-button-secondary.extra-large,
.cms-home button.pagebuilder-button-secondary.extra-large,
.remedycabinet-index-index a.pagebuilder-button-secondary.extra-large,
.cms-page-view a.pagebuilder-button-secondary.extra-large,
.cms-home a.pagebuilder-button-secondary.extra-large,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.extra-large,
.cms-page-view .action-gift.pagebuilder-button-secondary.extra-large,
.cms-home .action-gift.pagebuilder-button-secondary.extra-large {
    -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;
    background-color: #c9e9e7;
    padding: 26px 26px;
    font-size: 28px;
    border-radius: 6px
}

.remedycabinet-index-index button.pagebuilder-button-secondary.extra-large:hover,
.cms-page-view button.pagebuilder-button-secondary.extra-large:hover,
.cms-home button.pagebuilder-button-secondary.extra-large:hover,
.remedycabinet-index-index a.pagebuilder-button-secondary.extra-large:hover,
.cms-page-view a.pagebuilder-button-secondary.extra-large:hover,
.cms-home a.pagebuilder-button-secondary.extra-large:hover,
.remedycabinet-index-index button.pagebuilder-button-secondary.extra-large:focus,
.cms-page-view button.pagebuilder-button-secondary.extra-large:focus,
.cms-home button.pagebuilder-button-secondary.extra-large:focus,
.remedycabinet-index-index a.pagebuilder-button-secondary.extra-large:focus,
.cms-page-view a.pagebuilder-button-secondary.extra-large:focus,
.cms-home a.pagebuilder-button-secondary.extra-large:focus,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:hover,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:hover,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:hover,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:focus,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:focus,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:focus,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.extra-large:hover,
.cms-page-view .action-gift.pagebuilder-button-secondary.extra-large:hover,
.cms-home .action-gift.pagebuilder-button-secondary.extra-large:hover,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.extra-large:focus,
.cms-page-view .action-gift.pagebuilder-button-secondary.extra-large:focus,
.cms-home .action-gift.pagebuilder-button-secondary.extra-large:focus {
    background-color: #e6f2ff;
    text-decoration: none;
    color: #4d7ac7
}

.remedycabinet-index-index button.pagebuilder-button-secondary.extra-large:disabled,
.cms-page-view button.pagebuilder-button-secondary.extra-large:disabled,
.cms-home button.pagebuilder-button-secondary.extra-large:disabled,
.remedycabinet-index-index a.pagebuilder-button-secondary.extra-large:disabled,
.cms-page-view a.pagebuilder-button-secondary.extra-large:disabled,
.cms-home a.pagebuilder-button-secondary.extra-large:disabled,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:disabled,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:disabled,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large:disabled,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.extra-large:disabled,
.cms-page-view .action-gift.pagebuilder-button-secondary.extra-large:disabled,
.cms-home .action-gift.pagebuilder-button-secondary.extra-large:disabled {
    opacity: 1;
    background-color: #cccccc;
    color: #343434
}

.remedycabinet-index-index button.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-page-view button.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-home button.pagebuilder-button-secondary.extra-large .external-window-icon,
.remedycabinet-index-index a.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-page-view a.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-home a.pagebuilder-button-secondary.extra-large .external-window-icon,
.remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large .external-window-icon,
.remedycabinet-index-index .action-gift.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-page-view .action-gift.pagebuilder-button-secondary.extra-large .external-window-icon,
.cms-home .action-gift.pagebuilder-button-secondary.extra-large .external-window-icon {
    margin-left: 40px
}

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

    .remedycabinet-index-index button.pagebuilder-button-secondary.extra-large,
    .cms-page-view button.pagebuilder-button-secondary.extra-large,
    .cms-home button.pagebuilder-button-secondary.extra-large,
    .remedycabinet-index-index a.pagebuilder-button-secondary.extra-large,
    .cms-page-view a.pagebuilder-button-secondary.extra-large,
    .cms-home a.pagebuilder-button-secondary.extra-large,
    .remedycabinet-index-index .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large,
    .cms-page-view .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large,
    .cms-home .cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-secondary.extra-large,
    .remedycabinet-index-index .action-gift.pagebuilder-button-secondary.extra-large,
    .cms-page-view .action-gift.pagebuilder-button-secondary.extra-large,
    .cms-home .action-gift.pagebuilder-button-secondary.extra-large {
        width: 100%
    }
}

.remedycabinet-index-index .pagebuilder-button-secondary .external-window-icon,
.cms-page-view .pagebuilder-button-secondary .external-window-icon,
.cms-home .pagebuilder-button-secondary .external-window-icon {
    padding-right: 3em;
    margin-left: 20px;
    padding-right: 0
}

.remedycabinet-index-index .pagebuilder-button-secondary .external-window-icon::after,
.cms-page-view .pagebuilder-button-secondary .external-window-icon::after,
.cms-home .pagebuilder-button-secondary .external-window-icon::after {
    content: '';
    position: absolute;
    background-image: url('../images/icons/new-window-green.svg');
    background-position: center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    width: 3em;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    transform: none
}

.remedycabinet-index-index .pagebuilder-button-secondary .external-window-icon:hover::before,
.cms-page-view .pagebuilder-button-secondary .external-window-icon:hover::before,
.cms-home .pagebuilder-button-secondary .external-window-icon:hover::before,
.remedycabinet-index-index .pagebuilder-button-secondary .external-window-icon:hover::after,
.cms-page-view .pagebuilder-button-secondary .external-window-icon:hover::after,
.cms-home .pagebuilder-button-secondary .external-window-icon:hover::after {
    background-position: center
}

.remedycabinet-index-index .pagebuilder-button-link .external-window-icon,
.cms-page-view .pagebuilder-button-link .external-window-icon,
.cms-home .pagebuilder-button-link .external-window-icon {
    position: relative
}

.remedycabinet-index-index .pagebuilder-button-link .external-window-icon::after,
.cms-page-view .pagebuilder-button-link .external-window-icon::after,
.cms-home .pagebuilder-button-link .external-window-icon::after {
    content: url(../images/icons/new-window-green.svg);
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle
}

.remedycabinet-index-index .pagebuilder-button-link,
.cms-page-view .pagebuilder-button-link,
.cms-home .pagebuilder-button-link {
    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
}

.remedycabinet-index-index .pagebuilder-button-link:hover,
.cms-page-view .pagebuilder-button-link:hover,
.cms-home .pagebuilder-button-link:hover,
.remedycabinet-index-index .pagebuilder-button-link:focus,
.cms-page-view .pagebuilder-button-link:focus,
.cms-home .pagebuilder-button-link:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedycabinet-index-index .pagebuilder-button-link.micro,
.cms-page-view .pagebuilder-button-link.micro,
.cms-home .pagebuilder-button-link.micro {
    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: 12px;
    line-height: 14 / 12
}

.remedycabinet-index-index .pagebuilder-button-link.micro:hover,
.cms-page-view .pagebuilder-button-link.micro:hover,
.cms-home .pagebuilder-button-link.micro:hover,
.remedycabinet-index-index .pagebuilder-button-link.micro:focus,
.cms-page-view .pagebuilder-button-link.micro:focus,
.cms-home .pagebuilder-button-link.micro:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedycabinet-index-index .pagebuilder-button-link.small,
.cms-page-view .pagebuilder-button-link.small,
.cms-home .pagebuilder-button-link.small {
    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
}

.remedycabinet-index-index .pagebuilder-button-link.small:hover,
.cms-page-view .pagebuilder-button-link.small:hover,
.cms-home .pagebuilder-button-link.small:hover,
.remedycabinet-index-index .pagebuilder-button-link.small:focus,
.cms-page-view .pagebuilder-button-link.small:focus,
.cms-home .pagebuilder-button-link.small:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedycabinet-index-index .pagebuilder-button-link.medium,
.cms-page-view .pagebuilder-button-link.medium,
.cms-home .pagebuilder-button-link.medium {
    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
}

.remedycabinet-index-index .pagebuilder-button-link.medium:hover,
.cms-page-view .pagebuilder-button-link.medium:hover,
.cms-home .pagebuilder-button-link.medium:hover,
.remedycabinet-index-index .pagebuilder-button-link.medium:focus,
.cms-page-view .pagebuilder-button-link.medium:focus,
.cms-home .pagebuilder-button-link.medium:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedycabinet-index-index .pagebuilder-button-link.large,
.cms-page-view .pagebuilder-button-link.large,
.cms-home .pagebuilder-button-link.large {
    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: 24px;
    line-height: 14 / 24
}

.remedycabinet-index-index .pagebuilder-button-link.large:hover,
.cms-page-view .pagebuilder-button-link.large:hover,
.cms-home .pagebuilder-button-link.large:hover,
.remedycabinet-index-index .pagebuilder-button-link.large:focus,
.cms-page-view .pagebuilder-button-link.large:focus,
.cms-home .pagebuilder-button-link.large:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedycabinet-index-index .pagebuilder-button-link.extra-large,
.cms-page-view .pagebuilder-button-link.extra-large,
.cms-home .pagebuilder-button-link.extra-large {
    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: 28px;
    line-height: 14 / 28
}

.remedycabinet-index-index .pagebuilder-button-link.extra-large:hover,
.cms-page-view .pagebuilder-button-link.extra-large:hover,
.cms-home .pagebuilder-button-link.extra-large:hover,
.remedycabinet-index-index .pagebuilder-button-link.extra-large:focus,
.cms-page-view .pagebuilder-button-link.extra-large:focus,
.cms-home .pagebuilder-button-link.extra-large:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedycabinet-index-index .pagebuilder-column-line,
.cms-page-view .pagebuilder-column-line,
.cms-home .pagebuilder-column-line {
    grid-gap: 20px;
    justify-content: center
}

.remedycabinet-index-index .pagebuilder-column-group,
.cms-page-view .pagebuilder-column-group,
.cms-home .pagebuilder-column-group {
    grid-gap: 20px;
    display: flex
}

.remedycabinet-index-index .pagebuilder-accordion,
.cms-page-view .pagebuilder-accordion,
.cms-home .pagebuilder-accordion {
    position: relative;
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    padding: 23px 20px 20px;
    padding: 10px 0
}

.remedycabinet-index-index .pagebuilder-accordion-item,
.cms-page-view .pagebuilder-accordion-item,
.cms-home .pagebuilder-accordion-item {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
    list-style: none;
    margin: 0
}

.remedycabinet-index-index .pagebuilder-accordion-title,
.cms-page-view .pagebuilder-accordion-title,
.cms-home .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
}

.remedycabinet-index-index .pagebuilder-accordion-title:hover,
.cms-page-view .pagebuilder-accordion-title:hover,
.cms-home .pagebuilder-accordion-title:hover,
.remedycabinet-index-index .pagebuilder-accordion-title:focus,
.cms-page-view .pagebuilder-accordion-title:focus,
.cms-home .pagebuilder-accordion-title:focus {
    background-color: transparent;
    color: #006060;
    text-decoration: underline
}

.remedycabinet-index-index .pagebuilder-accordion-title[aria-expanded='true'],
.cms-page-view .pagebuilder-accordion-title[aria-expanded='true'],
.cms-home .pagebuilder-accordion-title[aria-expanded='true'] {
    padding-bottom: 0
}

.remedycabinet-index-index .pagebuilder-accordion-title[aria-expanded='true']::after,
.cms-page-view .pagebuilder-accordion-title[aria-expanded='true']::after,
.cms-home .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: ''
}

.remedycabinet-index-index .pagebuilder-accordion-title::after,
.cms-page-view .pagebuilder-accordion-title::after,
.cms-home .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
}

.remedycabinet-index-index .pagebuilder-accordion-title:hover,
.cms-page-view .pagebuilder-accordion-title:hover,
.cms-home .pagebuilder-accordion-title:hover,
.remedycabinet-index-index .pagebuilder-accordion-title:focus,
.cms-page-view .pagebuilder-accordion-title:focus,
.cms-home .pagebuilder-accordion-title:focus {
    border: 0
}

.remedycabinet-index-index .pagebuilder-accordion-content,
.cms-page-view .pagebuilder-accordion-content,
.cms-home .pagebuilder-accordion-content {
    padding: 15px 0;
    text-align: left;
    font-size: 14px
}

.remedycabinet-index-index .pagebuilder-accordion-content p,
.cms-page-view .pagebuilder-accordion-content p,
.cms-home .pagebuilder-accordion-content p {
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    color: #343434;
    margin-left: 0;
    max-width: 860px
}

.remedycabinet-index-index .pagebuilder-accordion-content a,
.cms-page-view .pagebuilder-accordion-content a,
.cms-home .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
}

.remedycabinet-index-index .pagebuilder-accordion-content a:hover,
.cms-page-view .pagebuilder-accordion-content a:hover,
.cms-home .pagebuilder-accordion-content a:hover,
.remedycabinet-index-index .pagebuilder-accordion-content a:focus,
.cms-page-view .pagebuilder-accordion-content a:focus,
.cms-home .pagebuilder-accordion-content a:focus {
    color: #4d7ac7;
    text-decoration: underline;
    background-color: transparent
}

.remedycabinet-index-index .pagebuilder-accordion-content ul,
.cms-page-view .pagebuilder-accordion-content ul,
.cms-home .pagebuilder-accordion-content ul,
.remedycabinet-index-index .pagebuilder-accordion-content ol,
.cms-page-view .pagebuilder-accordion-content ol,
.cms-home .pagebuilder-accordion-content ol {
    font-size: 14px
}

.remedycabinet-index-index div[data-content-type="block"] .block-static-block,
.cms-page-view div[data-content-type="block"] .block-static-block,
.cms-home div[data-content-type="block"] .block-static-block {
    width: 100%;
    padding: 0
}

.remedycabinet-index-index div[data-content-type="html"] .widget,
.cms-page-view div[data-content-type="html"] .widget,
.cms-home div[data-content-type="html"] .widget {
    width: 100%
}

.cms-home .cms-grid h2,
.cms-covid-19 .cms-grid h2 {
    font-size: 22px
}

@media only screen and (max-width:479px) {
    .tooltip.wrapper .tooltip.content {
        min-width: 10rem
    }

    .page-header.page-header .right .button-container {
        width: 305px
    }

    .page-header.page-header .right .button-container .bewell-button.bewell-button {
        display: none
    }

    .modal-contact-popup .form-actions .form-captcha .captcha {
        transform: scale(.75);
        transform-origin: 0 0
    }

    .minicart-wrapper .block-minicart {
        width: 290px
    }

    .modal-popup .field-tooltip .field-tooltip-content {
        width: 200px
    }
}

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

    .abs-visually-hidden-mobile,
    .table-giftregistry-items .col.product:before {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-mobile:before,
    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody tr:before,
    .abs-checkout-order-review tbody tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:before,
    .table-giftregistry-items .col.product:after,
    .account .toolbar:before,
    .account .toolbar:after,
    .multicheckout.order-review .data.table tbody tr:before,
    .multicheckout.order-review .data.table tbody tr:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody tr:after,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:after,
    .account .toolbar:after,
    .multicheckout.order-review .data.table tbody tr:after {
        clear: both
    }

    .abs-checkout-order-review tbody tr:not(:last-child),
    .multicheckout.order-review .data.table tbody tr:not(:last-child) {
        border-bottom: 1px solid #d1d1d1
    }

    .abs-checkout-order-review tbody tr .col.item:before,
    .multicheckout.order-review .data.table tbody tr .col.item:before {
        display: none
    }

    .abs-checkout-order-review tbody tr .col.qty,
    .abs-checkout-order-review tbody tr .col.price,
    .abs-checkout-order-review tbody tr .col.subtotal,
    .multicheckout.order-review .data.table tbody tr .col.qty,
    .multicheckout.order-review .data.table tbody tr .col.price,
    .multicheckout.order-review .data.table tbody tr .col.subtotal {
        box-sizing: border-box;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%
    }

    .abs-checkout-order-review tbody tr .col.qty[data-th]:before,
    .abs-checkout-order-review tbody tr .col.price[data-th]:before,
    .abs-checkout-order-review tbody tr .col.subtotal[data-th]:before,
    .multicheckout.order-review .data.table tbody tr .col.qty[data-th]:before,
    .multicheckout.order-review .data.table tbody tr .col.price[data-th]:before,
    .multicheckout.order-review .data.table tbody tr .col.subtotal[data-th]:before {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-bottom: 10px
    }

    .abs-checkout-order-review tbody tr .product-item-name,
    .multicheckout.order-review .data.table tbody tr .product-item-name {
        margin: 0
    }

    .abs-no-display-s,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th {
        display: none
    }

    .abs-pager-toolbar-mobile-s .toolbar-amount,
    .abs-pager-toolbar-mobile-s .limiter,
    .abs-pager-toolbar-mobile-s .pages,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-giftregistry-results .pages {
        margin-bottom: 25px
    }

    .table-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
        border: none;
        display: block
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>thead>tr>th {
        display: none
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody {
        display: block
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr {
        display: block
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th {
        border-bottom: none;
        display: block;
        padding: 5px 0
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th[data-th]:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111;
        font-weight: 700
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child {
        padding-top: 20px
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:last-child {
        padding-bottom: 20px
    }

    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
        padding-top: 20px
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%
    }

    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%
    }

    .data-table-definition-list thead {
        display: none
    }

    .data-table-definition-list tbody th {
        padding-bottom: 0
    }

    .data-table-definition-list tbody th,
    .data-table-definition-list tbody td {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .column .block-addbysku .sku {
        margin-right: -85px;
        padding-right: 90px
    }

    .column .block-addbysku .action.remove {
        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
    }

    .column .block-addbysku .action.remove>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .column .block-addbysku .action.remove:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 22px;
        color: inherit;
        content: '\e616';
        font-family: 'icons-blank-theme';
        margin: 1px 0 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .column .block-addbysku .action.remove:hover:before {
        color: inherit
    }

    .column .block-addbysku .action.remove:active:before {
        color: inherit
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: none;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: none;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .products-list .product-item {
        table-layout: fixed
    }

    .products-list .product-item-photo {
        padding: 0 10px 10px 0;
        width: 30%
    }

    .block-search {
        margin-top: 10px
    }

    .minicart-wrapper {
        margin-top: 10px
    }

    .minicart-wrapper:before,
    .minicart-wrapper:after {
        content: '';
        display: table
    }

    .minicart-wrapper:after {
        clear: both
    }

    .minicart-wrapper .product .actions {
        float: left;
        margin: 10px 0 0 0
    }

    .minicart-wrapper .update-cart-item {
        float: right;
        margin-left: 0
    }

    .opc-wrapper .step-title {
        font-size: 18px;
        border-bottom: 0;
        padding-bottom: 0
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 0 0 15px
    }

    .opc-wrapper .shipping-address-item {
        border-bottom: 1px solid #ccc;
        margin: 0 0 15px;
        padding: 0 0 15px;
        width: 100%
    }

    .opc-wrapper .shipping-address-item.selected-item {
        padding: 15px 35px 15px 18px;
        border-bottom-width: 2px
    }

    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px
    }

    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {
        margin-top: 28px
    }

    .opc-wrapper .action-select-shipping-item {
        float: none;
        margin-top: 10px;
        width: 100%
    }

    .opc-wrapper .action-show-popup {
        width: 100%
    }

    .opc-wrapper .edit-address-link {
        display: inline-block;
        text-decoration: none;
        margin: 0;
        position: absolute;
        right: 0;
        top: 1px
    }

    .opc-wrapper .edit-address-link>span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .opc-wrapper .edit-address-link:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: 28px;
        color: #303030;
        content: '\e606';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .opc-wrapper .edit-address-link:hover:before {
        color: #303030
    }

    .opc-wrapper .edit-address-link:active:before {
        color: #303030
    }

    .shipping-policy-block.field-tooltip {
        margin-bottom: 20px;
        position: relative;
        right: auto;
        top: auto
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content {
        width: 300px;
        right: auto
    }

    .shipping-policy-block.field-tooltip .field-tooltip-content:before,
    .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto
    }

    .opc-block-shipping-information .shipping-information-title {
        font-size: 2.3rem
    }

    .account .column.main,
    .account .sidebar-additional {
        margin: 0
    }

    .cart.table-wrapper .gift-content {
        border-bottom: 1px solid #d1d1d1;
        margin-bottom: 20px
    }

    .table-giftregistry-items .field.choice,
    .table-giftregistry-items .field.qty {
        display: inline-block
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 15px
    }

    .multicheckout .data.table .address:before {
        margin-bottom: 5px
    }

    .multicheckout .product-item-name,
    .multicheckout .price-including-tax,
    .multicheckout .price-excluding-tax {
        display: inline-block
    }

    .multicheckout .block-content .box:not(:last-child) {
        margin-bottom: 40px
    }

    .multicheckout .block-content .box:last-child {
        margin-bottom: 0
    }

    .multicheckout.order-review .box-items .data.table thead {
        display: block
    }

    .multicheckout.order-review .box-items .data.table thead tr {
        display: block
    }

    .multicheckout.order-review .box-items .data.table thead .col.item {
        display: block;
        padding: 0
    }

    .multicheckout .actions-toolbar .action {
        margin-bottom: 25px
    }

    .multicheckout .actions-toolbar>.primary {
        margin-bottom: 25px;
        margin-right: 0
    }

    .account .order-details-items .table-order-items .product-item-name,
    .account .order-details-items .table-order-items .price-including-tax,
    .account .order-details-items .table-order-items .price-excluding-tax,
    .account .order-details-items .table-order-items .items-qty {
        display: inline-block;
        vertical-align: top
    }

    .account .toolbar .pages {
        float: right
    }

    .account .toolbar .limiter {
        clear: both
    }

    .order-details-items thead {
        display: block
    }

    .order-details-items thead tr,
    .order-details-items thead td {
        display: block
    }

    .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
        width: 100%
    }

    .order-items.table-wrapper .col.price,
    .order-items.table-wrapper .col.qty,
    .order-items.table-wrapper .col.subtotal,
    .order-items.table-wrapper .col.msrp {
        text-align: left
    }

    .products-grid.wishlist .product-item {
        border-bottom: 1px solid #e8e8e8;
        margin: 0;
        width: 100%
    }

    .products-grid.wishlist .product-item:first-child {
        border-top: 1px solid #e8e8e8
    }
}

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

    .abs-button-responsive-smaller,
    .product-info-main .box-tocart .actions .action.tocart {
        width: 100%
    }

    .abs-visually-hidden-mobile-m {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-mobile-m:before,
    .abs-add-clearfix-mobile-m:after,
    .form-create-return .fieldset>.actions-toolbar:before,
    .form-create-return .fieldset>.actions-toolbar:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-mobile-m:after,
    .form-create-return .fieldset>.actions-toolbar:after {
        clear: both
    }

    .abs-icon-add-mobile,
    .block-wishlist-management .wishlist-add.item .add {
        display: block;
        text-decoration: none
    }

    .abs-icon-add-mobile:before,
    .block-wishlist-management .wishlist-add.item .add:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 10px;
        color: inherit;
        content: '\e61c';
        font-family: 'icons-blank-theme';
        margin: 0 5px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-toggling-title-mobile,
    .block-wishlist-management .wishlist-select .wishlist-name {
        border-bottom: 1px solid #d1d1d1;
        border-top: 1px solid #d1d1d1;
        cursor: pointer;
        margin-bottom: 0;
        padding: 10px 40px 10px 15px;
        position: relative;
        display: block;
        text-decoration: none
    }

    .abs-toggling-title-mobile:after,
    .block-wishlist-management .wishlist-select .wishlist-name:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 28px;
        line-height: inherit;
        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
    }

    .abs-toggling-title-mobile:after,
    .block-wishlist-management .wishlist-select .wishlist-name:after {
        position: absolute;
        right: 10px;
        top: 0
    }

    .abs-toggling-title-mobile.active:after,
    .block-wishlist-management .wishlist-select .wishlist-name.active:after {
        content: '\e621'
    }

    .abs-pager-toolbar-mobile .toolbar-amount,
    .abs-pager-toolbar-mobile .limiter,
    .abs-pager-toolbar-mobile .pages,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .account .toolbar .pages,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter,
    .toolbar-wishlist-results .pages {
        float: none;
        margin-bottom: 25px
    }

    .abs-shopping-cart-items-mobile .actions,
    .cart-container .form-cart .actions {
        text-align: center
    }

    .abs-shopping-cart-items-mobile .action.update,
    .abs-shopping-cart-items-mobile .action.continue,
    .abs-shopping-cart-items-mobile .action.clear,
    .cart-container .form-cart .action.update,
    .cart-container .form-cart .action.continue,
    .cart-container .form-cart .action.clear {
        margin: 0 auto 10px
    }

    .abs-shopping-cart-items-mobile .action.update,
    .abs-shopping-cart-items-mobile .action.clear,
    .cart-container .form-cart .action.update,
    .cart-container .form-cart .action.clear {
        display: block
    }

    .abs-checkout-tooltip-content-position-top-mobile,
    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }

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

    .abs-checkout-tooltip-content-position-top-mobile:before,
    .field-tooltip .field-tooltip-content:before {
        border-bottom-color: #999
    }

    .abs-checkout-tooltip-content-position-top-mobile:after,
    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }

    .navigation {
        padding: 0
    }

    .navigation .parent .level-top {
        display: block;
        text-decoration: none;
        position: relative
    }

    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        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 .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px
    }

    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621'
    }

    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: calc(100% - 54px)
    }

    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem
    }

    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px
    }

    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1
    }

    .nav-sections .switcher-trigger strong {
        display: block;
        text-decoration: none;
        position: relative
    }

    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        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
    }

    .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px
    }

    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621'
    }

    .nav-sections .switcher-dropdown {
        margin: 0;
        padding: 0;
        list-style: none none;
        display: none;
        padding: 10px 0
    }

    .nav-sections .switcher-options.active .switcher-dropdown {
        display: block
    }

    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1
    }

    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0
    }

    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: .8rem 15px
    }

    .nav-sections .header.links li>a {
        border-top: 1px solid #d1d1d1
    }

    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: .8rem 15px
    }

    .nav-sections .header.links .header.links {
        border: 0
    }

    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%
    }

    .nav-before-open .page-wrapper {
        -webkit-transition: left .3s;
        -moz-transition: left .3s;
        -ms-transition: left .3s;
        transition: left .3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative
    }

    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .nav-open .page-wrapper {
        left: calc(100% - 54px)
    }

    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99
    }

    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.5);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .nav-sections-items {
        position: relative;
        z-index: 1
    }

    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table
    }

    .nav-sections-items:after {
        clear: both
    }

    .nav-sections-item-title {
        background: #e8e8e8;
        border: solid #dbdbdb;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%
    }

    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0
    }

    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none
    }

    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0
    }

    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table
    }

    .nav-sections-item-content:after {
        clear: both
    }

    .nav-sections-item-content.active {
        display: block
    }

    .navigation {
        background: #f5f5f5;
        box-sizing: border-box
    }

    .navigation ul {
        margin: 0;
        padding: 0
    }

    .navigation li {
        margin: 0
    }

    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 15px
    }

    .navigation a,
    .navigation a:hover {
        color: #575757;
        text-decoration: none
    }

    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem
    }

    .navigation .level0>.level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word
    }

    .navigation .level0>.level-top:hover {
        color: #333
    }

    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px;
        display: inline-block
    }

    .navigation .level0>.level1 {
        font-weight: 600
    }

    .navigation .level0.active>a:not(.ui-state-active),
    .navigation .level0.has-active>a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px
    }

    .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: -8px
    }

    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1
    }

    .navigation .submenu>li {
        word-wrap: break-word
    }

    .navigation .submenu>li>a:hover {
        color: #333
    }

    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left .3s ease-out
    }

    .navigation .submenu:not(:first-child)>li>a {
        padding-left: 15px
    }

    .navigation .submenu:not(:first-child)>li:last-child {
        margin-bottom: 0
    }

    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px
    }

    .navigation .submenu:not(:first-child) ul>li {
        margin: 0
    }

    .navigation .submenu:not(:first-child) ul>li a {
        color: #575757;
        display: block;
        line-height: normal
    }

    .navigation .submenu:not(:first-child) ul>li a:hover {
        color: #333
    }

    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important
    }

    .navigation .submenu:not(:first-child) .active>a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        padding-left: 7px
    }

    .navigation .submenu:not(:first-child) .level1.active>a {
        padding-left: 7px
    }

    .product.data.items {
        margin: 0;
        padding: 0
    }

    .product.data.items>.item.title {
        box-sizing: border-box;
        float: none;
        width: 100%
    }

    .product.data.items>.item.title>.switch {
        display: block
    }

    .product.data.items>.item.content {
        box-sizing: border-box;
        display: block;
        float: none;
        margin: 0
    }

    .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 0 5px
    }

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

    .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;
        padding-bottom: 5px
    }

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

    .product.data.items .data.item {
        display: block
    }

    .product.data.items .item.title>.switch {
        padding: 1px 15px 1px
    }

    .product.data.items>.item.content {
        padding: 10px 15px 30px
    }

    .modal-popup.modal-slide {
        left: 14.8rem;
        z-index: 900
    }

    .modal-popup.modal-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        width: auto
    }

    .modal-popup.modal-slide .modal-inner-wrap {
        margin: 0;
        max-height: 90vh
    }

    .shipping-address-modal.modal-popup.modal-slide,
    .billing-address-modal.modal-popup.modal-slide {
        left: 0
    }

    .shipping-address-modal .modal-inner-wrap,
    .billing-address-modal .modal-inner-wrap {
        min-height: 400px
    }

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

    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .edit-address,
    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .ship-here,
    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .select-address,
    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .address-selected {
        clear: left;
        float: left;
        margin-top: 5px;
        position: relative;
        top: 5px
    }

    .shipping-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address,
    .billing-address-modal .modal-inner-wrap .admin__action-multiselect-menu-inner ._root .default-address {
        margin-top: 5px;
        position: absolute;
        right: 1rem;
        top: 0
    }

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

    .lac-notification {
        padding: 5px 0
    }

    .lac-notification .lac-notification-icon {
        display: none
    }

    .lac-notification .lac-notification-text,
    .lac-notification .lac-notification-links {
        float: none;
        padding: 5px 0;
        text-align: center
    }

    .pagebuilder-banner-wrapper {
        background-attachment: scroll !important
    }

    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
        max-width: none
    }

    .pagebuilder-column {
        background-attachment: scroll !important;
        flex-basis: 100%;
        max-width: 100%
    }

    .pagebuilder-column-group {
        flex-wrap: wrap
    }

    .pagebuilder-column-line {
        flex-wrap: wrap
    }

    [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
        background-attachment: scroll !important
    }

    [data-content-type='row'][data-appearance='full-bleed'] {
        background-attachment: scroll !important
    }

    [data-content-type='row'][data-appearance='full-width'] {
        background-attachment: scroll !important
    }

    .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
        max-width: none
    }

    [data-content-type='tab-item'] {
        background-attachment: scroll !important
    }

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

    .catalog-product-view .column.main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog-product-view .product.media {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .block.related .action.select {
        display: block;
        margin: 5px 0
    }

    .compare,
    .product-addto-links .action.tocompare,
    .product-item-actions .actions-secondary>.action.tocompare {
        display: none
    }

    .block-search .block-content {
        margin-bottom: 0
    }

    .cart.table-wrapper {
        overflow: inherit
    }

    .cart.table-wrapper thead .col:not(.item) {
        display: none
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        text-align: center;
        white-space: nowrap;
        width: 33%
    }

    .cart.table-wrapper .col.qty[data-th]:before,
    .cart.table-wrapper .col.price[data-th]:before,
    .cart.table-wrapper .col.subtotal[data-th]:before,
    .cart.table-wrapper .col.msrp[data-th]:before {
        content: attr(data-th) ':';
        display: block;
        font-weight: 700;
        padding-bottom: 10px
    }

    .cart.table-wrapper .col.msrp {
        white-space: normal
    }

    .cart.table-wrapper .item .col.item {
        padding-bottom: 0
    }

    .field-tooltip .field-tooltip-content {
        right: -10px;
        top: 40px;
        left: auto
    }

    .checkout-payment-method .payment-methods {
        margin: 0 -15px
    }

    .checkout-payment-method .step-title {
        padding-left: 15px;
        padding-right: 15px
    }

    .checkout-payment-method .payment-method-title {
        padding: 15px
    }

    .checkout-payment-method .payment-method-content {
        padding: 0 15px 20px
    }

    .checkout-payment-method .checkout-billing-address .action-cancel {
        margin-top: 10px
    }

    .checkout-payment-method .payment-option {
        margin: 0 -15px
    }

    .checkout-payment-method .payment-option .payment-option-title {
        padding: 15px
    }

    .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 15px 20px
    }

    .contact-index-index .column:not(.sidebar-main) .form.contact {
        float: none;
        width: 100%
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        float: none;
        width: 100%
    }

    .login-container .fieldset:after {
        text-align: center
    }

    .account .messages {
        margin-bottom: 0
    }

    .control.captcha-image .captcha-img {
        margin-bottom: 10px;
        display: block
    }

    .customer-account-index .page-title-wrapper {
        position: relative
    }

    .form.search.advanced .field.price .with-addon .input-text {
        flex-basis: auto;
        width: 100%
    }

    .gift-options .actions-toolbar .action-update {
        font-size: 2rem;
        padding: 15px;
        width: 100%
    }

    .gift-item-block {
        border-top: 1px solid #c1c1c1;
        border-bottom: 0
    }

    .cart.table-wrapper .gift-content {
        margin-right: -10px
    }

    .gift-wrapping {
        border-bottom: 1px solid #c1c1c1;
        margin-bottom: 20px;
        padding-bottom: 10px
    }

    .gift-wrapping-list {
        width: 100%
    }

    .gift-wrapping-preview img {
        width: 100%
    }

    .item-actions .actions-toolbar .gift-options .gift-wrapping,
    .item-actions .actions-toolbar .gift-options .gift-message {
        display: block
    }

    .form-add-invitations .additional,
    .form-add-invitations .field.text {
        margin-top: 20px
    }

    .page-with-filter .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .map-popup {
        max-width: 100%
    }

    .map-old-price,
    .map-show-info {
        display: inline-block
    }

    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
        margin-bottom: 10px
    }

    .block-wishlist-management {
        clear: both;
        margin-top: -21px
    }

    .block-wishlist-management .wishlist-select {
        margin: 0 -15px 20px
    }

    .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #d1d1d1;
        background: #f5f5f5;
        display: none;
        padding: 15px 0
    }

    .block-wishlist-management .wishlist-select-items.active {
        display: block
    }

    .block-wishlist-management .wishlist-select-items .item {
        margin: 3px 0 0
    }

    .block-wishlist-management .wishlist-select-items .item:first-child {
        margin-top: 0
    }

    .block-wishlist-management .wishlist-select-items .item.current {
        display: none
    }

    .block-wishlist-management .wishlist-select-items .item a {
        display: block;
        padding: 5px 18px;
        text-decoration: none
    }

    .block-wishlist-management .wishlist-select-items .item a:hover {
        background: #e8e8e8
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 2.6rem
    }

    .block-wishlist-management .wishlist-info {
        margin-bottom: 15px
    }

    .block-wishlist-management .wishlist-toolbar-select,
    .block-wishlist-management .wishlist-toolbar-actions {
        margin-bottom: 15px
    }

    .products-grid.wishlist .product-item-checkbox {
        left: 0;
        position: absolute;
        top: 20px
    }

    .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
        margin-left: 25px
    }

    .page-multiple-wishlist .products-grid.wishlist .product-item-name,
    .page-multiple-wishlist .products-grid.wishlist .product-item-description,
    .page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
    .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
        margin-left: 115px
    }

    .products-grid.wishlist .wishlist-dropdown {
        display: none
    }

    .multishipping-checkout-success .nav-toggle {
        display: block
    }

    .multishipping-checkout-success .logo {
        margin-left: 40px
    }

    .reward-settings+.actions-toolbar {
        margin-top: 10px
    }

    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track {
        display: block;
        float: none;
        margin: 10px 0 0
    }

    .order-pager-wrapper .toolbar-amount {
        left: inherit;
        position: relative;
        text-align: center;
        top: inherit
    }

    .order-pager-wrapper .pages {
        text-align: center
    }

    .order-pager-wrapper .action.previous,
    .order-pager-wrapper .action.next {
        margin: 0
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
        display: none
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
        display: none
    }

    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
        display: block
    }

    .my-credit-cards .card-type img {
        vertical-align: middle
    }

    .products-grid.wishlist {
        margin-bottom: 30px;
        margin-right: 0
    }

    .products-grid.wishlist .product-item {
        padding: 20px 0 20px 0;
        position: relative
    }

    .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px
    }

    .products-grid.wishlist .product-item-name {
        font-size: 1.6rem
    }

    .products-grid.wishlist .product-item-actions {
        display: block;
        float: left
    }

    .products-grid.wishlist .product-item-actions .action {
        margin-right: 15px
    }

    .products-grid.wishlist .product-item-actions .action:last-child {
        margin-right: 0
    }

    .products-grid.wishlist .product-item-actions .action.edit {
        float: left
    }

    .products-grid.wishlist .product-item-actions .action.delete {
        float: right
    }

    .products-grid.wishlist .product-item-actions .action.edit,
    .products-grid.wishlist .product-item-actions .action.delete {
        margin-top: 7px
    }

    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px
    }

    .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin-top: 7px
    }

    .products-grid.wishlist .product-item .giftregisty-dropdown,
    .products-grid.wishlist .product-item .field.qty {
        display: none
    }

    .products-grid.wishlist .product-image-container {
        max-width: 80px
    }

    .wishlist-index-index .product-item {
        width: 100%
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .vitamin-page-content .vitamin-finder-quiz iframe {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + (20px * 2))
    }

    .cornershop-thumbnail-text p {
        font-size: 18px
    }

    .cms-digestive-gut-health-gastrovol .gastrovol .hero .hero-title h1 {
        font-size: 22px
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .title {
        margin: 0 auto
    }

    .cms-page-view.cms-digestive-gut-health-restoralax .restoralax .icon-section .title .icons-wrapper {
        grid-template-columns: repeat(2, 1fr);
        scale: .8
    }

    .cms-page-view .vendor-page.listerine .hero .hero-title h1 {
        font-size: 24px
    }

    .beauty-products-categories.beauty-page .tab-section .product.data.items>.item.content {
        display: block !important
    }

    .beauty-products-categories.beauty-page .cards-section .section-title {
        margin: 0 37px;
        max-width: 262px
    }

    .beauty-products-categories.beauty-page .cards-section .section-description {
        margin: 35px 28px
    }

    .cms-pharmacy .pharmacy-columns {
        display: block
    }

    .right-dose-content .right-dose-benefits-container {
        flex-direction: column
    }

    .right-dose-content .right-dose-benefits-item {
        width: auto
    }

    .right-dose-content .right-dose-guide-item {
        flex-direction: column;
        align-items: center
    }

    .right-dose-content .right-dose-guide-step {
        flex-direction: column;
        align-items: center;
        margin: 20px 0
    }

    .right-dose-content .right-dose-guide-step p {
        text-align: center
    }

    .right-dose-content .right-dose-guide-number {
        margin: 0 0 10px 0
    }

    .right-dose-content .right-dose-footer-banner {
        background-image: url('../images/pharmacy/right-dose/rx-rightdose-cta-background-mobile@2x.png');
        height: 300px;
        width: 100%
    }

    .right-dose-content .right-dose-footer-banner img {
        margin-top: 60px
    }

    .right-dose-content .right-dose-footer-banner p {
        font-size: 12px;
        text-align: center
    }

    .cms-services .faq-section .subtitle-cta {
        font-size: 16px
    }

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

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

    .cms-services .responsive-banner .banner-content-wrapper {
        padding: 30px 15px 0
    }

    .cms-services .responsive-banner .subtitle-row {
        font-size: 14px
    }

    .cms-services .responsive-banner .subtitle-row-accent {
        font-size: 12px;
        margin-top: 15px
    }

    .cms-services .how-to-steps-item {
        width: 100%;
        margin-bottom: 0
    }

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

    .cms-services .action-row .primary {
        padding: 10px 15px;
        font-size: 16px
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 2%) / 2)
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item:nth-child(2n+1) {
        margin-left: 0
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-photo {
        display: block;
        position: relative
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-details {
        margin: 0
    }

    .sidebar .block-viewed-products-grid .products-grid .product-item-info {
        text-align: center
    }

    .cms-grid-container.mobile-grid-4 .cms-grid-item {
        width: 33.33333333%
    }
}

@media all and (min-width:320px) {
    .popup-container .hide-for-large {
        display: block
    }

    .popup-container .show-for-large {
        display: none
    }

    .store-list-container {
        display: inline-block;
        margin-top: 10px;
        font-size: 13px
    }

    .store-list-container p:not(:first-child) {
        margin: 15px 0 0
    }

    .store-list-container p:last-child {
        margin-bottom: 15px
    }

    .store-list-container .region {
        font-weight: 700
    }

    .store-list-container .store-list {
        list-style-type: none
    }

    .store-list-container .store-list:not(:last-of-type) {
        margin-bottom: 0
    }

    .store-list-container .store-list .location {
        margin: 0
    }

    .store-list-container .store-list .store-list-city {
        margin-bottom: 0
    }

    .store-list-container .store-list .location-list {
        list-style-type: none
    }

    .store-list-vertical-banner {
        display: none;
        margin: 10px 0 30px;
        width: 29%
    }

    .fragrance-container {
        display: inline-block;
        margin-top: 10px;
        font-size: 13px
    }

    .fragrance-container p:not(:first-child) {
        margin: 15px 0 0
    }

    .fragrance-container .region {
        font-weight: 700
    }

    .fragrance-container .store-list {
        list-style-type: none
    }

    .fragrance-container .store-list:not(:last-of-type) {
        margin-bottom: 0
    }

    .fragrance-container .store-list .store-list-city {
        margin-bottom: 0
    }

    .fragrance-container .store-list .store-list-city .location-list {
        list-style-type: none
    }

    .fragrance-container .store-list .store-list-city .location-list .location {
        margin-bottom: 2px
    }

    .fragrance-vertical-banner {
        display: none;
        margin: 10px 0 30px;
        width: 29%
    }

    #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: 40px
    }

    #html-body.cms-bewell.cms-page-view .medications,
    #html-body.cms-bewell.cms-page-view .responsive-banner {
        margin-bottom: 35px
    }

    #html-body.cms-bewell.cms-page-view .hero {
        padding: 215px 20px 24px
    }

    #html-body.cms-bewell.cms-page-view .hero:after {
        top: 112px;
        left: 15px;
        width: 60px;
        height: 60px
    }

    #html-body.cms-bewell.cms-page-view .hero-image-border-inner {
        width: 274px;
        height: 196px
    }

    #html-body.cms-bewell.cms-page-view .hero-image {
        height: 190px
    }

    #html-body.cms-bewell.cms-page-view .hero-heading {
        font-size: 25px;
        line-height: 32px;
        margin-bottom: 8px
    }

    #html-body.cms-bewell.cms-page-view .hero-heading sup::after {
        content: '';
        display: block
    }

    #html-body.cms-bewell.cms-page-view .hero-subheading {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 17px
    }

    #html-body.cms-bewell.cms-page-view .hero-list-item {
        margin: 0 0 10px
    }

    #html-body.cms-bewell.cms-page-view .video {
        height: 158px
    }

    #html-body.cms-bewell.cms-page-view .video.thank-you-video {
        height: 163px
    }

    #html-body.cms-bewell.cms-page-view .rewards {
        padding-top: 55px;
        background-size: 53px auto
    }

    #html-body.cms-bewell.cms-page-view .rewards h2 {
        max-width: 440px;
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 25px
    }

    #html-body.cms-bewell.cms-page-view .rewards figure {
        margin-bottom: 20px;
        height: 118px
    }

    #html-body.cms-bewell.cms-page-view .rewards figure img {
        margin: auto
    }

    #html-body.cms-bewell.cms-page-view .medications:after {
        bottom: 0;
        left: -12px;
        width: 320px;
        height: 250px
    }

    #html-body.cms-bewell.cms-page-view .medications h2 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 10px
    }

    #html-body.cms-bewell.cms-page-view .pagebuilder-video-container {
        display: inline-block;
        position: relative;
        width: 100%
    }

    #html-body.cms-bewell.cms-page-view .pagebuilder-video-container.ended::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        cursor: pointer;
        background-color: black;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 64px 64px;
        background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgNTEwIDUxMCI+PHBhdGggZD0iTTI1NSAxMDJWMEwxMjcuNSAxMjcuNSAyNTUgMjU1VjE1M2M4NC4xNSAwIDE1MyA2OC44NSAxNTMgMTUzcy02OC44NSAxNTMtMTUzIDE1My0xNTMtNjguODUtMTUzLTE1M0g1MWMwIDExMi4yIDkxLjggMjA0IDIwNCAyMDRzMjA0LTkxLjggMjA0LTIwNC05MS44LTIwNC0yMDQtMjA0eiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==)
    }

    #html-body.cms-bewell.cms-page-view .pagebuilder-video-container.paused::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        cursor: pointer;
        background-color: black;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 40px 40px;
        background-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHdpZHRoPSIxNzA2LjY2NyIgaGVpZ2h0PSIxNzA2LjY2NyIgdmlld0JveD0iMCAwIDEyODAgMTI4MCI+PHBhdGggZD0iTTE1Ny42MzUgMi45ODRMMTI2MC45NzkgNjQwIDE1Ny42MzUgMTI3Ny4wMTZ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)
    }

    .vitamin-page-content .lead-copy {
        margin-bottom: 30px
    }

    .mobileapp {
        margin-bottom: 30px
    }

    .vitamin-page-content .disclaimer,
    .bewell-content .disclaimer {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 30px;
        font-size: 11px;
        line-height: 20px
    }

    .mobileapp {
        padding: 32px 26px 250px
    }

    .mobileapp::before {
        left: 55px;
        bottom: 0
    }

    .mobileapp::after {
        left: -26px;
        bottom: 0
    }

    .mobileapp-heading {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 8px;
        max-width: 220px
    }

    .mobileapp-heading.bewell-mobileapp-heading {
        margin: 0;
        color: #006060;
        font-weight: 700
    }

    .mobileapp-subheading {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 17px
    }

    .mobileapp-subheading br {
        display: none
    }

    .mobileapp-list-item {
        margin: 0 0 10px 0
    }

    .conversation-banner-alternate {
        flex-wrap: wrap
    }

    .conversation-banner-alternate a {
        flex: 1 1 auto;
        margin-top: 12px
    }

    .vendor-featured-product {
        display: flex;
        flex-flow: column
    }

    .vendor-featured-product .vendor-product-image,
    .vendor-featured-product .vendor-product-name,
    .vendor-featured-product .vendor-product-details {
        flex: 0 1 auto
    }

    .vendor-product-image {
        margin: 15px 0
    }

    .vendor-product-name {
        display: none
    }

    .vendor-product-name.mobile-display {
        display: block
    }

    .vendor-product-name .vendor-name,
    .vendor-product-name .product-upc {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 700;
        color: #006060
    }

    .vendor-product-name .product-name {
        font-size: 30px;
        line-height: 1.2;
        color: #4d7ac7
    }

    .vendor-product-details .tab-information .tab-title {
        display: block;
        padding: 10px 0;
        margin: 0 20px 0 0;
        border-bottom: 3px solid transparent;
        font-size: 18px;
        color: #4d7ac7;
        font-weight: 700;
        cursor: pointer
    }

    .vendor-product-details .tab-information .tab-title.state-active,
    .vendor-product-details .tab-information .tab-title:hover,
    .vendor-product-details .tab-information .tab-title:focus {
        color: #006060;
        border-bottom-color: #4d7ac7
    }

    .vendor-product-details .tab-information .tab-contents {
        margin-top: 20px
    }

    .vendor-product-details .tab-information .tab-contents:not(.state-active) {
        display: none
    }

    .vendor-product-details .share-link-container {
        margin: 20px 0
    }

    .vendor-product-details .share-link-container .btn.primary {
        padding: 10px 25px;
        font-size: 18px;
        width: 100%
    }

    .vendor-product-details .share-link-container .social-box {
        margin: 10px 0 0;
        text-align: center
    }

    .vendor-product-details .share-link-container .social-box a {
        color: #4d7ac7;
        font-size: 23px;
        background-color: #e6f2ff;
        min-width: 25px;
        display: inline-block;
        text-align: center;
        padding: 0 4px;
        border-radius: 5px
    }

    .vendor-product-details .share-link-container .share-text {
        position: relative;
        bottom: 2px;
        padding-right: 6px;
        font-size: 14px;
        font-weight: 900;
        color: #4d7ac7
    }
}

@media all and (min-width:700px) {
    .abs-blocks-2columns-s {
        width: 48.8%
    }

    .abs-blocks-2columns-s:nth-child(odd) {
        clear: left;
        float: left
    }

    .abs-blocks-2columns-s:nth-child(even) {
        float: right
    }

    .abs-reset-left-margin-desktop-s,
    .column:not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
        margin-left: 0
    }

    .abs-margin-for-forms-desktop-s {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop-s {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop-s:before,
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:before,
    .multicheckout .block-billing:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:after {
        clear: both
    }

    .abs-add-box-sizing-desktop-s,
    .multicheckout .block-shipping .box,
    .multicheckout .block-billing .box-billing-address,
    .multicheckout .block-billing .box-billing-method {
        box-sizing: border-box
    }

    .column .block-addbysku .action.remove {
        background-image: none;
        -moz-box-sizing: content-box;
        box-shadow: none;
        line-height: inherit;
        text-shadow: none;
        font-weight: 400;
        line-height: 1.42857143;
        margin: 0;
        padding: 0;
        color: #1979c3;
        text-decoration: none;
        background: none;
        border: 0;
        display: inline;
        margin-top: 2px
    }

    .column .block-addbysku .action.remove:focus,
    .column .block-addbysku .action.remove:active {
        background: none;
        border: none
    }

    .column .block-addbysku .action.remove:hover {
        background: none;
        border: none
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        pointer-events: none;
        opacity: .5
    }

    .column .block-addbysku .action.remove:visited {
        color: #1979c3;
        text-decoration: none
    }

    .column .block-addbysku .action.remove:hover {
        color: #006bb4;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:active {
        color: #ff5501;
        text-decoration: underline
    }

    .column .block-addbysku .action.remove:hover,
    .column .block-addbysku .action.remove:active,
    .column .block-addbysku .action.remove:focus {
        background: none;
        border: 0
    }

    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
        color: #1979c3;
        opacity: .5;
        cursor: default;
        pointer-events: none;
        text-decoration: underline
    }

    .products-grid .product-item {
        margin-bottom: 30px
    }

    .product-item-actions {
        display: block
    }

    .products-grid .product-item-actions {
        margin: 10px 0
    }

    .product-item-actions .actions-primary+.actions-secondary>* {
        white-space: normal
    }

    .products-grid .product-item {
        width: 33.33333333%
    }

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

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

    .multicheckout .actions-toolbar .secondary {
        float: none;
        margin-top: 11px;
        text-align: right
    }

    .multicheckout .actions-toolbar .secondary .action {
        margin-left: 10px
    }

    .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left
    }

    .multicheckout .item-options {
        margin: 20px 0 0
    }

    .multicheckout .block-content .box {
        margin-bottom: 0
    }

    .multicheckout .block-shipping .box {
        float: left;
        width: 25%
    }

    .multicheckout .block-shipping .box-shipping-method {
        padding-left: 25px;
        padding-right: 25px;
        width: 50%
    }

    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
        display: none
    }

    .multicheckout .block-billing .box-billing-address {
        float: left;
        width: 25%
    }

    .multicheckout .block-billing .box-billing-method {
        float: left;
        padding-left: 25px;
        width: 50%
    }

    .multicheckout.form.address .table-wrapper .applicable {
        margin: 7px 0 0
    }

    .multicheckout.order-review .box-items {
        clear: left;
        float: none;
        padding-top: 40px;
        width: auto
    }

    .multicheckout.order-review .col.item {
        width: 75%
    }

    .multicheckout .methods-payment .item-content>.fieldset {
        width: auto
    }

    .multicheckout .methods-payment .item-content>.fieldset .field.cvv {
        display: inline-block;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice)>.label {
        float: none;
        margin-bottom: 8px;
        text-align: left;
        width: auto
    }

    .multicheckout .methods-payment .fieldset>.field:not(.choice):not(.cvv) .control {
        width: 100%
    }

    .review-form {
        max-width: 500px
    }

    .review-ratings {
        float: left;
        margin-bottom: 0;
        max-width: 240px
    }

    .review-ratings~.review-content,
    .review-ratings~.review-details {
        margin-left: 280px
    }

    .review-toolbar {
        margin: 0 0 30px
    }

    .review-toolbar .pages {
        padding: 30px 0
    }

    .fieldset .review-legend.legend {
        margin-bottom: 30px
    }

    .review-item {
        padding: 30px 0
    }

    .review-title {
        margin: 0 0 30px
    }

    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px
    }

    .wishlist-index-index .products-grid .product-item-actions {
        margin: 0
    }

    .pharmacy-onestopmeds-header-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 35px
    }

    .pharmacy-onestopmeds-header-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }

    .pharmacy-onestopmeds-header-content p {
        margin-bottom: 0
    }

    .pharmacy-onestopmeds-header-img-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .pharmacy-onestopmeds-header-img {
        width: 275px
    }

    body.storelocator-directions-index .page-main,
    body.rexallhealthsolutions-directions-index .page-main {
        width: 650px
    }

    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: 340px;
        float: right
    }

    body.storelocator-directions-index #lightbox-left form .search-textbox-container input#fromAddress,
    body.rexallhealthsolutions-directions-index #lightbox-left form .search-textbox-container input#fromAddress {
        width: 420px
    }

    #lightbox-wrapper #point-symbol {
        height: 168px;
        width: 157px;
        background: url('../images/icons/point-symbol.png') 0 0 no-repeat
    }

    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%) / 3)
    }

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