@charset "UTF-8";
/*
be very cautious about changing any of these styles if you aren't 
aware of their implications on scrolling, page centering, and browser 
inconsistencies, as there have been consistent issues when these
are modified
*/
:root {
    --color-primary: #633494;
    --accent-dark: #000000;
}
html,
body {
    font-size: 1rem;
}

body {
    background: #ffffff;
    color: var(--accent-dark);
    background-position: top center;
    background-repeat: repeat;
}

body,
html,
div.page_wrapper {
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

div.page_wrapper {
    overflow-y: auto;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700;
    color: #7f7f7f;
    font-family: "Bebas Neue", sans-serif;
    line-height: 1.25;
    margin-bottom: 0;
}

h1 {
    font-size: 2.5rem;
    font-family: "Bebas Neue", sans-serif;
}

h2 {
    font-size: 2rem;
    font-family: "Bebas Neue", sans-serif;
}

h3 {
    font-size: 1.75rem;
    font-family: "Montserrat", sans-serif;
}

h4 {
    font-size: 1.5rem;
    font-family: "Bebas Neue", sans-serif;
}

h5 {
    font-size: 1.25rem;
    font-family: "Bebas Neue", sans-serif;
}

h6 {
    font-size: 1rem;
    font-family: "Bebas Neue", sans-serif;
}

.header-font-option-1 {
    font-family: "Bebas Neue", sans-serif;
}

.header-font-option-2 {
    font-family: "Bebas Neue", sans-serif;
}

img {
    border: 0;
    height: auto;
    width: auto;
}

p {
    color: inherit;
    font-family: "Montserrat", sans-serif;
    line-height: 1.25rem;
}

p img {
    vertical-align: bottom;
}

sup {
    line-height: 0;
}

a,
a:visited,
a:focus,
a:active {
    color: var(--color-primary);
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    text-decoration: underline;
    line-height: 1rem;
}

a:hover {
    color: var(--color-primary);
    text-decoration: none;
}

span.new-window-warn {
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    box-shadow: 1px 1px 1px black;
}

span.new-window-warn:hover {
    display: none;
}

a[target="_blank"] {
    position: relative;
}

a[target="_blank"]:hover span.new-window-warn,
a[target="_blank"]:active span.new-window-warn,
a[target="_blank"]:focus span.new-window-warn {
    background-color: #ffffff;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    padding: 5px;
    width: 200px;
    height: auto;
    overflow: visible;
    z-index: 3000;
    text-align: center;
    display: inline;
    text-decoration: none;
    font-size: 0.8rem;
    top: -2rem;
    line-height: 1;
}

.errorWrap h1,
.errorWrap h2,
.errorWrap h3,
.errorWrap h4,
.errorWrap h5,
.errorWrap h6 {
    color: red;
}

.error {
    color: red !important;
    font-size: initial;
}

.item-badge {
    color: #ffffff;
    background-color: #4c4c4c;
    position: absolute;
    bottom: 25%;
    left: -10px;
    width: 15%;
    min-width: 100px;
    z-index: 5;
    padding: 5px;
    box-shadow: 0px 0px 15px #666666;
}

.item-badge:before {
    left: 0;
    border-width: 10px 0px 0px 10px;
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: #4c4c4c transparent transparent transparent;
    bottom: -10px;
}

.item-badge .expire-text span.expire-number {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    background-color: #4c4c4c;
}

.item-badge .expire-text span.expire-days-left {
    font-size: 1rem;
    font-weight: bold;
    padding-left: 5px;
    color: #ffffff;
    background-color: #4c4c4c;
}

.item-badge .expire-text span.expires-today {
    font-size: 0.8rem;
    font-weight: bold;
    color: #ffffff;
    background-color: #4c4c4c;
}

.svu-tabs .item-badge .expire-text span,
.svu-tabs .item-badge .expire-text span.expire-number,
.svu-tabs .item-badge .expire-text span.expire-days-left,
.svu-tabs .item-badge .expire-text span.expire-days-left {
    color: #ffffff !important;
    background-color: #4c4c4c !important;
    font-weight: bold;
}

i.with-text {
    padding-right: 5px;
}

i.icon-mirrored:before {
    transform: scale(-1, 1);
}

i.medium {
    font-size: 1.313rem;
    position: relative;
    bottom: -2px;
}

i.large {
    font-size: 1.4375rem;
    position: relative;
    bottom: -4px;
}

.svg-wrapper {
    text-decoration: none;
}

.svg-wrapper path,
.svg-wrapper polyline {
    fill: #757575;
    stroke: #ffffff;
}

.svg-wrapper.invisible-stroke path,
.svg-wrapper.invisible-stroke polyline {
    stroke-opacity: 0;
}

.svg-wrapper.should-hover.active path,
.svg-wrapper.should-hover.active polyline,
.svg-wrapper.should-hover:active path,
.svg-wrapper.should-hover:active polyline,
.svg-wrapper.should-hover:focus path,
.svg-wrapper.should-hover:focus polyline,
.svg-wrapper.should-hover:hover path,
.svg-wrapper.should-hover:hover polyline {
    fill: #757575;
    stroke: #ffffff;
}

.svg-wrapper.stroke-is-fill path,
.svg-wrapper.stroke-is-fill polyline {
    fill: #757575;
    stroke: #757575;
}

.svg-wrapper.stroke-is-fill.should-hover.active path,
.svg-wrapper.stroke-is-fill.should-hover.active polyline,
.svg-wrapper.stroke-is-fill.should-hover:active path,
.svg-wrapper.stroke-is-fill.should-hover:active polyline,
.svg-wrapper.stroke-is-fill.should-hover:focus path,
.svg-wrapper.stroke-is-fill.should-hover:focus polyline,
.svg-wrapper.stroke-is-fill.should-hover:hover path,
.svg-wrapper.stroke-is-fill.should-hover:hover polyline {
    fill: #757575;
    stroke: #757575;
}

.svg-wrapper.no-stroke path,
.svg-wrapper.no-stroke polyline {
    stroke-width: 0;
}

.svg-wrapper.thin-stroke path,
.svg-wrapper.thin-stroke polyline {
    stroke-width: 1px;
}

.svg-wrapper.medium-stroke path,
.svg-wrapper.medium-stroke polyline {
    stroke-width: 2px;
}

.svg-wrapper.thick-stroke path,
.svg-wrapper.thick-stroke polyline {
    stroke-width: 3px;
}

.svg-wrapper.circle-around {
    padding: 11px 10px;
    border: 1px solid #757575;
    border-radius: 50%;
    background-color: #ffffff;
    margin-right: 1rem;
    position: relative;
    top: -5px;
}

.svg-wrapper.circle-around path,
.svg-wrapper.circle-around polyline {
    fill: #757575;
    stroke: #757575;
}

.svg-wrapper.circle-around.active {
    background-color: #757575;
    border: 1px solid #757575;
}

.svg-wrapper.circle-around.active path,
.svg-wrapper.circle-around.active polyline {
    fill: #ffffff;
    stroke: #757575;
}

.parbase {
    padding: 0;
}

.parbase.separator,
.parbase.hairline {
    padding: 0 0.9375rem;
}

.parbase h1,
.parbase h2,
.parbase h3,
.parbase h4,
.parbase h5,
.parbase h6 {
    padding: 0 0.9375rem;
    line-height: 1.2;
}

.parbase li h1,
.parbase li h2,
.parbase li h3,
.parbase li h4,
.parbase li h5,
.parbase li h6,
.parbase li p,
.parbase li img {
    padding: 0 0 0.9375rem;
}

.parbase p img,
.parbase h1 img,
.parbase h2 img,
.parbase h3 img,
.parbase h4 img,
.parbase h5 img,
.parbase h6 img,
.parbase.twocolumnimagewithrichtext p {
    padding: 0 0 0.9375rem;
}

.parbase p,
.parbase ul li,
.parbase ol li {
    font-family: "Montserrat", sans-serif;
    color: var(--accent-dark);
    font-size: 1rem;
    line-height: 1.25rem;
}

.parbase p,
.parbase ul,
.parbase ol {
    padding: 0 0.9375rem 0.9375rem;
}

.parbase ul ul,
.parbase ol ol {
    padding: 0 0 0.9375rem;
}

.parbase ul li {
    list-style: none;
}

.parbase p strong,
.parbase p b {
    font-weight: bolder;
}

.parbase img {
    margin-bottom: 5px;
    padding: 0 0.9375rem;
}

.parbase p img {
    padding: 0;
}

.richtext p {
    padding: 0 0.9375rem 0.9375rem;
}

.richtext a {
    text-decoration: underline;
}

.richtext a:active,
.richtext a:hover {
    text-decoration: none;
}

.richtext ul {
    padding: 0 0.9375rem 0.9375rem 0;
    margin-left: 0.9375rem;
    list-style-type: none;
}

.richtext ol {
    padding: 0 0.9375rem 0.9375rem;
}

.richtext ol li {
    list-style: inherit !important;
}

.richtext li {
    line-height: 1.2rem;
    padding-bottom: 0.75rem;
}

.richtext h1,
.richtext h2,
.richtext h3,
.richtext h4,
.richtext h5,
.richtext h6 {
    padding: 0 0.9375rem;
}

.video-wrapper {
    display: block;
}

.video-wrapper .aspect-wrapper {
    position: relative;
    height: 0;
}

.video-wrapper .aspect-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-wrapper.embedded {
    display: flex;
}

.video-wrapper.embedded.video-left {
    justify-content: flex-start;
}

.video-wrapper.embedded.video-center {
    justify-content: center;
}

.video-wrapper.embedded.video-right {
    justify-content: flex-end;
}

.video-wrapper.directlink.video-left {
    text-align: left;
}

.video-wrapper.directlink.video-center {
    text-align: center;
}

.video-wrapper.directlink.video-right {
    text-align: right;
}

audio,
video {
    min-width: 200px;
}

audio.no-download::-internal-media-controls-download-button,
video.no-download::-internal-media-controls-download-button {
    display: none;
}

audio.no-download::-webkit-media-controls-enclosure,
video.no-download::-webkit-media-controls-enclosure {
    overflow: hidden;
}

audio.no-download::-webkit-media-controls-panel,
video.no-download::-webkit-media-controls-panel {
    width: calc(100% + 30px);
}

#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -100px;
    left: 0px;
    border: 2px solid #ffffff;
    background: var(--accent-dark);
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
    padding: 1rem;
}

#skiptocontent a:focus {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 999;
}

#skiptocontent a:hover {
    text-decoration: none;
}

.svu-tabs ul.tabs {
    border: none;
}

.svu-tabs ul.tabs.full-width {
    background-color: #e6e2dd;
}

.svu-tabs ul.tabs.two-tabs-full li {
    width: 50%;
}

.svu-tabs .tabs-panel {
    background-color: #e6e2dd;
    color: var(--accent-dark);
    font-size: initial;
}

.svu-tabs .tabs-panel,
.svu-tabs .tabs-panel span,
.svu-tabs .tabs-panel label {
    background-color: #e6e2dd;
    color: var(--accent-dark);
    font-size: initial;
}

.svu-tabs .tabs-panel p {
    background-color: none;
}

.svu-tabs .tabs-panel.is-active {
    background-color: transparent;
    font-size: initial;
}

.svu-tabs .tabs-content {
    border: 1px solid #e6e2dd;
    border-top: 0;
}

.svu-tabs .tabs-content-border {
    border-bottom: 1px solid #e6e2dd;
}

.svu-tabs li.tabs-title {
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #e6e2dd;
}

.svu-tabs li.tabs-title a {
    background-color: #ffffff;
    font-size: 1rem;
    color: #4c4c4c;
    line-height: 1.5;
    padding: 0.75rem;
    font-weight: normal;
    text-decoration: underline;
}

.svu-tabs li.tabs-title a:hover {
    text-decoration: none;
}

.svu-tabs li.tabs-title a:focus {
    outline: 2px solid var(--accent-dark);
    /*.coupon-digital {
  	outline: 2px solid $color-button-background;
  }*/
}

.svu-tabs li.tabs-title.is-active {
    border: 1px solid #e6e2dd;
    border-bottom: none;
}

.svu-tabs li.tabs-title.is-active a[aria-selected="true"],
.svu-tabs li.tabs-title.is-active a[aria-selected="true"]:active,
.svu-tabs li.tabs-title.is-active a[aria-selected="true"]:visited,
.svu-tabs li.tabs-title.is-active a[aria-selected="true"]:focus,
.svu-tabs li.tabs-title.is-active a[aria-selected="true"]:hover {
    background-color: #e6e2dd;
    text-decoration: none;
    color: var(--accent-dark);
    font-weight: bold;
}

.svu-tabs li.tabs-title.is-active a[aria-selected="true"]:focus {
    outline: 2px solid var(--accent-dark);
}

.svu-tabs li.tabs-title.single-tab {
    border: 1px solid #e6e2dd;
    border-bottom: none;
    background-color: #e6e2dd;
    text-decoration: none;
    color: var(--accent-dark);
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.75rem;
}

@media screen and (max-width: 39.9375em) {
    .svu-tabs ul.two-tabs-full li {
        border-left: 1px solid #e6e2dd;
        border-right: 1px solid #e6e2dd;
    }

    .svu-tabs ul.two-tabs-full li.is-active {
        border-left: none;
        border-right: none;
    }
}

ul.svu-accordion-container {
    border: 1px solid #e6e2dd;
    border-top: 0px;
    list-style: none;
    margin: 0;
    padding: 0.9375rem;
}

.svu-accordion {
    position: relative;
    width: 100%;
    color: var(--accent-dark);
    overflow: hidden;
    font-size: 0;
    list-style: none;
}

.svu-accordion .svu-accordion-title.is-active {
    background: #ffffff;
    color: var(--accent-dark);
}

.svu-accordion .svu-accordion-title.is-active ~ .svu-accordion-content {
    max-height: 500em;
}

.svu-accordion label.svu-accordion-title {
    position: relative;
    display: block;
    border-bottom: 1px solid #e6e2dd;
    background: #ffffff;
    color: var(--accent-dark);
    padding: 15px 0px;
    cursor: pointer;
    margin: 0;
    left: 7px;
}

.svu-accordion label.svu-accordion-title h2 {
    display: inline-block;
}

.svu-accordion label.svu-accordion-title a:focus {
    outline: 2px solid var(--accent-dark);
    outline-offset: 5px;
}

.svu-accordion .svu-accordion-content {
    max-height: 0;
    overflow: hidden;
    background: #ffffff;
    transition: max-height 0.35s;
    margin: 0;
    font-size: 1rem;
    display: inherit;
}

.svu-accordion .svu-accordion-content,
.svu-accordion .svu-accordion-content p,
.svu-accordion .svu-accordion-content span {
    color: var(--accent-dark);
    font-size: initial;
}

.panel.uiPanel,
.uiPanel {
    background-color: #e6e2dd;
    border: 1px solid #e6e2dd;
    padding: 0.5rem 1rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.panel.uiPanel span,
.uiPanel span {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: normal;
}

.panel.uiPanel h1,
.panel.uiPanel h2,
.panel.uiPanel h3,
.panel.uiPanel h4,
.panel.uiPanel h5,
.panel.uiPanel h6,
.uiPanel h1,
.uiPanel h2,
.uiPanel h3,
.uiPanel h4,
.uiPanel h5,
.uiPanel h6 {
    color: #656565;
}

.panel.uiPanel p,
.panel.uiPanel li,
.panel.uiPanel dl,
.panel.uiPanel span,
.uiPanel p,
.uiPanel li,
.uiPanel dl,
.uiPanel span {
    color: #4c4c4c;
    font-size: initial;
}

.panel.uiPanel label,
.uiPanel label {
    color: var(--accent-dark);
}

.clearList-top {
    float: right;
}

.inline-panel {
    background-color: #f5f5f5;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 1rem;
}

hr {
    border-color: #999999;
    border-style: dotted;
    border-width: 1px 0 0;
    margin: 1.25rem 0;
}

.guideseparator {
    padding: 0 0.9375rem;
}

.twocolumnimagewithrichtext a,
.twocolumnimagewithrichtext a:visited,
.twocolumnimagewithrichtext a:focus,
.twocolumnimagewithrichtext a:active {
    font-style: italic;
    font-family: "Montserrat", sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
    color: var(--color-primary);
    line-height: 2rem;
    text-decoration: underline;
}

.twocolumnimagewithrichtext a:hover {
    text-decoration: none;
    color: var(--color-primary);
}

.twocolumnimagewithrichtext li div img {
    margin-top: 1em;
}

.twocolumnwithrichtext li.cell,
.twocolumnimagewithrichtext li.cell,
.threecolumnwithrichtext li.cell {
    list-style: none;
}

.departLand {
    padding: 0 0.9375rem;
}

.multiListCol {
    padding: 20px;
}

.multiListCol ul {
    margin-left: 0;
}

.multiListCol > li {
    padding: 1rem;
}

.multiListCol h4 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.313rem;
    color: var(--accent-dark);
}

.multiListCol img {
    margin: 5px 0;
}

.multiListCol li {
    list-style: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.313rem;
    color: var(--accent-dark);
}

ul .multiListCol[class*="up-"] > li {
    padding: 0 0.625rem 0rem;
}

@media only screen and (max-width: 39.9375em) {
    .shoppinglist-add-container {
        padding-left: 0.9375rem;
    }
}

.content_wrapper {
    clear: both;
    width: 100%;
    background: transparent;
    background-image: transparent !important;
    background-repeat: repeat;
    background-position: top center;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.content_container {
    max-width: 1400px;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 0px 0px 0px;
    background: transparent;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-left: 0px none transparent;
    border-right: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.content_container:focus,
.content_container .content_area:focus {
    outline: none;
}

.contentBar {
    position: relative;
    margin: 0 auto;
    max-width: 1400px;
    min-height: 435px;
    width: 100%;
    padding: 0 0 0.9375rem;
    background-color: #ffffff;
    color: var(--accent-dark);
}

.contentBar .contentBar {
    padding: 0;
}

.contentBar .contentBar .contentBar {
    padding: 0;
}

.contentBarRow {
    padding: 40px 0;
}

.contentBar h2,
.contentBar h3 {
    margin-bottom: 0;
}

.contentBar p {
    font-size: 1rem;
    margin-bottom: 0;
}

@media only screen and (max-width: 39.9375em) {
    .content_container {
        padding: 0;
    }
}

.footer_wrapper {
    width: 100%;
    background-repeat: repeat;
    background-position: top center;
    position: relative;
    background-color: #ffffff;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.footer_container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 35px 0 115px;
    background: no-repeat;
    background-position: right 70px bottom 0;
    background-color: transparent;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-left: 0px none transparent;
    border-right: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.footer-logo-container {
    padding: 0.9375rem;
}

.footer_branding_wrapper,
.footerLinks {
    color: var(--accent-dark);
    display: inherit;
}

.footer_branding_wrapper .my-tools,
.footer_branding_wrapper .my-account-icon,
.footer_branding_wrapper .user-info-header,
.footerLinks .my-tools,
.footerLinks .my-account-icon,
.footerLinks .user-info-header {
    display: none;
}

.footer_branding_wrapper p,
.footerLinks p {
    position: relative;
    font-size: 1.125rem;
    left: 0;
    padding-left: 0;
    font-weight: normal;
    line-height: 1.6875rem;
    margin-bottom: 8px;
}

.footer_branding_wrapper p.phoneNumber,
.footerLinks p.phoneNumber {
    margin-top: 0;
}

.footer_branding_wrapper a,
.footer_branding_wrapper a:active,
.footer_branding_wrapper a:visited,
.footer_branding_wrapper a:focus,
.footerLinks a,
.footerLinks a:active,
.footerLinks a:visited,
.footerLinks a:focus {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: inherit;
    color: var(--accent-dark);
    font-size: 0.9375rem;
    line-height: 1.875rem;
    text-decoration: none;
}

.footer_branding_wrapper a:hover,
.footer_branding_wrapper a:hover span,
.footer_branding_wrapper a:hover span,
.footer_branding_wrapper a:hover span span,
.footerLinks a:hover,
.footerLinks a:hover span,
.footerLinks a:hover span,
.footerLinks a:hover span span {
    text-decoration: underline;
}

.footer_branding_wrapper a.phoneNumber,
.footerLinks a.phoneNumber {
    speak: spell-out;
    line-height: 1.5rem;
    padding-left: 1.5rem;
    display: inline-block;
}

.footer_branding_wrapper .phoneNumber {
    font-size: 1.5rem !important;
    font-weight: bold;
}

.footer_branding_wrapper a {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    color: var(--accent-dark);
    font-size: 0.9375rem;
}

.footer_branding_wrapper img {
    width: auto;
    margin-bottom: 2.1875rem;
}

.footer_branding_wrapper p {
    padding-left: 1.5rem;
}

.footer_branding_wrapper p.phoneNumber {
    font-size: 1.125rem;
    margin-top: 20px;
}

.footer_app_container {
    margin-bottom: 30px;
}

.footer_app_container a img {
    width: 150px;
    margin: 0 0 0.9375rem 2.5rem;
}

.footerLinks h4 {
    font-family: "Bebas Neue", sans-serif;
    color: var(--accent-dark);
    font-size: 1.313rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.footerLinks h6 {
    font-family: "Bebas Neue", sans-serif;
    color: var(--accent-dark);
    font-size: 1.313rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.footerLinks img {
    width: 32px;
    height: 32px;
    left: 0;
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.footerLinks .user-info-container[style] {
    background-color: transparent !important;
    display: inherit;
}

.footerLinks .sign-in-links li a[style] {
    color: var(--accent-dark) !important;
    font-weight: inherit;
}

.footerLinks .sign-in-links li[style] {
    border-left: none !important;
    background-color: transparent !important;
}

.footerLinks .sign-in-links li.myaccount-icon,
.footerLinks .sign-in-links li span {
    display: none;
}

.footerLinks .sign-in-links p {
    display: none;
}

.footerLinks .sign-in-links ul {
    left: 0;
    position: relative;
    z-index: 1;
}

.footerLinks .sign-in-links > li {
    float: none;
}

.footerLinks .sign-in-links > li:hover ul {
    top: 0;
    left: 0;
    padding-top: 0;
}

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

.footerLinks ul a {
    padding: 5px 0px;
}

.footerLinks ul a span {
    display: inline-block;
}

.footerLinks li {
    line-height: 1.875rem;
}

.footerLinks li.cell {
    margin-bottom: 2rem;
}

.footerLinks h2 {
    font-family: "Bebas Neue", sans-serif;
    color: var(--accent-dark);
    font-size: 1.313rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.copyRight {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #8c8c8c;
    font-size: 0.8125rem;
    padding: 0 0 0 25px;
    margin-top: -2px;
    margin-bottom: 0;
}

.tagline {
    font-family: "Montserrat", sans-serif;
    color: var(--accent-dark);
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: right;
    padding: 0;
    margin-bottom: 0;
    margin-right: 70px;
}

.footerBottom_wrapper {
    position: absolute;
    bottom: 0;
    height: auto;
    width: 100%;
    background-color: #ffffff;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.footer_branding_container {
    margin-bottom: 1.6875rem;
}

.footerBottom_content {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 1.2rem 0;
    background-color: transparent;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-left: 0px none transparent;
    border-right: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.cmp-body.cmp-multi-level .cmp-modal p,
.cmp-body.cmp-multi-level .cmp-modal a,
.cmp-body.cmp-multi-level .cmp-modal button,
.cmp-body.cmp-multi-level .cmp-modal h1,
.cmp-body.cmp-multi-level .cmp-modal h2,
.cmp-body.cmp-multi-level .cmp-modal h3,
.cmp-body.cmp-multi-level .cmp-modal .cmp-decline-text,
.cmp-body.cmp-multi-level .cmp-modal .cmp-switch__status {
    font-family: Arial, Helvetica, sans-serif !important;
    padding-left: 0;
    top: 0;
}

.cmp-body.cmp-multi-level .cmp-modal .cmp-modal__body {
    text-align: left !important;
}

.cmp-body.cmp-multi-level .cmp-modal .cmp-modal__body p,
.cmp-body.cmp-multi-level .cmp-modal .cmp-modal__body a,
.cmp-body.cmp-multi-level .cmp-modal .cmp-modal__body a:visited {
    text-align: left !important;
    padding: 0;
    font-size: 14px;
}

.cmp-body.cmp-multi-level .cmp-modal .cmp-modal__body .cmp-decline-text {
    padding-left: 16px;
}

.cmp-body.cmp-multi-level .cmp-modal .cmp-modal__body #cmpCloseBtn {
    margin-top: 0;
}

.cmp-body.cmp-multi-level
.cmp-modal
.cmp-modal__body
#cmpCloseBtn:active:focus:hover {
    position: absolute !important;
}

.cmp-body.cmp-multi-level
.cmp-modal
.cmp-modal__body
.accept-reject-all
button {
    text-decoration: underline !important;
    width: auto;
}

.cmp-body.cmp-multi-level
.cmp-modal
.cmp-modal__body
.accept-reject-all
button:hover {
    text-decoration: none !important;
    width: auto;
}

.cmp-body.cmp-multi-level .cmp-modal .cmp-switch input {
    width: 48px !important;
    height: 24px !important;
    cursor: pointer !important;
}

.cmp-body.cmp-multi-level .cmp-btn-wrapper button {
    margin-top: 0 !important;
    height: auto !important;
    transform: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.cmp-body.cmp-multi-level a,
.cmp-body.cmp-multi-level a:visited {
    color: #003e53;
}

.cc-banner p,
.cc-banner a,
.cc-banner button {
    font-family: Arial, Helvetica, sans-serif;
}

.cc-banner a:focus,
.cc-banner a:active {
    font-size: 12px;
}

.cc-banner .cc-message p {
    line-height: 1.4;
    font-size: 13px;
}

.cc-banner .cc-message p a {
    font-size: inherit;
    line-height: 1.4;
}

@media only screen and (max-width: 39.9375em) {
    .footer_container {
        background-position: right 70px bottom 0;
        padding-bottom: 90px;
    }

    .footer_branding_container {
        text-align: center;
    }

    .footer_branding_text {
        width: 230px;
        text-align: left;
        margin: 0 auto;
    }

    .footerLinks {
        margin-left: 7%;
    }

    .tagline {
        margin-right: 0;
        text-align: center;
        font-size: 1.5rem;
    }

    .copyRight {
        text-align: center;
        margin-top: 29px;
        padding: 0 !important;
    }
}

@media screen and (max-width: 26.19rem) {
    .footerLinks {
        margin-left: 0;
    }

    .footerLinks .cell,
    .footerLinks .cell {
        padding-left: 1.25rem;
        padding-right: 0;
    }

    .footer_branding_text {
        text-align: center;
    }
}

@media screen and (min-width: 26.25em) and (max-width: 39.9375em) {
    .footerLinks {
        margin-left: 0;
    }

    .footerLinks .cell,
    .footerLinks .cell {
        padding-left: 3.25rem;
        padding-right: 0;
    }

    .footer_branding_text {
        text-align: center;
    }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .footerLinks {
        margin-left: 0;
    }

    .footerLinks.cell,
    .footerLinks.cell {
        padding-left: 0;
        padding-right: 0;
    }

    .footerLinks .cell,
    .footerLinks .cell {
        padding-left: 0;
        padding-right: 0;
    }
}

.cmp-revoke-consent {
    background-color: transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8375rem !important;
    margin-left: 0;
    margin-top: 1rem;
    display: block;
    width: 100%;
    text-decoration: none;
    position: relative !important;
    bottom: 0px !important;
    left: 0;
    min-height: auto;
    line-height: normal;
    border: none;
    border-radius: 0 !important;
    font-weight: 400;
    padding: 10px !important;
}

.cmp-revoke-consent:focus,
.cmp-revoke-consent:active,
.cmp-revoke-consent:hover,
.cmp-revoke-consent:active:focus,
.cmp-revoke-consent:active:focus:hover,
.cmp-revoke-consent:active:hover,
.cmp-revoke-consent:focus:hover {
    border-radius: 0;
    font-size: 0.8375rem !important;
    border: none;
    background-color: transparent;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: underline;
    line-height: normal;
    min-height: auto;
    padding: 10px !important;
    font-weight: 400;
}

.cmp-revoke-consent img {
    display: inline-block;
    margin-right: 0.3rem;
    position: relative;
    top: -1px;
}

@media screen and (min-width: 40em) {
    .cmp-revoke-consent {
        margin-left: 30px;
        display: inline;
        width: auto;
    }
}

.cmp-body .cmp-link-btn,
.cmp-body.cmp-multi-level .cmp-link-btn,
.cmp-body.cmp-multi-level .cmp-modal__close {
    min-height: auto !important;
}

.cmp-body .cmp-link-btn:focus,
.cmp-body.cmp-multi-level .cmp-link-btn:focus,
.cmp-body.cmp-multi-level * :focus,
.cmp-body .cmp-link-btn:active:focus,
.cmp-body.cmp-multi-level .cmp-link-btn:active:focus,
.cmp-body.cmp-multi-level * :active:focus,
.cmp-body .cmp-link-btn:active:focus:hover,
.cmp-body.cmp-multi-level .cmp-link-btn:active:focus:hover,
.cmp-body.cmp-multi-level * :active:focus:hover {
    min-height: auto !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    border: none !important;
    font-weight: normal !important;
    color: #003e53 !important;
}

.header_wrapper {
    background-color: transparent;
    background-position: top center;
    background-repeat: repeat;
    border-bottom: 0px none transparent;
    border-top: 0px none transparent;
    width: 100%;
    border-radius: 0px 0px 0px 0px;
}

.header_container {
    background-color: transparent;
    border-bottom: 0px none transparent;
    border-left: 0px none transparent;
    border-right: 0px none transparent;
    border-top: 0px none transparent;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px !important;
    padding: 0;
    position: relative;
    width: 100%;
    border-radius: 0px 0px 0px 0px;
}

.header_container .user-info-container {
    float: right;
    padding: 0.64rem 0;
    right: 0.9375rem;
    border-radius: 0 0 5px 5px;
    background-color: transparent;
}

.header_container .user-info-links-container li {
    color: #4c4c4c;
    font-family: "Montserrat", sans-serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
    border-left: 1px solid #8c8c8c;
    padding: 0 0.55rem;
}

.header_container .user-info-links-container li:first-child,
.header_container .user-info-links-container li ul li {
    border-left: none;
}

.header_container .user-info-links-container li p,
.header_container .user-info-links-container li a {
    color: #4c4c4c;
    font-family: "Montserrat", sans-serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
    margin-bottom: 0;
    padding: 5px 0;
    /*text-decoration: $font-dec-user-info;*/
}

.header_container .user-info-links-container li p:hover,
.header_container .user-info-links-container li a:hover {
    color: #7f7f7f;
    cursor: pointer;
    text-decoration: underline;
}

.header_container .user-info-links-container li > ul li {
    background: #ffffff;
    border-bottom: 1px solid #cccccc;
    padding: 5px 18px;
}

.header_container .user-info-links-container li > ul li a,
.header_container .user-info-links-container li > ul li a:active,
.header_container .user-info-links-container li > ul li a:visited,
.header_container .user-info-links-container li > ul li a:focus {
    color: #4c4c4c;
    text-decoration: none;
}

.header_container .user-info-links-container li > ul li a:hover {
    color: #7f7f7f;
    text-decoration: underline;
}

.header_container .user-info-links-container li > ul li:hover {
    background: #e6e2dd;
}

.header_container .user-info-links-container li > ul li:hover a {
    color: #7f7f7f;
}

.header_container .user-info-links-container li .dropArrow:before {
    border-radius: 3px;
    background: #ffffff;
    border: 1px solid #cccccc;
    color: #737373;
    content: "▾";
    display: inline-block;
    margin-right: 5px;
    padding: 1px 1px 0px;
    line-height: 11px;
    font-size: 0.6875rem;
    font-weight: normal;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
}

.header_logo_container {
    padding: 0.9375rem 0;
    margin-left: 0.9375rem;
}

.sign-in-links {
    list-style: none;
    margin: 0 0.5rem;
    padding: 0;
    position: relative;
}

.sign-in-links > li {
    float: left;
    margin: 0;
    padding: 0;
}

.sign-in-links > li ul {
    list-style: none;
    position: absolute;
    z-index: 9999;
    left: -99999em;
}

.sign-in-links > li:hover ul {
    top: 16px;
    left: -63px;
    z-index: 9999;
    padding-top: 15px;
    width: 160px;
}

.logo {
    display: block;
    padding: 0.5em 0;
}

.widetemplate .header_wrapper .header_container {
    margin-top: 0;
    height: auto;
    max-width: 1400px !important;
    width: 100%;
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0 0 0 1rem;
    min-height: 75px;
}

.widetemplate .header_wrapper .header_container .header_logo_container {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    padding: 0 1rem 0 0;
    margin: 0;
    line-height: 0;
    font-size: 0;
    max-width: 350px;
}

.widetemplate .header_wrapper .header_container .header_logo_container img {
    padding: 1rem 0;
    margin: 0;
}

.widetemplate .header_wrapper .header_container .header_image_container {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    line-height: 0;
    font-size: 0;
    padding-right: 1rem;
}

.widetemplate .header_wrapper .header_container .header_image_container img {
    width: auto;
    max-height: 170px;
}

.widetemplate .header_wrapper .header_container .user_info_links_container {
    display: table-cell;
    vertical-align: top;
    width: 460px;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.utility_group_container {
    position: absolute;
    float: none;
    width: 460px;
    top: 0;
    right: 1.25rem;
    padding: 0.5rem 0;
    text-align: right;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container {
    max-height: 84px;
    border-radius: 0 0 5px 5px;
    background-color: transparent;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li.locate-store {
    margin-right: 0;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
.mapmarker-icon,
.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li.online-order {
    margin-right: 0;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
.mapmarker-icon,
.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
.myaccount-icon {
    vertical-align: middle;
    margin-right: 0.5rem;
    display: inline-block;
    font-size: 0;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
.myaccount-icon {
    margin-left: 1.25rem;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li.myToolsMenu,
.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li.signup {
    padding-left: 0.75rem;
    margin-left: 0.5rem;
    border-left: 1px solid #4c4c4c;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li.user-info-header {
    display: none;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li {
    position: relative;
    float: none;
    display: inline;
    color: #4c4c4c;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1rem;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
a {
    color: #4c4c4c;
    text-decoration: none;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
a:hover {
    color: #7f7f7f;
    text-decoration: underline;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li {
    display: block;
    background: #ffffff;
    border-top: 1px solid #d4d4d4;
    padding: 8px 15px;
    line-height: 1.313rem;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li
a {
    color: #4c4c4c;
    /*text-decoration: $font-dec-user-info-sub;*/
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li
a:hover {
    background: #e6e2dd;
    color: #7f7f7f;
    text-decoration: underline;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li
a:focus {
    background: #e6e2dd;
    color: #7f7f7f;
    text-decoration: none;
    outline: none;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li:focus-within,
.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li:hover {
    background: #e6e2dd;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li:focus-within
a,
.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li:hover
a {
    color: #7f7f7f;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li:focus {
    text-decoration: none;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li:hover {
    background: #e6e2dd;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
ul.my-tools-utility
li:hover
a {
    color: #7f7f7f;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li:focus-within
ul,
.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li:hover
ul {
    position: absolute;
    float: right;
    top: 16px;
    left: -63px;
    padding-top: 15px;
    width: 160px;
    border-bottom: 1px solid #d4d4d4;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
li
.dropArrow {
    background: url("../icon/graphic_dropdown_arrow.png") no-repeat 97%;
    height: 13px;
    width: 18px;
    display: inline-block;
    margin-right: 7px;
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
#google_container {
    text-align: right;
    position: relative;
    right: 0;
    top: 1rem;
    height: 30px;
    z-index: -1;
}

@media screen and (max-width: 64em) {
    .header_container {
        margin-top: 35px;
        padding: 0 0;
    }

    .mobile-logo-container {
        padding: 5px 0;
    }

    .header_container {
        height: auto;
    }

    .header_container .sub-nav {
        margin: 0.35rem 1rem 0.25rem 0;
    }

    .header_container .subNav_container {
        position: fixed;
        width: 100%;
        background: #ffffff;
        z-index: 999;
    }

    .header_container .user-info-links-container {
        position: absolute;
        background-color: #ffffff;
        width: 100%;
        height: 35px;
        top: -35px;
        margin-bottom: -35px;
    }

    .header_container .user-info-container {
        right: 0;
    }

    .header_container .utility-nav-container {
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media screen and (max-width: 39.9375em) {
    .widetemplate .header_wrapper .header_container {
        margin-top: 0;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container {
        max-width: 100%;
        padding: 1.25rem 0;
        display: flex;
        align-items: center;
        height: 84px;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container img {
        height: auto;
        max-height: 2.75rem;
        padding: 0;
        padding-right: 195px;
    }

    .widetemplate .header_wrapper .header_container .header_image_container {
        display: none;
    }

    .widetemplate .header_wrapper .header_container .user_info_links_container {
        display: none;
    }
}

@media screen and (min-width: 40em) and (max-width: 64em) {
    .widetemplate .header_wrapper .header_container {
        margin-top: 0;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container img {
        padding-right: 20px;
    }

    .widetemplate .header_wrapper .header_container .header_image_container {
        padding-right: 225px;
    }

    .widetemplate .header_wrapper .header_container .user_info_links_container {
        display: none;
    }
}

@media screen and (max-width: 73.13em) {
    .widetemplate .header_wrapper .header_container {
        max-width: 1400px !important !important;
    }
}

@media screen and (min-width: 64em) {
    .widetemplate .header_wrapper .header_container {
        max-width: 90%;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container {
        height: 150px;
    }
}

@media screen and (min-width: 120em) {
    .widetemplate .header_wrapper .header_container {
        max-width: 90%;
    }
}

.external.parbase.iframe,
.iframe_container {
    height: 100%;
    width: 100%;
}

.external.parbase.iframe iframe,
.iframe_container iframe {
    border-width: 0;
    border: none;
    width: 100%;
    min-height: 50px;
}

@media screen and (max-width: 39.9375em) {
    .iframe_container {
        overflow-y: scroll;
    }

    .iframe_container.iframe_hook {
        overflow-y: hidden;
    }
}

.multicolumn {
    display: inline;
    padding: 0.9375rem 0;
}

.multicolumn .grid-x {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.multicolumn .grid-margin-x {
    max-width: 1170px;
    width: auto;
    margin: 0 auto;
}

.multicolumn ul li {
    list-style: none;
    margin-bottom: 0;
}

.stylable-multi-column {
    display: inline;
    padding: 0;
}

.stylable-multi-column .grid-x {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.stylable-multi-column .grid-margin-x {
    max-width: 1170px;
    width: auto;
    margin: 0 auto;
}

.stylable-multi-column .parbase img {
    margin: 0;
    padding: 0;
    width: 100%;
}

.stylable-multi-column ul li {
    list-style: none;
    margin-bottom: 0;
}

.indexpage .multicolumn h1,
.indexpage .multicolumn h2,
.indexpage .multicolumn h3,
.indexpage .multicolumn h4,
.indexpage .multicolumn h5,
.indexpage .multicolumn h6 {
    color: #7f7f7f;
}

@media screen and (max-width: 39.9375em) {
    .stylable-multi-column .small-up-2 > .cell:last-child {
        width: calc(48% - 0.625rem);
        margin-right: 0;
    }
}

.multicolumnlist {
    display: inline;
    padding: 0.9375rem 0;
}

.multicolumnlist .grid-x {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.multicolumnlist .grid-margin-x {
    max-width: 1170px;
    width: auto;
    margin: 0 auto;
}

.multicolumnlist ul li {
    list-style: none;
    margin-bottom: 0;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    background-color: black;
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1500;
}

.stylablecontainer {
    margin: 0 auto;
    max-width: 1170px;
    width: 100%;
    background-origin: border-box;
    background-repeat: no-repeat;
}

.stylablecontainer .background-white {
    background-color: #ffffff;
}

.background-repeat {
    background-repeat: repeat;
}

.background-no-repeat {
    background-repeat: no-repeat;
}

.background-size-contain {
    background-size: contain;
}

.background-padding {
    background-origin: padding-box;
}

.background-pos-left {
    background-position: left;
}

.background-pos-right {
    background-position: right;
}

.background-pos-center {
    background-position: center;
}

.background-pos-top {
    background-position: top;
}

.background-pos-bottom {
    background-position: bottom;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white a,
.text-white ul li,
.text-white ol li {
    color: #ffffff;
}

.text-white a {
    text-decoration: underline;
}

.text-white a:hover {
    text-decoration: none;
}

.subscription-wrapper {
    background: #f5f5f5;
    border-top: 1px solid #e0e0e0;
    padding: 1rem;
    position: relative;
}

.subscription-wrapper .subscription-content {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
}

.subscription-wrapper .subscription-container {
    max-width: 640px;
    width: 100%;
    float: right;
}

.subscription-wrapper .subscription-container h1,
.subscription-wrapper .subscription-container h2,
.subscription-wrapper .subscription-container h3,
.subscription-wrapper .subscription-container h4,
.subscription-wrapper .subscription-container h5,
.subscription-wrapper .subscription-container h6 {
    font-size: 2rem;
}

.subscription-wrapper .subscription-container p {
    padding-right: 2rem;
}

.subscription-wrapper .subscription-container a {
    text-decoration: underline;
}

.subscription-wrapper .subscription-container a:active,
.subscription-wrapper .subscription-container a:hover {
    text-decoration: none;
}

@media print {
    .subscription-wrapper {
        display: none;
    }
}

select {
    -webkit-appearance: none;
    background: url("../icon/graphic_dropdown_arrow.png") no-repeat 97%;
}

select > option:hover {
    cursor: pointer;
}

textarea,
select,
input,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"] {
    border-color: #757575;
    background-color: #ffffff;
    box-shadow: none;
    color: var(--accent-dark);
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    height: 2.75rem;
    display: inline;
    margin: 0;
    transition: none;
    padding-left: 10px;
    line-height: 1.5;
}

textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus,
input:hover,
input:active,
input:focus,
input[type="text"]:hover,
input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:active,
input[type="password"]:focus,
input[type="date"]:hover,
input[type="date"]:active,
input[type="date"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="month"]:hover,
input[type="month"]:active,
input[type="month"]:focus,
input[type="week"]:hover,
input[type="week"]:active,
input[type="week"]:focus,
input[type="email"]:hover,
input[type="email"]:active,
input[type="email"]:focus,
input[type="number"]:hover,
input[type="number"]:active,
input[type="number"]:focus,
input[type="search"]:hover,
input[type="search"]:active,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="time"]:hover,
input[type="time"]:active,
input[type="time"]:focus,
input[type="url"]:hover,
input[type="url"]:active,
input[type="url"]:focus,
input[type="color"]:hover,
input[type="color"]:active,
input[type="color"]:focus {
    border-color: var(--accent-dark);
    background-color: #ffffff;
    box-shadow: none;
}

textarea:focus,
select:focus,
input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus {
    outline: 2px solid var(--accent-dark);
}

input[type="checkbox"],
input[type="radio"] {
    height: auto !important;
    width: auto !important;
}

.text-by-input {
    line-height: 2.75rem;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
    color: #737373;
    display: inherit;
}

input[type="checkbox"] ~ .filter-bubble,
input[type="radio"] ~ .filter-bubble {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    line-height: 1.8;
    font-size: 0.9375rem;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #ffffff;
    color: var(--accent-dark);
    border: 1px solid #e6e2dd;
    padding: 5px 15px;
    margin: 5px 10px;
    margin-left: 0;
    border-radius: 25px;
}

input[type="checkbox"] ~ .filter-bubble span,
input[type="checkbox"] ~ .filter-bubble .title,
input[type="radio"] ~ .filter-bubble span,
input[type="radio"] ~ .filter-bubble .title {
    font-weight: bold;
    color: var(--accent-dark);
    font-size: 0.9375rem;
}

input[type="checkbox"] ~ .filter-bubble:hover,
input[type="radio"] ~ .filter-bubble:hover {
    color: var(--accent-dark);
    border: 1px solid var(--accent-dark);
}

input[type="checkbox"] ~ .filter-bubble:hover .title,
input[type="radio"] ~ .filter-bubble:hover .title {
    color: var(--accent-dark);
}

input[type="checkbox"]:checked ~ .filter-bubble,
input[type="radio"]:checked ~ .filter-bubble {
    background-color: #ffffff;
    color: var(--accent-dark);
    border: 1px solid #ffffff;
}

input[type="checkbox"]:checked ~ .filter-bubble .title,
input[type="radio"]:checked ~ .filter-bubble .title {
    font-weight: bold;
    color: var(--accent-dark);
}

input::-moz-placeholder {
    color: #757575;
}

input::placeholder {
    color: #757575;
}

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

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

button,
button:visited,
button:active,
.button,
.button:visited,
.button:active {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    background-color: var(--accent-dark);
    font-family: "Montserrat", sans-serif;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.6rem 1rem;
    text-decoration: none;
    border: 1px solid var(--accent-dark);
    transition: none;
    min-height: 2.75rem;
}

button:hover,
button:visited:hover,
button:active:hover,
.button:hover,
.button:visited:hover,
.button:active:hover {
    background-color: #ffffff;
    color: var(--accent-dark);
    border: 1px solid var(--accent-dark);
    text-decoration: none;
    cursor: pointer;
}

button:focus,
button:focus:hover,
button:visited:focus,
button:visited:focus:hover,
button:active:focus,
button:active:focus:hover,
.button:focus,
.button:focus:hover,
.button:visited:focus,
.button:visited:focus:hover,
.button:active:focus,
.button:active:focus:hover {
    background-color: #ffffff;
    color: var(--accent-dark);
    border: 1px solid var(--accent-dark);
    text-decoration: none;
    border-radius: 25px;
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    /*background-color: $color-button-background;*/
    font-family: "Montserrat", sans-serif;
    /*color: $color-button-text;*/
    font-size: 1rem;
    line-height: 1.5;
    /*padding: $padding-button-top-bottom $padding-button-left-right;*/
    text-decoration: none;
    /*border: $border-weight-button solid $color-white;*/
    transition: none;
    min-height: 2.75rem;
}

button[disabled],
button[disabled]:active,
button[disabled]:visited,
button[disabled]:focus,
button[disabled]:hover,
button.disabled,
button.disabled:active,
button.disabled:visited,
button.disabled:focus,
button.disabled:hover,
.button[disabled],
.button[disabled]:active,
.button[disabled]:visited,
.button[disabled]:focus,
.button[disabled]:hover,
.button.disabled,
.button.disabled:active,
.button.disabled:visited,
.button.disabled:focus,
.button.disabled:hover {
    color: #ffffff;
    background: var(--accent-dark);
    cursor: not-allowed;
    opacity: 0.6;
}

button.small,
.button.small {
    font-size: 1rem;
    padding: 0.2rem 0.5rem;
}

button.fixed,
button.fixed:active,
button.fixed:visited,
button.fixed:focus,
button.fixed:hover,
.button.fixed,
.button.fixed:active,
.button.fixed:visited,
.button.fixed:focus,
.button.fixed:hover {
    background-color: #ffffff;
    color: var(--accent-dark);
    font-size: initial;
}

.input-group-button button.search-button-submit,
.input-group-button button.search-button-submit:active,
.input-group-button button.search-button-submit:visited,
.input-group button .button.search-button-submit,
.input-group button .button.search-button-submit:active,
.input-group button .button.search-button-submit:visited,
button.search-button-submit,
button.search-button-submit:active,
button.search-button-submit:visited,
.button.search-button-submit,
.button.search-button-submit:active,
.button.search-button-submit:visited {
    background-color: var(--accent-dark);
    border: 1px solid var(--accent-dark);
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.75rem;
    padding: 0px 10px;
}

.input-group-button button.search-button-submit:hover,
.input-group button .button.search-button-submit:hover,
button.search-button-submit:hover,
.button.search-button-submit:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: var(--accent-dark);
}

.input-group-button button.search-button-submit:focus,
.input-group-button button.search-button-submit:focus:hover,
.input-group button .button.search-button-submit:focus,
.input-group button .button.search-button-submit:focus:hover,
button.search-button-submit:focus,
button.search-button-submit:focus:hover,
.button.search-button-submit:focus,
.button.search-button-submit:focus:hover {
    outline: 2px solid var(--accent-dark);
    background-color: var(--accent-dark);
    border: 1px solid #ffffff;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.75rem;
    padding: 0px 10px;
}

.input-group-button .button,
.input-group-button button {
    display: table-cell;
    vertical-align: middle;
    height: 2.75rem;
    padding: 0 1rem;
    font-size: 1rem;
}

.input-group-button .button:focus,
.input-group-button button:focus {
    outline: 2px solid var(--accent-dark);
}

button.button-inverted,
button.button-inverted:active,
button.button-inverted:focus,
button.button-inverted:visited,
a.button-inverted,
a.button-inverted:active,
a.button-inverted:focus,
a.button-inverted:visited,
.button.button-inverted,
.button.button-inverted:active,
.button.button-inverted:focus,
.button.button-inverted:visited {
    background: #ffffff;
    color: var(--accent-dark);
    border: 1px solid #ffffff;
}

button.button-inverted:hover,
a.button-inverted:hover,
.button.button-inverted:hover {
    background: var(--accent-dark);
    color: #ffffff;
    border: 1px solid #ffffff;
}

button.button-inverted:focus-visible,
a.button-inverted:focus-visible,
.button.button-inverted:focus-visible {
    outline: 2px solid #ffffff;
    border-radius: 4px;
}

a:focus,
button:focus {
    outline: 2px solid var(--accent-dark);
    outline-offset: 2px;
}

button:focus {
    border-radius: 25px;
}

button.transparent,
button.transparent:active,
button.transparent:visited,
button.transparent:focus,
.button.transparent,
.button.transparent:active,
.button.transparent:visited,
.button.transparent:focus,
.uiPanel button.transparent,
.uiPanel button.transparent:active,
.uiPanel button.transparent:visited,
.uiPanel button.transparent:focus,
.uiPanel .button.transparent,
.uiPanel .button.transparent:active,
.uiPanel .button.transparent:visited,
.uiPanel .button.transparent:focus {
    background-color: transparent;
    font-size: 0.875rem;
    padding: 15px 5px;
    color: var(--color-primary);
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: 1rem;
    text-decoration: none;
    white-space: nowrap;
}

button.transparent:hover,
.button.transparent:hover,
.uiPanel button.transparent:hover,
.uiPanel .button.transparent:hover {
    color: var(--color-primary);
    background-color: transparent;
    text-decoration: underline;
}

.uiPanel button,
.uiPanel .button {
    background-color: var(--accent-dark);
    color: #ffffff;
    border: none;
}

.uiPanel button:hover,
.uiPanel .button:hover {
    background-color: #ffffff;
    color: var(--accent-dark);
    display: inline;
}

.uiPanel button.transparent,
.uiPanel .button.transparent {
    color: var(--color-primary);
    display: inline;
}

.uiPanel button.transparent:hover,
.uiPanel .button.transparent:hover {
    color: var(--color-primary);
    display: inline;
}

.deleteItem,
.deleteItem:active,
.deleteItem:visited,
.deleteItem:focus {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 1.25rem;
    text-decoration: none;
    line-height: 1rem;
    padding: 2px;
    width: 25px;
    height: 25px;
    margin: 0;
    margin-top: 5px;
    color: #ffffff;
    border: 1px solid #999999;
    border-radius: 3px;
    background: linear-gradient(180deg, #cccccc 50%, #b2b2b2 50%);
}

.deleteItem:hover {
    background: linear-gradient(180deg, #b2b2b2 50%, #cccccc 50%);
}

button.button-round-corner,
button.button-round-corner:visited,
button.button-round-corner:focus,
button.button-round-corner:active,
.button-round-corner,
.button-round-corner:visited,
.button-round-corner:focus,
.button-round-corner:active {
    position: relative;
    display: inline-block;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    background-color: #ffffff;
    font-family: "Verdana", sans-serif;
    color: #757575;
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 0.75rem;
    margin: 0;
    text-decoration: none;
    border: 1px solid #757575;
    border-radius: 8px;
    transition: none;
    min-height: 35px;
}

button.button-round-corner:hover,
button.button-round-corner:visited:hover,
button.button-round-corner:focus:hover,
button.button-round-corner:active:hover,
.button-round-corner:hover,
.button-round-corner:visited:hover,
.button-round-corner:focus:hover,
.button-round-corner:active:hover {
    background-color: #ffffff;
    color: var(--accent-dark);
    border-color: var(--accent-dark);
    text-decoration: none;
    cursor: pointer;
}

label {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--accent-dark);
    display: inline;
    margin: 0;
}

label.top-padded {
    padding-top: 10px;
}

.wufoo {
    padding: 0 0.9375rem;
}

.nav_wrapper {
    display: flex;
    width: 100%;
    background-repeat: repeat;
    background-position: top center;
    background-color: transparent;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.nav_wrapper .nav_container {
    height: auto;
    max-width: auto;
    width: 100%;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-color: transparent;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-left: 0px none transparent;
    border-right: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
}

.nav_wrapper
.nav_container
.navigation_links.right
> li:last-child:hover
> div.sub-menu {
    left: auto;
    right: 0;
}

.nav_wrapper .nav_container .navigation_links {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 8888;
}

.nav_wrapper .nav_container .navigation_links a,
.nav_wrapper .nav_container .navigation_links button.menu-down-arrow {
    text-decoration: none;
    text-transform: none;
    background: transparent;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    color: var(--accent-dark);
    font-weight: 500;
    font-size: 1.125rem;
    padding: 10px 15px;
    display: block;
    margin-right: 2px;
}

.nav_wrapper .nav_container .navigation_links a:hover,
.nav_wrapper .nav_container .navigation_links a:focus,
.nav_wrapper .nav_container .navigation_links button.menu-down-arrow:hover,
.nav_wrapper .nav_container .navigation_links button.menu-down-arrow:focus {
    background: transparent;
    color: var(--accent-dark);
    text-decoration: none;
}

.nav_wrapper .nav_container .navigation_links a:focus::before,
.nav_wrapper
.nav_container
.navigation_links
button.menu-down-arrow:focus::before {
    position: absolute;
    content: "";
    border-top: 2px solid var(--accent-dark);
    width: 100%;
    top: -5px;
    left: 0px;
}

.nav_wrapper .nav_container .navigation_links a:focus::after,
.nav_wrapper
.nav_container
.navigation_links
button.menu-down-arrow:focus::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid var(--accent-dark);
    width: 100%;
    bottom: -5px;
    left: 0px;
}

.nav_wrapper .nav_container .navigation_links a:focus,
.nav_wrapper .nav_container .navigation_links button.menu-down-arrow:focus {
    outline: none;
}

.nav_wrapper .nav_container .navigation_links a:hover ~ button.menu-down-arrow {
    background: transparent;
    color: var(--accent-dark);
    text-decoration: none;
}

.nav_wrapper .nav_container .navigation_links button.menu-down-arrow {
    position: absolute;
    right: -2px;
    top: 0px;
    min-height: 1rem;
    height: 100%;
    border: none;
    padding: 10px 0px;
    line-height: 0;
    width: 19px;
}

.nav_wrapper .nav_container .navigation_links button.menu-down-arrow:hover,
.nav_wrapper .nav_container .navigation_links button.menu-down-arrow:focus {
    background: transparent;
    color: var(--accent-dark);
    border-radius: 0px;
}

.nav_wrapper
.nav_container
.navigation_links
button.menu-down-arrow:hover
~ .sub-menu {
    display: block;
}

.nav_wrapper .nav_container .navigation_links li:hover > .sub-menu {
    display: block;
}

.nav_wrapper .nav_container .navigation_links li:hover a {
    background: transparent;
    color: var(--accent-dark);
}

.nav_wrapper
.nav_container
.navigation_links
li:hover
~ button.menu-down-arrow {
    background: transparent;
    color: var(--accent-dark);
    text-decoration: none;
}

.nav_wrapper .nav_container .navigation_links li .sub-menu a:focus {
    background: #ffffff;
    color: var(--color-primary);
    outline: 2px solid var(--accent-dark);
}

.nav_wrapper .nav_container .navigation_links li.current > a,
.nav_wrapper .nav_container .navigation_links li.current > a:active,
.nav_wrapper .nav_container .navigation_links li.current > a:visited,
.nav_wrapper .nav_container .navigation_links li.current > a:focus,
.nav_wrapper .nav_container .navigation_links li.current > a:hover,
.nav_wrapper
.nav_container
.navigation_links
li.current
> button.menu-down-arrow,
.nav_wrapper
.nav_container
.navigation_links
li.current
> button.menu-down-arrow:active,
.nav_wrapper
.nav_container
.navigation_links
li.current
> button.menu-down-arrow:visited,
.nav_wrapper
.nav_container
.navigation_links
li.current
> button.menu-down-arrow:focus,
.nav_wrapper
.nav_container
.navigation_links
li.current
> button.menu-down-arrow:hover {
    background: transparent;
    color: #ffffff;
}

.nav_wrapper .nav_container .navigation_links li.current:hover .sub-menu a {
    text-transform: none;
    background: #ffffff;
    color: var(--accent-dark);
}

.nav_wrapper
.nav_container
.navigation_links
li.current:hover
.sub-menu
a:hover {
    background: #ffffff;
    color: var(--color-primary);
}

.nav_wrapper .nav_container .navigation_links ul {
    margin: 0;
    padding: 0;
}

.nav_wrapper .nav_container .navigation_links > li {
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
}

.nav_wrapper .nav_container .navigation_links > li > div,
.nav_wrapper .nav_container .navigation_links > li > div.sub-menu {
    position: absolute;
    display: none;
    border-top: 1px solid var(--accent-dark);
    z-index: 9999;
    min-width: 150px;
    width: 100%;
    background: #ffffff;
}

.nav_wrapper .nav_container .navigation_links > li > div > ul,
.nav_wrapper .nav_container .navigation_links > li > div.sub-menu > ul {
    list-style: none;
}

.nav_wrapper .nav_container .navigation_links > li > div > ul > li,
.nav_wrapper .nav_container .navigation_links > li > div.sub-menu > ul > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #cccccc;
}

.nav_wrapper .nav_container .navigation_links > li > div a:focus::before,
.nav_wrapper
.nav_container
.navigation_links
> li
> div.sub-menu
a:focus::before {
    border-top: none;
}

.nav_wrapper .nav_container .navigation_links > li > div a:focus::after,
.nav_wrapper
.nav_container
.navigation_links
> li
> div.sub-menu
a:focus::after {
    border-bottom: none;
}

.nav_wrapper .nav_container .navigation_links > li:hover > div,
.nav_wrapper .nav_container .navigation_links > li:hover > div.sub-menu {
    display: block;
}

.nav_wrapper .nav_container .navigation_links > li:hover > a {
    background: transparent;
    color: var(--accent-dark);
}

.nav_wrapper .nav_container .navigation_links > li.has-submenu {
    padding-right: 3px;
}

.nav_wrapper .nav_container .navigation_links .sub-menu li a {
    background: #ffffff;
    text-transform: none;
    font-style: normal;
    color: var(--accent-dark);
    font-weight: 400;
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    line-height: 1.313rem;
    padding: 8px 15px;
}

.nav_wrapper .nav_container .navigation_links .sub-menu li a:hover {
    background: #ffffff;
    color: var(--color-primary);
}

.active-submenu {
    display: block !important;
}

.active-mainmenu a[aria-haspopup] {
    background: transparent !important;
    color: var(--accent-dark) !important;
    text-decoration: none !important;
}

.close-submenu {
    display: none !important;
}

@media only screen and (max-width: 64em) {
    .nav_wrapper {
        display: none;
    }
}

.off-canvas.is-open ~ .off-canvas-content .mm-overlay {
    display: block;
}

.off-canvas.is-open ~ .off-canvas-content .header_container {
    margin-top: 0;
}

.subMenuToggle,
.subMenuToggleBanner {
    display: none;
}

.off-canvas .left-off-canvas-toggle {
    margin: 0;
    padding: 12px 10px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.off-canvas .left-off-canvas-toggle li {
    list-style: none;
}

.off-canvas .left-off-canvas-toggle .button {
    height: 27px;
}

.js-off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    display: inherit;
}

.left-off-canvas-toggle {
    display: none;
}

.off-canvas {
    background: #ffffff;
}

.off-canvas .navigation_links {
    margin: 38px 0 0 0;
    padding: 0;
}

.off-canvas .navigation_links,
.off-canvas .navigation_links ul,
.off-canvas .navigation_links li {
    list-style: none;
}

.off-canvas .navigation_links a {
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    color: var(--accent-dark);
    font-weight: 500;
    font-size: 1.125rem;
    padding: 10px 15px;
    display: block;
}

.off-canvas .navigation_links a.active-sub-menu {
    background: var(--color-primary);
    color: #ffffff;
}

.off-canvas .navigation_links a:hover {
    text-decoration: none;
}

.off-canvas .navigation_links .sub-menu {
    display: none;
}

.off-canvas .navigation_links .sub-menu li,
.off-canvas .navigation_links .sub-menu li a {
    color: var(--accent-dark);
    background-color: #ffffff;
}

.off-canvas .navigation_links .sub-menu li:hover,
.off-canvas .navigation_links .sub-menu li:hover a,
.off-canvas .navigation_links .sub-menu li a:hover,
.off-canvas .navigation_links .sub-menu li a:hover a {
    color: var(--color-primary);
    background-color: #ffffff;
}

.off-canvas .navigation_links li {
    border-bottom: 1px solid #cccccc;
}

.off-canvas .navigation_links li ul {
    margin-left: 0;
}

.off-canvas .navigation_links li ul li {
    border-bottom: none;
    border-top: 1px solid #cccccc;
    padding-left: 1.5rem;
}

.off-canvas .navigation_links li ul li:hover {
    background: #ffffff;
}

.off-canvas .navigation_links li ul li:hover a {
    color: var(--color-primary);
}

@media screen and (max-width: 64em) {
    .left-off-canvas-toggle {
        display: block;
        border-bottom: none;
        float: left;
        height: 25px;
        padding: 3px 3px 0;
        margin-top: 3px;
    }

    .left-off-canvas-toggle.mobileMenu {
        display: block !important;
        width: 100%;
        border-bottom: 1px solid #cccccc;
        padding: 9px 0 25px 11px !important;
        margin-top: 0;
        position: absolute;
        z-index: 999;
    }

    .off-canvas {
        display: block !important;
    }
}

.widetemplate .off-canvas {
    z-index: 99;
}

.widetemplate .off-canvas .navigation_links {
    display: block;
    margin: 0;
    width: 100%;
}

.widetemplate .off-canvas .navigation_links li {
    list-style: none;
    min-height: 2.75rem;
    vertical-align: middle;
    border-bottom: 1px solid #cccccc;
}

.widetemplate .off-canvas .navigation_links a,
.widetemplate .off-canvas .navigation_links .sub-menu li a {
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1rem;
    color: var(--accent-dark);
    background: #ffffff;
    padding: 0.85rem 4.6875%;
    display: block;
    vertical-align: middle;
}

.widetemplate .off-canvas .navigation_links a:hover,
.widetemplate .off-canvas .navigation_links .sub-menu li a:hover {
    text-decoration: none;
    background: var(--color-primary);
    color: #ffffff;
}

.widetemplate .off-canvas .navigation_links a:hover svg path,
.widetemplate .off-canvas .navigation_links a:hover svg polyline,
.widetemplate .off-canvas .navigation_links .sub-menu li a:hover svg path,
.widetemplate .off-canvas .navigation_links .sub-menu li a:hover svg polyline {
    fill: #ffffff;
    stroke: var(--color-primary);
}

.widetemplate .off-canvas .navigation_links .sub-menu li,
.widetemplate .off-canvas .navigation_links .sub-menu li a {
    color: var(--accent-dark);
    background-color: #ffffff;
}

.widetemplate .off-canvas .navigation_links .sub-menu li:hover,
.widetemplate .off-canvas .navigation_links .sub-menu li:hover a,
.widetemplate .off-canvas .navigation_links .sub-menu li a:hover,
.widetemplate .off-canvas .navigation_links .sub-menu li a:hover a {
    color: var(--color-primary);
    background-color: #ffffff;
}

.widetemplate .off-canvas .navigation_links a.active-sub-menu,
.widetemplate .off-canvas .navigation_links .sub-menu li a.active-sub-menu {
    background: var(--color-primary);
    color: #ffffff;
}

.widetemplate .off-canvas .navigation_links a.active-sub-menu svg path,
.widetemplate .off-canvas .navigation_links a.active-sub-menu svg polyline,
.widetemplate .off-canvas .navigation_links .sub-menu li a.active-sub-menu svg path,
.widetemplate .off-canvas .navigation_links .sub-menu li a.active-sub-menu svg polyline {
    fill: #ffffff;
    stroke: var(--color-primary);
}

.widetemplate .off-canvas.position-right.is-open {
    width: 100%;
    left: 0;
    overflow: hidden;
    height: 100vh;
}

.widetemplate .off-canvas-container {
    width: 100%;
    height: 100%;
    position: relative;
}

.widetemplate .off-canvas-container .topmenu {
    padding-bottom: 50px;
}

.widetemplate .off-canvas-wrapper {
    width: 100%;
}

.widetemplate .mobile-menu-buttons {
    text-align: right;
    width: 525px;
    max-height: 84px;
    padding: 0;
    border-radius: 0 0 5px 5px;
    background-color: transparent;
}

.widetemplate .mobile-menu-buttons ul {
    list-style: none;
}

.widetemplate .mobile-menu-buttons ul li {
    display: inline-block;
    margin: 1.25rem 1.25rem 1.25rem 0;
}

.widetemplate .navigation_links .subMenuToggleBanner {
    padding: 0;
    position: relative;
    padding: 7px;
    top: -8px;
    right: -7px;
}

.widetemplate .navigation_links .subMenuToggleBanner svg {
    width: 22px;
    height: 22px;
}

.widetemplate a.off-canvas-exit {
    background: var(--accent-dark);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 15;
    opacity: 0.5;
    display: none;
}

.widetemplate .mobile-login-container {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: -7px;
    padding: 4.6875%;
    z-index: 999;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background: #f5f5f5;
}

.widetemplate .mobile-login-container .user-info-container .sign-in-links {
    width: 80%;
    position: relative;
    top: -12px;
}

.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.signin
a,
.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.signup
a,
.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.logout
a {
    color: var(--color-primary);
}

.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.signin
a:hover,
.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.signup
a:hover,
.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.logout
a:hover {
    color: var(--color-primary);
}

.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.mapmarker-icon,
.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.myaccount-icon,
.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
.my-tools {
    display: none;
}

.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
li.user-info-header {
    color: var(--accent-dark);
    border-right: none;
    width: 100%;
    padding-left: 0;
    font-family: "Montserrat", sans-serif;
}

.widetemplate .mobile-login-container .user-info-container .sign-in-links li {
    float: left;
    display: inline-block;
    transform: translateY(100%);
    border-right: 1px solid #4c4c4c;
    padding: 0 1rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
}

.widetemplate .mobile-login-container .user-info-container .sign-in-links li a {
    color: #ffffff;
}

.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
li:last-child {
    border-right: none;
}

.widetemplate
.mobile-login-container
.user-info-container
.sign-in-links
li:first-child {
    padding-left: 0;
}

.widetemplate .mobile-login-container .mobile-close-button {
    position: relative;
    float: right;
    height: auto;
    z-index: 99;
    padding: 7px;
    top: -7px;
    right: -7px;
}

.widetemplate .mobile-login-container .mobile-close-button svg {
    width: 22px;
    height: 22px;
}

.widetemplate .position-right.is-transition-push:after {
    box-shadow: none;
}

.widetemplate .my-tools-menu-container {
    display: none;
}

.widetemplate a.mobile-close-button:focus {
    outline: 2px solid #ffffff;
}

.widetemplate a.mobile-close-button:active {
    outline: 3px solid #ffffff;
}

.widetemplate a.mobile-close-button:active:focus-visible {
    outline: 2px solid #ffffff;
    border-radius: 4px;
}

@media only screen and (max-device-width: 25em) {
    .widetemplate .off-canvas.position-right.is-open {
        width: 100%;
        left: 0;
    }

    .widetemplate .mobile-login-container .user-info-container .sign-in-links li {
        padding: 0 0.5rem;
    }
}

@media screen and (max-width: 39.9375em) {
    .widetemplate .header_wrapper {
        border-bottom: 1px solid #cccccc;
    }

    .widetemplate .mobile-menu-buttons {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 275px;
        margin-right: 0.75rem;
    }

    .widetemplate .mobile-menu-buttons ul li {
        margin: 1.25rem 0.35rem;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .signin,
    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .logout {
        padding-left: 0;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .logout {
        border-right: none;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .locate-store {
        display: none;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .online-order {
        display: none;
    }
}

@media screen and (max-width: 30.63em) {
    .widetemplate .mobile-login-container .mobile-close-button {
        position: relative;
        float: right;
    }

    .widetemplate .mobile-login-container .user-info-container .sign-in-links {
        transform: translateY(-9%);
    }
}

@media screen and (min-width: 40em) and (max-width: 64em) {
    .widetemplate .header_wrapper {
        border-bottom: 1px solid #cccccc;
    }

    .widetemplate .header_wrapper .mobile-menu-buttons {
        display: block;
        width: 310px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .signin,
    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .logout {
        padding-left: 0;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .logout {
        border-right: none;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .locate-store {
        display: none;
    }

    .widetemplate
    .mobile-login-container
    .user-info-container
    .sign-in-links
    .online-order {
        display: none;
    }
}

@media screen and (max-width: 64em) {
    .subMenuToggle,
    .subMenuToggleBanner {
        float: right;
        padding: 2px 10px;
        margin-top: -2px;
        font-family: "Montserrat", sans-serif;
        display: block;
    }
}

@media screen and (min-width: 64.06em) {
    .widetemplate .mobile-menu-buttons,
    .widetemplate .off-canvas-content a.off-canvas-exit,
    .widetemplate .off-canvas.position-right.is-open {
        display: none;
    }
}

.top-row {
    position: relative;
    background-color: #ffffff;
    padding: 0 0.9375rem;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.breadcrumbs {
    background-color: transparent;
    border-color: transparent;
    border-radius: 0px;
    border-style: solid;
    border-width: 0;
    display: block;
    list-style: outside none none;
    overflow: hidden;
    padding: 1rem 0;
    margin: 0 0 0 -1.25rem;
}

.breadcrumbs ul li {
    list-style: none;
    display: inline;
}

.breadcrumbs li:not(:last-child)::after {
    content: none;
}

.breadcrumbs a,
.breadcrumbs a:visited,
.breadcrumbs a:focus,
.breadcrumbs a:active {
    color: var(--color-primary);
    text-transform: none;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    float: left;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0 0.75rem 0 0;
    text-decoration: underline;
}

.breadcrumbs a:hover {
    color: var(--color-primary);
    text-decoration: none;
}

.breadcrumbs a span {
    color: #737373;
    margin: 0 0.75rem 0 0;
    position: relative;
    display: inline-block;
    top: 1px;
}

.breadcrumbs span {
    color: #737373;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    float: left;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0 0.75rem 0 0;
}

.breadcrumbs span:hover {
    text-decoration: none;
    cursor: text;
    color: #737373;
}

.breadcrumbs span span {
    color: #737373;
    margin: 0 0.75rem 0 0;
    position: relative;
    display: inline-block;
    text-decoration: none;
    top: 1px;
}

.standardPagination {
    float: right;
    text-align: right;
    width: auto;
    padding-right: 5px;
    margin: 0;
}

.standardPagination ul {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: bold;
    display: inline;
    padding: 10px 0 0 0 !important;
}

.standardPagination ul li {
    list-style: none;
    display: inline;
}

.standardPagination ul li.disabled span,
.standardPagination ul li.current span,
.standardPagination ul li .currentState {
    font-weight: bold;
}

.standardPagination ul li.disabled span,
.standardPagination ul li.disabled span:active,
.standardPagination ul li.disabled span:focus,
.standardPagination ul li.disabled span:visited,
.standardPagination ul li.disabled span:hover,
.standardPagination ul li.current span,
.standardPagination ul li.current span:active,
.standardPagination ul li.current span:focus,
.standardPagination ul li.current span:visited,
.standardPagination ul li.current span:hover,
.standardPagination ul li .currentState,
.standardPagination ul li .currentState:active,
.standardPagination ul li .currentState:focus,
.standardPagination ul li .currentState:visited,
.standardPagination ul li .currentState:hover {
    padding: 0 5px;
    color: var(--color-primary);
    text-decoration: none;
    cursor: default;
}

.standardPagination ul li.page-label {
    font-weight: 400;
    color: var(--accent-dark);
}

.standardPagination a,
.standardPagination a:visited,
.standardPagination a:focus,
.standardPagination a:active {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: bold;
    padding: 0 5px;
    color: var(--color-primary);
    line-height: 1rem;
    text-decoration: underline;
}

.standardPagination a:hover {
    color: var(--color-primary);
    text-decoration: none;
}

.uiPanel span {
    display: inline-block;
}

.uiPanel ul {
    display: inline-block;
    padding: 0;
}

.uiPanel ul li {
    display: inline-block;
}

.uiPanel a,
.uiPanel a:active,
.uiPanel a:visited,
.uiPanel a:focus {
    font-size: 1rem;
    padding: 0 5px;
    text-decoration: underline;
    font-weight: bold;
    color: var(--color-primary);
}

.uiPanel a:hover {
    text-decoration: none;
    color: var(--color-primary);
}

.uiPanel a.currentState,
.uiPanel a.currentState:active,
.uiPanel a.currentState:visited,
.uiPanel a.currentState:focus,
.uiPanel a.currentState:hover {
    text-decoration: none;
    color: var(--color-primary);
    font-weight: bold;
    cursor: default;
}

ul.pagination li {
    float: none;
    display: inline-block;
}

ul.pagination li a,
ul.pagination li a:active,
ul.pagination li a:visited,
ul.pagination li a:focus,
ul.pagination li a:hover {
    background: none;
}

/* Back to Top Button Styles Global */
.backtotopbutton a.back-to-top {
    margin: 0;
    position: fixed;
    bottom: 50px;
    right: 25px;
    width: 70px;
    height: 70px;
    color: #fff;
    background-color: #757575;
    display: none;
    border: 1px solid #ffffff;
    opacity: 0.9;
    z-index: 100;
}

.backtotopbutton a.back-to-top,
.backtotopbutton a.back-to-top:active,
.backtotopbutton a.back-to-top:focus,
.backtotopbutton a.back-to-top:hover {
    color: white;
}

.backtotopbutton a.back-to-top:focus {
    border: 2px solid var(--accent-dark);
}

.backtotopbutton .back-to-top-image {
    display: block;
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/icn-top.svg") no-repeat scroll 50% 0;
    height: 20px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.messagelink {
    position: relative;
    top: 0;
    float: left;
}

.messagelink a {
    font-family: "Montserrat", sans-serif;
    font-size: 1.125rem;
    color: var(--color-primary);
    line-height: 2rem;
    display: inline;
    font-weight: 700;
    font-style: italic;
    padding: 0 0.9375rem 0.9375rem;
}

.messagelink a:visited,
.messagelink a:focus,
.messagelink a:active {
    font-family: "Montserrat", sans-serif;
    color: var(--color-primary);
    font-size: 1.125rem;
    line-height: 2rem;
    font-weight: 700;
}

.messagelink a:hover {
    color: var(--color-primary);
}

.messagelink a:after {
    content: " »";
}

.indexpage .messagelink {
    margin-top: -10px;
}

.my-store-link {
    float: right;
    padding: 1rem 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.25rem;
    color: #737373;
    font-size: 1rem;
}

.my-store-link span {
    color: #737373;
    display: inline;
}

.my-store-link a,
.my-store-link a:visited,
.my-store-link a:focus,
.my-store-link a:active {
    color: var(--color-primary);
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.25rem;
    text-decoration: underline;
    z-index: 10;
}

.my-store-link a:hover {
    color: var(--color-primary);
    text-decoration: none;
}

.my-store-link .my-current-store {
    font-size: 1rem;
}

.my-store-link .change-store a {
    font-size: 0.875rem;
}

@media only screen and (max-width: 39.9375em) {
    .my-store-link {
        float: left;
    }
}

.socialLinks {
    text-align: right;
}

.socialLinks ul {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0 0.9375rem;
}

.socialLinks ul li {
    display: inherit;
    margin: 0;
    padding: 0;
    padding-left: 0.5rem;
    vertical-align: text-bottom;
}

.socialLinks ul li span {
    display: none;
}

.socialLinks ul li img {
    padding: 0;
}

.socialLinks ul li a {
    font-size: 0;
}

nav.sidenav {
    font-weight: bold;
    line-height: 2rem;
    color: #737373;
}

.sidenav ul.root-page,
.navigation_links {
    margin: 0;
    padding: 0 0.9375rem;
    list-style-type: none;
}

.sidenav ul.root-page li,
.navigation_links li {
    line-height: 1.2rem;
    padding-bottom: 0.75rem;
}

.sidenav ul.root-page li a:hover,
.navigation_links li a:hover {
    text-decoration: underline;
}

.off-canvas-container .sidenav ul.root-page li,
.off-canvas-container .navigation_links li {
    padding-bottom: 0px;
}

.ss-container,
#ss-page-container {
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.ss-container::-ms-clear,
.ss-container::-ms-reveal,
#ss-page-container::-ms-clear,
#ss-page-container::-ms-reveal {
    height: 0;
    width: 0;
}

.ss-container::before,
.ss-container::after,
#ss-page-container::before,
#ss-page-container::after {
    box-sizing: border-box;
}

.ss-container p,
.ss-container h1,
.ss-container h2,
.ss-container h3,
.ss-container h4,
.ss-container label,
#ss-page-container p,
#ss-page-container h1,
#ss-page-container h2,
#ss-page-container h3,
#ss-page-container h4,
#ss-page-container label {
    color: #737373;
    display: inherit;
}

.ss-container p,
.ss-container li,
.ss-container ul,
.ss-container button,
#ss-page-container p,
#ss-page-container li,
#ss-page-container ul,
#ss-page-container button {
    margin: 0;
}

.ss-container input:focus,
.ss-container a:focus,
#ss-page-container input:focus,
#ss-page-container a:focus {
    outline: 2px solid var(--accent-dark);
}

.ss-container a,
.ss-container a:active,
.ss-container a:focus,
.ss-container a:visited,
#ss-page-container a,
#ss-page-container a:active,
#ss-page-container a:focus,
#ss-page-container a:visited {
    text-decoration: underline;
}

.ss-container a:hover,
#ss-page-container a:hover {
    text-decoration: none;
}

.ss-container h2,
#ss-page-container h2 {
    border-bottom: 2px solid #7f7f7f;
    color: #7f7f7f;
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.875rem;
    line-height: 2.75rem;
    margin-bottom: 12px;
    padding-bottom: 0;
}

.ss-container h3,
#ss-page-container h3 {
    color: #737373 !important;
    font-size: 1.25rem;
    text-align: center;
    margin-bottom: 0.625rem;
}

.ss-container .ss-overlay,
#ss-page-container .ss-overlay {
    z-index: 20000;
}

.ss-container .ss-close-button,
#ss-page-container .ss-close-button {
    border-radius: 3px;
    border: 1px solid #999999;
    color: var(--accent-dark);
    height: 24px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 24px;
    z-index: 9999;
    background: #b2b2b2;
    text-decoration: none;
}

.ss-container .ss-close-button:hover,
#ss-page-container .ss-close-button:hover {
    background: #cccccc;
}

.ss-container .ss-close-button .close-icon,
#ss-page-container .ss-close-button .close-icon {
    color: var(--accent-dark);
    font-family: "Montserrat", sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    left: 5px;
    position: absolute;
    top: 3px;
}

@media print {
    .ss-container .ss-close-button,
    .ss-container a.ss-print-card,
    .ss-container button.ss-submit-button,
    #ss-page-container .ss-close-button,
    #ss-page-container a.ss-print-card,
    #ss-page-container button.ss-submit-button {
        display: none !important;
    }
}

.ss-container .ss-popup-anchor,
#ss-page-container .ss-popup-anchor {
    position: relative;
}

.ss-container .ss-or-h3,
#ss-page-container .ss-or-h3 {
    margin: 8px 0 5px;
    text-align: center;
}

.ss-container .ss-signin-with,
#ss-page-container .ss-signin-with {
    color: #737373 !important;
    font-size: 1.25rem;
    text-align: center;
    margin-bottom: 0.625rem;
}

.ss-container .ss-inner-container,
#ss-page-container .ss-inner-container {
    background: #ffffff;
    box-shadow: 0px 0px 9px 4px #737373;
    display: none;
    font-size: 1.063rem;
    padding: 1.75rem;
    z-index: 20001;
    position: relative;
    width: 85%;
    min-width: 285px;
    max-width: 400px;
    max-height: 95%;
    overflow-y: auto;
}

.ss-container .ss-inner-container form input,
.ss-container .ss-inner-container form select,
.ss-container .ss-inner-container form textarea,
#ss-page-container .ss-inner-container form input,
#ss-page-container .ss-inner-container form select,
#ss-page-container .ss-inner-container form textarea {
    width: 100%;
}

.ss-container .ss-inner-container label,
#ss-page-container .ss-inner-container label {
    color: #4c4c4c;
    display: inline;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem !important;
    font-style: normal;
    font-weight: normal;
    margin: 8px 0 0 0 !important;
    text-align: left;
}

.ss-container .ss-inner-container input,
.ss-container .ss-inner-container button,
.ss-container .ss-inner-container .button,
#ss-page-container .ss-inner-container input,
#ss-page-container .ss-inner-container button,
#ss-page-container .ss-inner-container .button {
    width: 100%;
}

.ss-container .ss-inner-container .ss-phone-number-error,
#ss-page-container .ss-inner-container .ss-phone-number-error {
    width: 120px;
}

.ss-container .ss-inner-container .ss-popup-box,
#ss-page-container .ss-inner-container .ss-popup-box {
    border: 1px solid var(--accent-dark);
    padding: 5px 5px;
    text-align: center;
}

.ss-container .ss-inner-container .ss-popup-box span,
#ss-page-container .ss-inner-container .ss-popup-box span {
    font-family: "Montserrat", sans-serif;
}

.ss-container .ss-inner-container .ss-popup-box::after,
#ss-page-container .ss-inner-container .ss-popup-box::after {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/bubble-arrow-up-pink.png") no-repeat;
    height: 7px;
    top: -6px;
}

.ss-container .ss-inner-container .ss-password-popup,
.ss-container .ss-inner-container .ss-popup-box,
#ss-page-container .ss-inner-container .ss-password-popup,
#ss-page-container .ss-inner-container .ss-popup-box {
    transition: margin-top 0.7s;
    background-color: #e6e2dd;
    color: #4c4c4c;
    box-shadow: 0px 0px 7px -1px #737373;
    display: none;
    margin-top: 10px;
    z-index: 30000;
    position: absolute;
    font-size: 0.8125rem;
}

.ss-container .ss-inner-container .ss-password-popup::after,
.ss-container .ss-inner-container .ss-popup-box::after,
#ss-page-container .ss-inner-container .ss-password-popup::after,
#ss-page-container .ss-inner-container .ss-popup-box::after {
    content: "";
    left: 50%;
    position: absolute;
    margin-left: -13px;
    width: 26px;
}

.ss-container .ss-inner-container .ss-password-popup,
#ss-page-container .ss-inner-container .ss-password-popup {
    border: 1px solid #e6e2dd;
    font-size: 0.8125rem;
    padding: 14px 25px 10px 0px;
}

.ss-container .ss-inner-container .ss-password-popup::after,
#ss-page-container .ss-inner-container .ss-password-popup::after {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/bubble-arrow-up-yellow.png") no-repeat;
    height: 8px;
    top: -8px;
    width: 100%;
}

.ss-container .ss-inner-container .ss-password-popup ul,
#ss-page-container .ss-inner-container .ss-password-popup ul {
    list-style: none;
}

.ss-container .ss-inner-container .ss-password-popup li,
#ss-page-container .ss-inner-container .ss-password-popup li {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/email-validate-icon-gray.png") 4% 0% no-repeat;
    margin-left: 5px;
    padding-left: 30px;
    padding-top: 0;
}

.ss-container .ss-inner-container .ss-password-popup li:first-child,
#ss-page-container .ss-inner-container .ss-password-popup li:first-child {
    margin-bottom: 8px;
}

.ss-container .ss-inner-container .ss-password-popup .ss-password-valid,
#ss-page-container .ss-inner-container .ss-password-popup .ss-password-valid {
    background-image: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/email-validate-icon-valid.png");
}

.ss-container .ss-inner-container .ss-password-popup .ss-password-invalid,
#ss-page-container .ss-inner-container .ss-password-popup .ss-password-invalid {
    background-image: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/email-validate-icon-invalid.png");
}

.ss-container .ss-inner-container .ss-popup-transition,
.ss-container .ss-inner-container .ss-password-popup-t,
#ss-page-container .ss-inner-container .ss-popup-transition,
#ss-page-container .ss-inner-container .ss-password-popup-t {
    margin-top: 8px;
}

.ss-container .ss-inner-container .ss-toggle-pass,
#ss-page-container .ss-inner-container .ss-toggle-pass {
    margin: 0;
}

.ss-container .ss-inner-container .ss-remember,
#ss-page-container .ss-inner-container .ss-remember {
    float: left;
    font-size: 0.75rem;
    margin: 13px 5px 0 0;
    width: auto;
}

.ss-container .ss-inner-container .ss-checkbox-container::after,
#ss-page-container .ss-inner-container .ss-checkbox-container::after {
    clear: both;
    content: "";
    display: table;
}

.ss-container .ss-inner-container .ss-facebook-link,
#ss-page-container .ss-inner-container .ss-facebook-link {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/facebook-logo.png") 50% 50% #3b5998 no-repeat;
    border: 1px solid #3b5998;
    display: block;
    height: 45px;
}

.ss-container .ss-inner-container .ss-facebook-link:hover,
.ss-container .ss-inner-container .ss-facebook-link:active,
#ss-page-container .ss-inner-container .ss-facebook-link:hover,
#ss-page-container .ss-inner-container .ss-facebook-link:active {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/facebook-logo.png") 50% 50% #0e1f56 no-repeat;
    border: 1px solid #0e1f56;
}

.ss-container .ss-inner-container .ss-need-account-prompt,
.ss-container .ss-inner-container .ss-have-account-prompt,
#ss-page-container .ss-inner-container .ss-need-account-prompt,
#ss-page-container .ss-inner-container .ss-have-account-prompt {
    margin-top: 15px;
}

.ss-container .ss-inner-container .ss-legal-disclaimer,
#ss-page-container .ss-inner-container .ss-legal-disclaimer {
    padding: 1rem 0;
}

.ss-container .ss-loading-container,
#ss-page-container .ss-loading-container {
    display: none;
    text-align: left;
    width: 100%;
    white-space: nowrap;
}

.ss-container .ss-loading-container span,
#ss-page-container .ss-loading-container span {
    color: #999999 !important;
    font-size: 0.75rem;
}

.ss-container .ss-loading-container img,
#ss-page-container .ss-loading-container img {
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: spinner;
    -webkit-animation-timing-function: linear;
    -webkit-transform-style: preserve-3d;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: spinner;
    animation-timing-function: linear;
    transform-style: preserve-3d;
}

.ss-container .ss-entry-inline-error,
#ss-page-container .ss-entry-inline-error {
    color: red;
    display: none;
    font-size: 0.8125rem;
    margin: 10px;
}

.ss-container .ss-entry-inline-error a,
.ss-container .ss-entry-inline-error p,
#ss-page-container .ss-entry-inline-error a,
#ss-page-container .ss-entry-inline-error p {
    color: red;
    font-size: 0.8125rem;
}

.ss-container .ss-entry-inline-error a:hover,
#ss-page-container .ss-entry-inline-error a:hover {
    color: #4c4c4c;
}

.ss-container .ss-entry-inline-error a:focus,
#ss-page-container .ss-entry-inline-error a:focus {
    outline: none;
}

.ss-container .ss-invalid-input,
#ss-page-container .ss-invalid-input {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/site/simple-signup/error-icon.png") 98% 50% no-repeat;
}

.ss-container .equalize-button,
#ss-page-container .equalize-button {
    margin-top: 10px;
}

.ss-container .equalize-link,
#ss-page-container .equalize-link {
    margin-top: 10px;
    line-height: 0;
    text-align: center;
    height: 44px;
    display: table;
}

.ss-container .ss-not-now,
.ss-container .ss-not-again,
#ss-page-container .ss-not-now,
#ss-page-container .ss-not-again {
    display: table-cell;
    vertical-align: middle;
}

.ss-container .comm-prefs,
#ss-page-container .comm-prefs {
    font-size: 0.75rem;
}

.ss-container .comm-prefs li,
#ss-page-container .comm-prefs li {
    border-top: 1px solid #cccccc;
    list-style: none;
    padding: 5px 0 15px 0;
    position: relative;
}

.ss-container .comm-prefs li:first-child,
#ss-page-container .comm-prefs li:first-child {
    border: none;
}

.ss-container #ss-confirm-rewards-form label,
#ss-page-container #ss-confirm-rewards-form label {
    margin: 8px 0 0 5px !important;
}

.ss-container .ss-legalTerms-container,
#ss-page-container .ss-legalTerms-container {
    color: #cccccc;
    font-size: 0.75rem;
}

.ss-container .ss-legalTerms-container .ss-coupon-image,
#ss-page-container .ss-legalTerms-container .ss-coupon-image {
    width: 80px;
}

.ss-container .ss-legalTerms-container .ss-coupon-terms,
#ss-page-container .ss-legalTerms-container .ss-coupon-terms {
    border-top: 1px #cccccc solid;
    clear: both;
    margin-top: 10px;
    padding-top: 10px;
}

.ss-container .ss-signup-container,
#ss-page-container .ss-signup-container {
    max-width: 350px;
}

.ss-container .ss-createrewards-container p,
#ss-page-container .ss-createrewards-container p {
    margin: 10px 0;
}

.ss-container .ss-createrewards-container .invalid-group.invalid-styled,
#ss-page-container .ss-createrewards-container .invalid-group.invalid-styled {
    border: none;
}

.ss-container .ss-cardconfirm-container,
#ss-page-container .ss-cardconfirm-container {
    font-size: 0.875rem;
    text-align: center;
}

.ss-container .ss-cardconfirm-container input:focus,
#ss-page-container .ss-cardconfirm-container input:focus {
    outline: 2px solid var(--accent-dark);
    outline-offset: 2px;
}

.ss-container .ss-cardconfirm-container h2,
#ss-page-container .ss-cardconfirm-container h2 {
    color: #7f7f7f !important;
}

.ss-container .ss-cardconfirm-container img,
#ss-page-container .ss-cardconfirm-container img {
    margin: 10px 0 20px;
    text-align: center;
}

.ss-container .ss-cardconfirm-container form p,
#ss-page-container .ss-cardconfirm-container form p {
    color: #737373;
    display: none;
    padding-left: 25px;
}

.ss-container .ss-cardconfirm-container span,
#ss-page-container .ss-cardconfirm-container span {
    font-family: "Montserrat", sans-serif;
}

.ss-container .ss-congratsadded-container,
#ss-page-container .ss-congratsadded-container {
    text-align: center;
}

.ss-container .ss-congratsadded-container h2,
#ss-page-container .ss-congratsadded-container h2 {
    color: #737373 !important;
    text-align: left;
}

.ss-container .ss-congratsadded-container img,
#ss-page-container .ss-congratsadded-container img {
    margin: 3px 0 15px;
    text-align: center;
}

.ss-container .ss-congratsadded-container p,
#ss-page-container .ss-congratsadded-container p {
    font-size: 0.875rem;
}

.ss-container .ss-congrats-container,
#ss-page-container .ss-congrats-container {
    max-width: 600px;
}

.ss-container .ss-congrats-container .padding-20,
#ss-page-container .ss-congrats-container .padding-20 {
    padding: 20px;
}

.ss-container .ss-congrats-container .rewards-card-container,
#ss-page-container .ss-congrats-container .rewards-card-container {
    position: relative;
    max-width: 380px;
    margin: 0 auto;
}

.ss-container .ss-congrats-container .rewards-card-container .barcode-container,
#ss-page-container
.ss-congrats-container
.rewards-card-container
.barcode-container {
    margin-left: 40%;
    max-width: 60%;
}

.ss-container .ss-congrats-container .rewards-card-container .ss-temp-barcode,
#ss-page-container
.ss-congrats-container
.rewards-card-container
.ss-temp-barcode {
    position: absolute;
    right: 5%;
    bottom: 9%;
    width: 56%;
}

.ss-container .ss-storeselect-container,
#ss-page-container .ss-storeselect-container {
    max-width: 595px;
}

.ss-container .ss-storeselect-container input,
#ss-page-container .ss-storeselect-container input {
    background-color: #ffffff;
}

.ss-container .ss-storeselect-container .ss-map-info-container,
#ss-page-container .ss-storeselect-container .ss-map-info-container {
    display: none;
    padding: 10px 0px;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container {
    padding-right: 7px;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul {
    list-style: none;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li {
    left: -300px;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a {
    display: block;
    position: relative;
    padding: 7px 0;
    margin: 2px 0px;
    text-decoration: none;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a:hover,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a:hover {
    color: #4c4c4c;
    background: #e6e2dd;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a
p,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a
p {
    color: var(--accent-dark);
    margin: 0;
    margin-right: 7px;
    padding: 3px 12px 3px 10px;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a
p:first-child,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
> a
p:first-child {
    font-family: "Montserrat", sans-serif;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
.store-selected,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
.store-selected {
    display: none;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
.store-selected-check,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
> li
.store-selected-check {
    color: var(--accent-dark);
    float: left;
    font-size: 1.875rem;
    font-weight: bold;
    position: relative;
    right: 30px;
    top: -3px;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
li.ss-selected-store
a,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
li.ss-selected-store
a {
    color: #4c4c4c;
    background: #e6e2dd;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
li.ss-selected-store
a:hover,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
li.ss-selected-store
a:hover {
    color: #4c4c4c;
    background: #e6e2dd;
}

.ss-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
li.ss-selected-store
a
.store-selected,
#ss-page-container
.ss-storeselect-container
.ss-map-info-container
#ss-store-list-container
> ul
li.ss-selected-store
a
.store-selected {
    border-bottom: 42px solid #ffffff;
    border-left: 25px solid #e6e2dd;
    border-top: 42px solid #ffffff;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
}

.ss-container .ss-storeselect-container .ss-map-info-container button,
#ss-page-container .ss-storeselect-container .ss-map-info-container button {
    display: none;
}

.ss-container .ss-storeselect-container .ss-store-search-input-container,
#ss-page-container .ss-storeselect-container .ss-store-search-input-container {
    padding: 10px 0;
}

.ss-container
.ss-storeselect-container
.ss-store-search-input-container
.ss-popup-anchor,
#ss-page-container
.ss-storeselect-container
.ss-store-search-input-container
.ss-popup-anchor {
    display: inline;
}

.ss-container .ss-storeselect-container .ss-store-submit,
#ss-page-container .ss-storeselect-container .ss-store-submit {
    padding-right: 7px;
}

.ss-container .ss-storeselect-container .or-separator,
#ss-page-container .ss-storeselect-container .or-separator {
    padding: 0;
    text-align: center;
}

.ss-container .ss-storeselect-container .or-separator span,
#ss-page-container .ss-storeselect-container .or-separator span {
    position: relative;
    top: 40px;
    color: #4c4c4c;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem !important;
    font-style: normal;
    font-weight: normal;
}

.ss-container #ss-store-maps-container,
#ss-page-container #ss-store-maps-container {
    border: 1px solid #737373;
    height: 240px;
    margin: 10px 0px;
}

.ss-container #ss-store-maps-container:focus,
#ss-page-container #ss-store-maps-container:focus {
    border: 1px solid var(--color-primary);
}

.ss-container .ss-login-container,
#ss-page-container .ss-login-container {
    max-width: 350px;
}

.ss-container .ss-addcardlessid-container p,
#ss-page-container .ss-addcardlessid-container p {
    font-size: 0.875rem;
}

.ss-container .ss-addcardlessid-container > label,
#ss-page-container .ss-addcardlessid-container > label {
    color: #737373 !important;
    margin-top: 20px;
}

.ss-container .ss-addcardlessid-container .ss-popup-anchor,
#ss-page-container .ss-addcardlessid-container .ss-popup-anchor {
    display: inline-block;
    width: 166px;
}

.ss-container .ss-addcardlessid-container .ss-cardless-4,
#ss-page-container .ss-addcardlessid-container .ss-cardless-4 {
    margin-left: 10px;
    width: 60px;
}

.ss-container .ss-associatesignup-container,
#ss-page-container .ss-associatesignup-container {
    max-width: 600px;
}

.ss-container .ss-phone-inuse-message-upper,
.ss-container .ss-phone-inuse-message-lower,
.ss-container .ss-alternateid-inuse-message-upper,
.ss-container .ss-alternateid-inuse-message-lower,
#ss-page-container .ss-phone-inuse-message-upper,
#ss-page-container .ss-phone-inuse-message-lower,
#ss-page-container .ss-alternateid-inuse-message-upper,
#ss-page-container .ss-alternateid-inuse-message-lower {
    display: none;
}

.ss-container .invalid-group.invalid-styled,
#ss-page-container .invalid-group.invalid-styled {
    background-color: transparent;
    border: 1px solid var(--accent-dark);
}

.ss-container .ss-page-refresh-container,
#ss-page-container .ss-page-refresh-container {
    max-width: 480px;
}

.ss-container .ss-page-refresh-container .equalize-button,
#ss-page-container .ss-page-refresh-container .equalize-button {
    padding-right: 10px;
}

@media screen and (max-width: 39.9375em) {
    .ss-container .ss-storeselect-container .or-separator span,
    #ss-page-container .ss-storeselect-container .or-separator span {
        top: 0;
        display: inline-block;
        padding: 1rem 0 0;
    }
}

.ss-container {
    display: none;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    line-height: 1.2;
    position: absolute;
}

html #ss-page-container .ss-inner-container {
    box-shadow: none;
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    background: none;
    top: auto;
    left: auto;
    transform: none;
    overflow-y: visible;
}

html #ss-page-container .ss-entry-inline-error {
    display: block;
}

.slideshow,
.slideshowhtl,
.cta-slideshow {
    line-height: 0;
    width: 100%;
}

.slideshow .carousel,
.slideshowhtl .carousel,
.cta-slideshow .carousel {
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 100%;
    line-height: 0;
}

.slideshow .carousel img,
.slideshowhtl .carousel img,
.cta-slideshow .carousel img {
    max-width: auto;
    width: 100%;
    max-height: auto;
    display: block;
}

.slideshow .carousel .orbit,
.slideshowhtl .carousel .orbit,
.cta-slideshow .carousel .orbit {
    min-height: 50px;
    height: 50px;
}

.slideshow .carousel .orbit .orbit-container,
.slideshowhtl .carousel .orbit .orbit-container,
.cta-slideshow .carousel .orbit .orbit-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    line-height: 0;
}

.slideshow .carousel .orbit .orbit-container .orbit-previous,
.slideshow .carousel .orbit .orbit-container .orbit-next,
.slideshowhtl .carousel .orbit .orbit-container .orbit-previous,
.slideshowhtl .carousel .orbit .orbit-container .orbit-next,
.cta-slideshow .carousel .orbit .orbit-container .orbit-previous,
.cta-slideshow .carousel .orbit .orbit-container .orbit-next {
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    font-style: normal;
    border: none;
}

.slideshow .carousel .orbit .orbit-container .orbit-previous:hover,
.slideshow .carousel .orbit .orbit-container .orbit-previous:visited,
.slideshow .carousel .orbit .orbit-container .orbit-previous:focus,
.slideshow .carousel .orbit .orbit-container .orbit-previous:active,
.slideshow .carousel .orbit .orbit-container .orbit-next:hover,
.slideshow .carousel .orbit .orbit-container .orbit-next:visited,
.slideshow .carousel .orbit .orbit-container .orbit-next:focus,
.slideshow .carousel .orbit .orbit-container .orbit-next:active,
.slideshowhtl .carousel .orbit .orbit-container .orbit-previous:hover,
.slideshowhtl .carousel .orbit .orbit-container .orbit-previous:visited,
.slideshowhtl .carousel .orbit .orbit-container .orbit-previous:focus,
.slideshowhtl .carousel .orbit .orbit-container .orbit-previous:active,
.slideshowhtl .carousel .orbit .orbit-container .orbit-next:hover,
.slideshowhtl .carousel .orbit .orbit-container .orbit-next:visited,
.slideshowhtl .carousel .orbit .orbit-container .orbit-next:focus,
.slideshowhtl .carousel .orbit .orbit-container .orbit-next:active,
.cta-slideshow .carousel .orbit .orbit-container .orbit-previous:hover,
.cta-slideshow .carousel .orbit .orbit-container .orbit-previous:visited,
.cta-slideshow .carousel .orbit .orbit-container .orbit-previous:focus,
.cta-slideshow .carousel .orbit .orbit-container .orbit-previous:active,
.cta-slideshow .carousel .orbit .orbit-container .orbit-next:hover,
.cta-slideshow .carousel .orbit .orbit-container .orbit-next:visited,
.cta-slideshow .carousel .orbit .orbit-container .orbit-next:focus,
.cta-slideshow .carousel .orbit .orbit-container .orbit-next:active {
    background-color: rgb(0, 0, 0);
    font-style: normal;
    padding: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.slideshow .carousel .orbit .orbit-bullets,
.slideshowhtl .carousel .orbit .orbit-bullets,
.cta-slideshow .carousel .orbit .orbit-bullets {
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: center;
    opacity: 1;
    top: -55px;
}

.slideshow .carousel .orbit .orbit-bullets button,
.slideshow .carousel .orbit .orbit-bullets button:visited,
.slideshow .carousel .orbit .orbit-bullets button:focus,
.slideshow .carousel .orbit .orbit-bullets button:active,
.slideshowhtl .carousel .orbit .orbit-bullets button,
.slideshowhtl .carousel .orbit .orbit-bullets button:visited,
.slideshowhtl .carousel .orbit .orbit-bullets button:focus,
.slideshowhtl .carousel .orbit .orbit-bullets button:active,
.cta-slideshow .carousel .orbit .orbit-bullets button,
.cta-slideshow .carousel .orbit .orbit-bullets button:visited,
.cta-slideshow .carousel .orbit .orbit-bullets button:focus,
.cta-slideshow .carousel .orbit .orbit-bullets button:active {
    padding: 0;
    margin: 0 0.5rem;
    font-style: normal;
    height: 1.25rem;
    width: 1.25rem;
    min-height: 1.25rem;
    border: 1px solid #747474;
    background-color: #ffffff;
    color: var(--accent-dark);
    z-index: 1;
}

.slideshow .carousel .orbit .orbit-bullets button:hover,
.slideshow .carousel .orbit .orbit-bullets button.is-active,
.slideshowhtl .carousel .orbit .orbit-bullets button:hover,
.slideshowhtl .carousel .orbit .orbit-bullets button.is-active,
.cta-slideshow .carousel .orbit .orbit-bullets button:hover,
.cta-slideshow .carousel .orbit .orbit-bullets button.is-active {
    cursor: pointer;
    border: 1px solid #ffffff;
    color: #ffffff;
    background-color: #747474;
}

.slideshow .carousel .orbit .orbit-bullets .playPause,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause {
    position: relative;
    top: -5px;
    left: -8px;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    font-style: normal;
    border: none;
}

.slideshow .carousel .orbit .orbit-bullets .playPause:hover,
.slideshow .carousel .orbit .orbit-bullets .playPause:active,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause:hover,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause:active,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause:hover,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause:active {
    background-color: rgb(0, 0, 0);
}

.slideshow .carousel .orbit .orbit-bullets .playPause:focus,
.slideshow .carousel .orbit .orbit-bullets .playPause:focus:hover,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause:focus,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause:focus:hover,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause:focus,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause:focus:hover {
    outline: 2px solid var(--accent-dark);
    background-color: rgb(0, 0, 0);
}

.slideshow .carousel .orbit .orbit-bullets .playPause .fi-pause:before,
.slideshow .carousel .orbit .orbit-bullets .playPause .fi-play:before,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause .fi-pause:before,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause .fi-play:before,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause .fi-pause:before,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause .fi-play:before {
    position: relative;
    top: 5px;
    font-size: 25px;
}

.slideshow .carousel .orbit .orbit-bullets .playPause .fi-play:before,
.slideshowhtl .carousel .orbit .orbit-bullets .playPause .fi-play:before,
.cta-slideshow .carousel .orbit .orbit-bullets .playPause .fi-play:before {
    left: 2px;
}

.slideshow + .multicolumn {
    position: relative;
    top: -0.25rem;
}

.mui-enter-active,
.mui-leave-active {
    background-color: black;
    color: white;
    font-size: initial;
}

_:-ms-input-placeholder .carousel .orbit .orbit-bullets,
:root .slideshow .carousel .orbit .orbit-bullets,
_:-ms-input-placeholder .carousel .orbit .orbit-bullets,
:root .cta-slideshow .carousel .orbit .orbit-bullets {
    margin-bottom: 17px;
}

@media screen and (max-width: 39.9375em) {
    .slideshow .carousel .orbit .orbit-bullets,
    .cta-slideshow .carousel .orbit .orbit-bullets {
        top: 0;
        margin-top: 0;
        margin-bottom: 0;
        background: #ffffff;
    }

    .slideshow .carousel .orbit .orbit-bullets button,
    .slideshow .carousel .orbit .orbit-bullets button:active,
    .slideshow .carousel .orbit .orbit-bullets button:focus,
    .slideshow .carousel .orbit .orbit-bullets button:visited,
    .cta-slideshow .carousel .orbit .orbit-bullets button,
    .cta-slideshow .carousel .orbit .orbit-bullets button:active,
    .cta-slideshow .carousel .orbit .orbit-bullets button:focus,
    .cta-slideshow .carousel .orbit .orbit-bullets button:visited {
        margin: 0.75rem 0.5rem;
    }

    .slideshow .carousel .orbit .orbit-bullets button.is-active,
    .slideshow .carousel .orbit .orbit-bullets button:hover,
    .cta-slideshow .carousel .orbit .orbit-bullets button.is-active,
    .cta-slideshow .carousel .orbit .orbit-bullets button:hover {
        border: 1px solid #757575;
    }

    _:-ms-input-placeholder .carousel .orbit .orbit-bullets,
    :root .slideshow .carousel .orbit .orbit-bullets,
    _:-ms-input-placeholder .carousel .orbit .orbit-bullets,
    :root .cta-slideshow .carousel .orbit .orbit-bullets {
        margin-bottom: 0px;
    }

    .orbit-container .orbit-slide-number {
        left: 0;
        top: 0;
    }

    .slideshow,
    .cta-slideshow {
        display: inline-table;
        margin-bottom: 0.9375rem;
    }
}

.ff-wrapper {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 0.625rem;
    background: transparent;
}

.ff-wrapper p,
.ff-wrapper h1,
.ff-wrapper h2,
.ff-wrapper h3,
.ff-wrapper h4,
.ff-wrapper h5,
.ff-wrapper h6 {
    display: inline;
}

.ff-wrapper .ff-left-container {
    padding-right: 0;
    margin-right: -3px;
}

.ff-wrapper .ff-left-container p,
.ff-wrapper .ff-left-container h1,
.ff-wrapper .ff-left-container h2,
.ff-wrapper .ff-left-container h3,
.ff-wrapper .ff-left-container h4,
.ff-wrapper .ff-left-container h5,
.ff-wrapper .ff-left-container h6 {
    display: inline;
    color: #ffffff;
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    vertical-align: middle;
}

.ff-wrapper .ff-left-container img {
    vertical-align: middle;
    padding: 0 0.625rem;
    height: 100%;
    position: relative;
}

.ff-wrapper .ff-headline {
    font-size: 0;
}

.ff-wrapper .ff-divider {
    vertical-align: middle;
    display: inline;
    width: 1px;
    height: 100%;
    border-right: 1px solid var(--color-primary);
    margin: 0 1.06rem;
}

.ff-wrapper .ff-right-container p,
.ff-wrapper .ff-right-container h1,
.ff-wrapper .ff-right-container h2,
.ff-wrapper .ff-right-container h3,
.ff-wrapper .ff-right-container h4,
.ff-wrapper .ff-right-container h5,
.ff-wrapper .ff-right-container h6,
.ff-wrapper .ff-right-container a {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: inherit;
    font-weight: normal;
    font-style: normal;
    vertical-align: middle;
}

.ff-wrapper .ff-right-container a {
    text-decoration: underline;
    color: #ffffff;
    vertical-align: baseline;
}

.ff-wrapper .ff-right-container a:hover {
    text-decoration: none;
    color: #ffffff;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
    .ff-wrapper .ff-divider {
        display: none;
    }

    .ff-wrapper .ff-left-container {
        display: block;
        width: 100%;
    }

    .ff-wrapper .ff-right-container p,
    .ff-wrapper .ff-right-container h1,
    .ff-wrapper .ff-right-container h2,
    .ff-wrapper .ff-right-container h3,
    .ff-wrapper .ff-right-container h4,
    .ff-wrapper .ff-right-container h5,
    .ff-wrapper .ff-right-container h6,
    .ff-wrapper .ff-right-container a {
        font-size: 0.875rem;
        vertical-align: top;
    }
}

/* Small and up */
@media screen and (max-width: 40em) {
    .ff-wrapper .ff-divider {
        display: none;
    }

    .ff-wrapper .ff-left-container {
        display: block;
        width: 100%;
    }

    .ff-wrapper .ff-message {
        font-size: 0.875rem;
    }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ff-wrapper .ff-divider {
        display: inline;
    }

    .ff-wrapper .ff-left-container {
        display: inline;
        width: auto;
    }
}

/* Large and up */
@media screen and (min-width: 64em) {
    .ff-wrapper .ff-divider {
        display: inline;
    }
}

.legalbanner {
    background-color: #888888;
    width: 100%;
}

.legalbanner .legalterms {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
}

.legalbanner .legalterms h1,
.legalbanner .legalterms p {
    font-family: "Verdana", sans-serif;
    color: #ffffff;
    padding-right: 2rem;
}

.legalbanner .legalterms h1 {
    font-size: 1.5rem;
    font-weight: 600;
    border-bottom: none;
    margin-bottom: 10px;
}

.legalbanner .legalterms p,
.legalbanner .legalterms a {
    font-size: 0.875rem;
    margin: 0;
}

.legalbanner .legalterms .agreeTerms {
    margin-right: 10px;
}

.legalbanner .legalterms a {
    color: #ffffff;
    text-decoration: underline;
}

.legalbanner .legalterms a:hover {
    color: var(--accent-dark);
    text-decoration: none;
}

.legalbanner .legalterms button {
    font-family: "Verdana", sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 3px;
    height: auto;
    background: #ff0000;
}

.legalbanner .legalterms button:hover {
    background: var(--accent-dark);
}

.legalbanner .legalterms button span {
    font-weight: normal;
    font-size: 0.625rem;
    padding: 0 0 0 5px;
}

.heroBar {
    background-color: #7f7f7f;
    border-bottom: 0px solid transparent;
    border-top: 0 solid transparent;
    border-radius: 0px 0px 0px 0px;
    max-width: 1400px;
    width: 100%;
    padding: 1.5rem;
    background-color: #7f7f7f;
    margin-top: 0;
    margin-bottom: 20px;
    clear: both;
}

.heroBar .heroContent {
    display: table;
}

.heroBar .heroContent .heroImage,
.heroBar .heroContent .heroText {
    display: table-cell;
    vertical-align: middle;
}

.heroBar img {
    width: 100%;
    padding: 1em;
}

.heroBar h1,
.heroBar h2,
.heroBar h3,
.heroBar h4,
.heroBar h5,
.heroBar h6 {
    font-family: "Bebas Neue", sans-serif;
    color: #ffffff;
    line-height: 1.2;
}

.heroBar p {
    font-family: "Montserrat", sans-serif;
    font-size: 1.125rem;
    color: #ffffff;
}

.heroBar p a {
    font-family: "Montserrat", sans-serif;
    font-size: 1.125rem;
    color: #ffffff;
    text-decoration: underline;
}

.heroBar p a:hover {
    color: #ffffff;
    text-decoration: none;
}

.heroBar ol li,
.heroBar ul li {
    color: #ffffff;
}

@media only screen and (max-width: 39.9375em) {
    .heroBar {
        padding: 15px;
    }

    .heroBar h2 {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }

    .heroBar p {
        font-size: 0.9375rem;
        line-height: 1.313rem;
    }

    .heroBar img {
        padding: 0;
    }
}

.welcometextimage {
    padding-bottom: 0px;
    margin-bottom: initial;
    max-width: 1400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.welcome-container {
    background: #ffffff;
    border-top: 0px none transparent;
    border-bottom: 0px none transparent;
    border-left: 0px none transparent;
    border-right: 0px none transparent;
    border-radius: 0px 0px 0px 0px;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    display: inline-block;
}

.welcomeText {
    width: 66.66666%;
    padding: 15px 10px 5px 25px;
    float: left;
}

.welcomeImage {
    width: 33.33333%;
    float: left;
}

.welcomeImage,
.parbase .welcomeImage {
    padding: 0;
    text-align: right;
}

.welcomeImage img,
.parbase .welcomeImage img {
    padding: 0;
}

.welcome .welcomeText h1,
.welcome .welcomeText h2,
.welcome .welcomeText h3,
.welcome .welcomeText h4,
.welcome .welcomeText h5,
.welcome .welcomeText h6 {
    padding: 0;
    line-height: 1;
    margin-bottom: 0.5rem;
    color: #7f7f7f;
}

.welcome .welcomeText a,
.welcome .welcomeText a:active,
.welcome .welcomeText a:visited,
.welcome .welcomeText a:focus {
    font-family: "Bebas Neue", sans-serif;
    font-size: 0.875rem;
    font-weight: bold;
    font-style: normal;
    color: var(--color-primary);
    line-height: 1.4rem;
}

.welcome .welcomeText a:hover {
    color: var(--color-primary);
}

.welcome .welcomeText a:after {
    content: " »";
}

.parbase .welcomeText p {
    font-size: 1rem;
    color: #737373;
    line-height: 1.313rem;
    margin-bottom: 0.5rem;
    padding: 0;
}

@media screen and (max-width: 39.9375em) {
    .welcomeText {
        width: 100%;
        padding: 15px 25px;
    }

    .welcomeImage {
        width: 100%;
        text-align: unset;
    }

    .welcomeImage img,
    .parbase .welcomeImage img {
        padding: 0 25px;
    }
}

@media screen and (max-width: 39.9375em) and (min-width: 26.25em) {
    .welcomeText {
        width: 100%;
        padding: 15px 25px;
    }

    .welcomeImage,
    .parbase .welcomeImage {
        text-align: unset;
    }

    .welcomeImage {
        width: 100%;
    }

    .welcomeImage img,
    .parbase .welcomeImage img {
        padding: 0 25px;
    }
}

.cookie-warning-banner {
    background-color: #888888;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10000;
    right: 0;
}

.cookie-warning-banner .cookie-warning-terms {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
}

.cookie-warning-banner .cookie-warning-terms h1,
.cookie-warning-banner .cookie-warning-terms p {
    font-family: "Verdana", sans-serif;
    padding-right: 2rem;
}

.cookie-warning-banner .cookie-warning-terms h1 {
    font-size: 1.5rem;
    font-weight: 600;
    border-bottom: none;
    margin-bottom: 10px;
}

.cookie-warning-banner .cookie-warning-terms p,
.cookie-warning-banner .cookie-warning-terms a {
    font-family: "Verdana", sans-serif;
    color: #ffffff;
    font-size: 0.875rem;
    margin: 0;
}

.cookie-warning-banner .cookie-warning-terms button {
    white-space: nowrap;
    font-family: "Verdana", sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 3px 15px;
    height: auto;
    background: #464646;
    color: #ffffff;
}

.cookie-warning-banner .cookie-warning-terms button:hover {
    background: var(--accent-dark);
    color: #ffffff;
}

.cookie-warning-banner .cookie-warning-terms button span {
    font-weight: normal;
    font-size: 0.625rem;
    padding: 0 0 0 5px;
}

.search-para {
    color: #737373;
    display: inherit;
}

.couponPanel {
    background: none;
    border: none;
    padding: 0;
}

.couponPanel ul {
    margin: 0;
    padding: 0 0.9375rem 0 0;
}

.couponPanel ul li {
    padding: 8px;
    list-style: none;
}

.prodName {
    color: #737373;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 0;
    padding-bottom: 5px;
}

.prodDescription img {
    float: left;
    max-width: 80px;
    max-height: 80px;
    width: auto;
}

.parbase p.prodDescriptionText {
    width: 59%;
    padding-left: 10px;
    padding-right: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    color: #737373;
    font-size: 0.875rem;
    line-height: 1rem;
    float: left;
}

.couponDeal {
    font-weight: bold;
}

.couponExpire {
    float: right;
    clear: both;
    padding-right: 0;
    padding-top: 15px;
    padding-bottom: 25px;
    font-size: 0.75rem !important;
    line-height: 1rem;
    color: #737373;
    height: 50px;
}

.couponGroup {
    border: 1px solid #999999;
    padding: 15px 15px 45px;
    position: relative;
    overflow: hidden;
}

.couponGroup h1,
.couponGroup h2,
.couponGroup h3,
.couponGroup h4,
.couponGroup h5,
.couponGroup h6 {
    color: #737373;
}

.couponGroup .button {
    width: 60%;
    position: absolute;
    bottom: 25px;
    left: 20%;
}

.couponGroup .isAdding {
    width: 90%;
    position: absolute;
    bottom: 25px;
    left: 5%;
    color: #ffffff;
}

.couponGroup .add-to-card span.addIcon,
.couponGroup .add-to-card:visited span.addIcon {
    color: var(--accent-dark);
    background-color: #ffffff;
    display: inherit;
}

.couponGroup .add-to-card:active span.addIcon,
.couponGroup .add-to-card:focus span.addIcon,
.couponGroup .add-to-card:hover span.addIcon {
    color: #ffffff;
    background-color: var(--accent-dark);
    display: inherit;
}

span.addIcon {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-size: 1.25rem;
    line-height: 0;
    color: #7f7f7f;
    text-decoration: none;
    padding: 0 4px;
    margin-right: 5px;
    background-color: #ffffff;
    border-radius: 50%;
    position: relative;
    top: 0;
}

span.addedIcon {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.875rem;
    line-height: 0;
    color: #ffffff;
    text-decoration: none;
    padding: 0;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

a.couponDetails,
a.couponDetails:visited,
a.couponDetails:focus,
a.couponDetails:active {
    position: absolute;
    bottom: 7px;
    right: 5%;
    font-size: 0.8125rem;
}

.coupon-page {
    margin-right: 0.9375rem;
}

.svu-tabs.coupon-list-tab-container .coupon-list-options {
    background-color: #e6e2dd;
    padding: 10px 10px 0px 10px;
}

.svu-tabs.coupon-list-tab-container .coupon-list-options .bottom-margin {
    margin-bottom: 10px;
}

.svu-tabs.coupon-list-tab-container .view-container {
    background-color: #ffffff;
    padding: 10px;
    font-size: initial;
}

.svu-tabs.coupon-list-tab-container .view-container .availability {
    padding: 5px 10px;
}

.svu-tabs.coupon-list-tab-container .view-container.coupon-printable-container {
    padding: 0px;
}

.svu-tabs.coupon-list-tab-container .view-container ul {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}

.svu-tabs.coupon-list-tab-container .view-container,
.svu-tabs.coupon-list-tab-container .view-container p,
.svu-tabs.coupon-list-tab-container .view-container label,
.svu-tabs.coupon-list-tab-container .view-container span {
    color: var(--accent-dark);
    background-color: #ffffff;
    font-size: 1rem;
}

.coupon-stackable,
p.coupons-stackable {
    color: #757575;
    font-size: 0.9rem;
}

.coupon-stackable {
    padding: 0px;
    margin-top: 20px;
}

p.coupons-item-added {
    margin: 15px;
}

h2.coupon-savings,
h3.coupon-savings {
    color: #464646;
    padding: 0;
}

.coupon-days-left {
    color: #ffffff;
    background-color: #757575;
    display: inline-block;
    padding: 5px;
    margin-top: 15px;
    font-size: 0.75rem;
}

.coupon-display-name,
.coupons-title {
    color: #4c4c4c;
    font-family: "Bebas Neue", sans-serif;
}

ul.coupon-list li {
    padding: 10px;
}

.coupons-done {
    padding: 15px;
}

.coupon-details-container {
    padding: 0 0.9375rem 40px 0.9375rem;
}

.coupon-details-container h1 {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: left;
}

.coupon-details-container p {
    padding: 1.25rem 0 0 0;
}

.coupon-details-container button.add-to-card,
.coupon-details-container button.coupon-item-adding {
    margin-top: 30px;
}

.coupon-details-container .coupon-detail-image img {
    max-width: 280px;
    max-height: 280px;
}

.coupon-details-component {
    padding: 0px 0.9375rem;
}

@media screen and (max-width: 39.9375em) {
    .coupon-details-container {
        text-align: center;
    }

    .coupon-details-container .coupon-savings {
        margin-top: 20px;
    }

    .coupon-page {
        margin: auto;
    }

    .coupon-list-tab-container ul.tabs.two-tabs-full {
        display: none;
    }

    .coupon-details-component {
        padding: 0px;
    }

    .coupon-list-options {
        padding: 10px 0px 0px 0px;
        margin: 0px;
        border: 1px solid #e6e2dd;
    }
}

@media screen and (min-width: 40em) {
    .coupon-details-container .grid-x {
        display: table;
        width: 100%;
    }

    .coupon-details-container .grid-x .coupon-detail-image,
    .coupon-details-container .grid-x .coupon-details {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }

    .coupon-details-container .grid-x .coupon-detail-image {
        text-align: center;
    }
}

.eSearchContainer,
.eFilterContainer {
    padding-left: 0;
    padding-right: 0;
    float: left;
}

input.searchSpecInput,
select.coupCat {
    margin: 5px 0;
}

input.searchSpecInput {
    width: 52%;
}

select.coupCat {
    width: 40%;
}

.eCouponResults {
    border-top: 1px dotted #737373;
    padding: 20px 0 15px;
    margin: 0 0.9375rem;
}

.eCouponResults:last-child {
    border-bottom: 1px dotted #737373;
    margin-bottom: 20px;
}

.eCouponResults .eCoupPicCol {
    padding-left: 0;
}

.eCouponResults h4,
.eCouponResults h2 {
    font-family: "Montserrat", sans-serif;
    color: #7f7f7f;
    font-size: 1.313rem;
    line-height: 1.3;
    margin: 0 0 10px 0;
    font-weight: bold;
}

.eCouponResults p {
    font-size: 1rem;
    line-height: 1rem;
    margin: 7px 0;
}

.eCouponResults p.eCoupDescript {
    color: #737373;
    display: inherit;
}

.eCouponResults p.eCoupDeal {
    color: var(--accent-dark);
    font-weight: bold;
}

.add-item-inputs {
    display: inline-block;
    width: 330px;
    box-sizing: border-box;
}

.couponMessage {
    margin-bottom: 10px;
}

@media only screen and (max-width: 39.9375em) {
    .add-item-inputs {
        width: 100%;
        margin-left: 1em;
    }

    .eSearchContainer label,
    .eFilterContainer label {
        display: block;
    }

    input.searchSpecInput,
    select.coupCat {
        margin: 5px 0 15px 0.9375rem !important;
    }

    input.searchSpecInput,
    select.coupCat {
        width: 80%;
    }

    .eCouponResults h4,
    h2 {
        margin: 10px 0;
    }
}

.coupon-card {
    border: 1px solid #e6e2dd;
    position: relative;
    display: table;
    border-collapse: collapse;
    width: 100%;
    height: 100%;
}

.coupon-card a,
.coupon-card a:active,
.coupon-card a:focus,
.coupon-card a:visited {
    text-decoration: none;
    display: table;
    height: 100%;
    width: 100%;
}

.coupon-card a:hover {
    text-decoration: none;
}

.coupon-card .coupon-adding-container {
    background-color: #e6e2dd;
    display: table-row;
    vertical-align: bottom;
    text-align: center;
    height: 50px;
    min-height: 50px;
}

.coupon-card .coupon-adding-container.added {
    background-color: #e6e2dd;
    font-size: inherit;
}

.coupon-card .coupon-adding-container.added p.coupons-item-added {
    color: #4c4c4c;
    background-color: transparent;
    font-size: initial;
}

.coupon-card .coupon-adding-container button,
.coupon-card .coupon-adding-container .coupon-item-added,
.coupon-card .coupon-adding-container .coupon-item-adding {
    margin: 10px;
}

.coupon-card .coupon-content-wrapper {
    background-color: #ffffff;
    display: table-cell;
    vertical-align: middle;
    padding: 20px 5px;
}

.coupon-card .coupon-content-wrapper.is-pending {
    opacity: 0.5;
}

.coupon-card .coupon-content-wrapper .coupon-information {
    word-wrap: break-word;
    padding: 0px 0px 0px 10px;
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.coupon-card .coupon-content-wrapper .coupon-information p {
    color: #757575;
    padding: 7px 0px;
}

.coupon-card .coupon-content {
    display: block;
    padding: 5px;
}

.coupon-card .corner-ribbon-wrapper {
    position: absolute;
    width: 146px;
    height: 146px;
    top: 1px;
    left: 1px;
    overflow: hidden;
    opacity: 0.9;
    z-index: 1;
}

.coupon-card .corner-ribbon-wrapper .corner-ribbon {
    color: #4c4c4c;
    width: 250px;
    position: absolute;
    top: 33px;
    left: -62px;
    transform: rotate(-45deg);
    background-color: #e6e2dd;
    font-size: 0.65rem;
    padding: 5px;
    text-align: center;
}

.coupon-card .coupons-image {
    text-align: center;
    display: table-cell;
    float: none;
    vertical-align: middle;
    min-width: 90px;
    padding: 0px;
}

.coupon-card .coupons-image img {
    max-height: 150px;
    max-width: 150px;
    padding: 5px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .coupon-card .coupons-image img {
        max-width: 100px;
        max-height: 100px;
    }
}

.calltoactionbanner {
    line-height: 0;
}

.cta-banner-wrapper {
    background: #4c4c4c;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    display: inline-block;
    position: relative;
    top: -32px;
}

.cta-banner-wrapper .cta-banner-container-1 {
    width: 30%;
}

.cta-banner-wrapper .cta-banner-container-2 {
    width: 50%;
}

.cta-banner-wrapper .cta-banner-container-3 {
    width: 70%;
}

.cta-banner-wrapper .cta-banner-container-4 {
    width: 80%;
}

.cta-banner-wrapper .cta-banner-container-5 {
    width: 90%;
}

.cta-banner-wrapper .cta-banner-container-6 {
    width: 100%;
}

.cta-banner-wrapper .cta-banner-container-1,
.cta-banner-wrapper .cta-banner-container-2,
.cta-banner-wrapper .cta-banner-container-3,
.cta-banner-wrapper .cta-banner-container-4,
.cta-banner-wrapper .cta-banner-container-5,
.cta-banner-wrapper .cta-banner-container-6 {
    max-width: 1170px;
    margin: 0 auto;
}

.cta-banner-wrapper .cta-banner-container-1 li,
.cta-banner-wrapper .cta-banner-container-2 li,
.cta-banner-wrapper .cta-banner-container-3 li,
.cta-banner-wrapper .cta-banner-container-4 li,
.cta-banner-wrapper .cta-banner-container-5 li,
.cta-banner-wrapper .cta-banner-container-6 li {
    display: inline-block;
    vertical-align: top;
}

.cta-banner-wrapper .cta-banner-container-1 li .cta-button a,
.cta-banner-wrapper .cta-banner-container-2 li .cta-button a,
.cta-banner-wrapper .cta-banner-container-3 li .cta-button a,
.cta-banner-wrapper .cta-banner-container-4 li .cta-button a,
.cta-banner-wrapper .cta-banner-container-5 li .cta-button a,
.cta-banner-wrapper .cta-banner-container-6 li .cta-button a {
    background-color: #a6a6a6;
    padding: 0.9375rem 0;
}

.cta-banner-wrapper .cta-banner-container-1 li .cta-button a .btnText,
.cta-banner-wrapper .cta-banner-container-2 li .cta-button a .btnText,
.cta-banner-wrapper .cta-banner-container-3 li .cta-button a .btnText,
.cta-banner-wrapper .cta-banner-container-4 li .cta-button a .btnText,
.cta-banner-wrapper .cta-banner-container-5 li .cta-button a .btnText,
.cta-banner-wrapper .cta-banner-container-6 li .cta-button a .btnText {
    text-decoration: none;
}

.cta-banner-wrapper .cta-banner-container-1 li .cta-button a:hover,
.cta-banner-wrapper .cta-banner-container-2 li .cta-button a:hover,
.cta-banner-wrapper .cta-banner-container-3 li .cta-button a:hover,
.cta-banner-wrapper .cta-banner-container-4 li .cta-button a:hover,
.cta-banner-wrapper .cta-banner-container-5 li .cta-button a:hover,
.cta-banner-wrapper .cta-banner-container-6 li .cta-button a:hover {
    background-color: #868686;
    color: #ffffff;
}

.cta-banner-wrapper .cta-banner-container-1 li .cta-button a:hover .btnText,
.cta-banner-wrapper .cta-banner-container-2 li .cta-button a:hover .btnText,
.cta-banner-wrapper .cta-banner-container-3 li .cta-button a:hover .btnText,
.cta-banner-wrapper .cta-banner-container-4 li .cta-button a:hover .btnText,
.cta-banner-wrapper .cta-banner-container-5 li .cta-button a:hover .btnText,
.cta-banner-wrapper .cta-banner-container-6 li .cta-button a:hover .btnText {
    text-decoration: none;
}

.cta-banner-wrapper .cta-banner-container-1 li {
    width: 100%;
}

.cta-banner-wrapper .cta-banner-container-2 li {
    width: 50%;
}

.cta-banner-wrapper .cta-banner-container-3 li {
    width: 33.33333%;
}

.cta-banner-wrapper .cta-banner-container-4 li {
    width: 25%;
}

.cta-banner-wrapper .cta-banner-container-5 li {
    width: 20%;
}

.cta-banner-wrapper .cta-banner-container-6 li {
    width: 16.66667%;
}

.cta-banner-wrapper .cta-button span.cta-icon {
    top: 0;
    max-height: 70px;
    height: 100%;
}

.cta-banner-wrapper .cta-button img {
    max-height: 70px;
    height: 100%;
    width: auto;
    padding: 0;
}

.cta-banner-wrapper .cta-button span {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem !important;
    line-height: 1.5rem;
}

.cta-banner-wrapper .cta-button .cta-image-first .btnText,
.cta-banner-wrapper .cta-button .cta-image-last .btnText {
    padding: 0.5rem;
    line-height: 1;
}

.cta-banner-wrapper .cta-button .cta-content {
    padding: 0 0.9375rem;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: left;"]
.cta-image-first
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: left;"]
.cta-image-first
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: left;"]
.cta-image-first
.cta-icon {
    padding-right: 0.5rem;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: left;"]
.cta-image-first
.btnText,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: left;"]
.cta-image-first
.btnText,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: left;"]
.cta-image-first
.btnText {
    padding: 0.5rem 0.5rem 0 0;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: right;"]
.cta-image-first
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: right;"]
.cta-image-first
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: right;"]
.cta-image-first
.cta-icon {
    padding-left: 0.5rem;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: right;"]
.cta-image-first
.btnText,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: right;"]
.cta-image-first
.btnText,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: right;"]
.cta-image-first
.btnText {
    padding: 0.5rem 0 0 0.5rem;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: left;"]
.cta-image-last
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: left;"]
.cta-image-last
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: left;"]
.cta-image-last
.cta-icon {
    padding-left: 0.5rem;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: left;"]
.cta-image-last
.btnText,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: left;"]
.cta-image-last
.btnText,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: left;"]
.cta-image-last
.btnText {
    padding: 0.5rem 0 0.5rem 0;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: right;"]
.cta-image-last
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: right;"]
.cta-image-last
.cta-icon,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: right;"]
.cta-image-last
.cta-icon {
    padding-left: 0.5rem;
}

.cta-banner-wrapper
.cta-banner-container-1
a[style="text-align: right;"]
.cta-image-last
.btnText,
.cta-banner-wrapper
.cta-banner-container-2
a[style="text-align: right;"]
.cta-image-last
.btnText,
.cta-banner-wrapper
.cta-banner-container-3
a[style="text-align: right;"]
.cta-image-last
.btnText {
    padding: 0.5rem 0 0.5rem 0;
}

.cta-banner-wrapper nav ul {
    padding: 0;
    margin: 0;
    font-size: 0;
}

.cta-banner-wrapper nav ul li {
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.cta-banner-wrapper nav ul li .cta-button .cta-content {
    border-right: 1px solid #4c4c4c;
    width: 100%;
}

.cta-banner-wrapper nav ul li:last-child .cta-button .cta-content {
    border-right: none;
}

@media screen and (max-width: 39.9375em) {
    .cta-banner-wrapper {
        top: 0px;
        background: transparent;
        display: table-row;
    }

    .cta-banner-wrapper .cta-banner-container-1,
    .cta-banner-wrapper .cta-banner-container-2,
    .cta-banner-wrapper .cta-banner-container-3,
    .cta-banner-wrapper .cta-banner-container-4,
    .cta-banner-wrapper .cta-banner-container-5,
    .cta-banner-wrapper .cta-banner-container-6 {
        max-width: 100%;
        width: 100%;
    }

    .cta-banner-wrapper .cta-banner-container-1 li,
    .cta-banner-wrapper .cta-banner-container-2 li,
    .cta-banner-wrapper .cta-banner-container-3 li,
    .cta-banner-wrapper .cta-banner-container-4 li,
    .cta-banner-wrapper .cta-banner-container-5 li,
    .cta-banner-wrapper .cta-banner-container-6 li {
        display: inline;
    }

    .cta-banner-wrapper .cta-banner-container-1 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-1 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-2 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-2 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-3 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-3 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-4 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-4 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button .cta-image-last {
        display: block;
        width: 100%;
    }

    .cta-banner-wrapper
    .cta-banner-container-1
    li
    .cta-button
    .cta-image-first
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-1
    li
    .cta-button
    .cta-image-last
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-2
    li
    .cta-button
    .cta-image-first
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-2
    li
    .cta-button
    .cta-image-last
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-3
    li
    .cta-button
    .cta-image-first
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-3
    li
    .cta-button
    .cta-image-last
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-4
    li
    .cta-button
    .cta-image-first
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-4
    li
    .cta-button
    .cta-image-last
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-5
    li
    .cta-button
    .cta-image-first
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-5
    li
    .cta-button
    .cta-image-last
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-6
    li
    .cta-button
    .cta-image-first
    .btnText,
    .cta-banner-wrapper
    .cta-banner-container-6
    li
    .cta-button
    .cta-image-last
    .btnText {
        display: inline !important;
    }

    .cta-banner-wrapper .cta-banner-container-1 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-2 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-3 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-4 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button .cta-image-first,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button .cta-image-first {
        text-align: left;
    }

    .cta-banner-wrapper .cta-banner-container-1 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-2 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-3 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-4 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button .cta-image-last,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button .cta-image-last {
        text-align: right;
    }

    .cta-banner-wrapper .cta-banner-container-1 li .cta-button span.cta-icon,
    .cta-banner-wrapper .cta-banner-container-2 li .cta-button span.cta-icon,
    .cta-banner-wrapper .cta-banner-container-3 li .cta-button span.cta-icon,
    .cta-banner-wrapper .cta-banner-container-4 li .cta-button span.cta-icon,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button span.cta-icon,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button span.cta-icon {
        max-height: 40px;
    }

    .cta-banner-wrapper .cta-banner-container-1 li .cta-button img,
    .cta-banner-wrapper .cta-banner-container-2 li .cta-button img,
    .cta-banner-wrapper .cta-banner-container-3 li .cta-button img,
    .cta-banner-wrapper .cta-banner-container-4 li .cta-button img,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button img,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button img {
        max-height: 40px;
        max-width: 40px;
        width: 100%;
    }

    .cta-banner-wrapper .cta-banner-container-1 li .cta-button a,
    .cta-banner-wrapper .cta-banner-container-2 li .cta-button a,
    .cta-banner-wrapper .cta-banner-container-3 li .cta-button a,
    .cta-banner-wrapper .cta-banner-container-4 li .cta-button a,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button a,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button a {
        margin-bottom: 0.125rem;
    }

    .cta-banner-wrapper nav ul li .cta-button .cta-content {
        border-right: none;
    }

    .cta-button .cta-image-first .btnText,
    .cta-button .cta-image-last .btnText {
        padding: 0.5rem !important;
        line-height: 1.5rem !important;
    }

    .cta-button {
        position: relative;
    }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .cta-banner-wrapper
    .cta-banner-container-1
    a[style="text-align: center;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-2
    a[style="text-align: center;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-3
    a[style="text-align: center;"]
    .cta-icon {
        display: block;
    }

    .cta-banner-wrapper .cta-banner-container-1 a[style="text-align: right;"],
    .cta-banner-wrapper .cta-banner-container-1 a[style="text-align: left;"],
    .cta-banner-wrapper .cta-banner-container-2 a[style="text-align: right;"],
    .cta-banner-wrapper .cta-banner-container-2 a[style="text-align: left;"],
    .cta-banner-wrapper .cta-banner-container-3 a[style="text-align: right;"],
    .cta-banner-wrapper .cta-banner-container-3 a[style="text-align: left;"],
    .cta-banner-wrapper .cta-banner-container-4 a[style="text-align: right;"],
    .cta-banner-wrapper .cta-banner-container-4 a[style="text-align: left;"],
    .cta-banner-wrapper .cta-banner-container-5 a[style="text-align: right;"],
    .cta-banner-wrapper .cta-banner-container-5 a[style="text-align: left;"],
    .cta-banner-wrapper .cta-banner-container-6 a[style="text-align: right;"],
    .cta-banner-wrapper .cta-banner-container-6 a[style="text-align: left;"] {
        text-align: center !important;
    }

    .cta-banner-wrapper
    .cta-banner-container-1
    a[style="text-align: right;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-1
    a[style="text-align: left;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-2
    a[style="text-align: right;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-2
    a[style="text-align: left;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-3
    a[style="text-align: right;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-3
    a[style="text-align: left;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-4
    a[style="text-align: right;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-4
    a[style="text-align: left;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-5
    a[style="text-align: right;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-5
    a[style="text-align: left;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-6
    a[style="text-align: right;"]
    .cta-icon,
    .cta-banner-wrapper
    .cta-banner-container-6
    a[style="text-align: left;"]
    .cta-icon {
        display: block;
    }

    .cta-banner-wrapper .cta-banner-container-4 li .cta-button span.cta-icon,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button span.cta-icon,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button span.cta-icon {
        max-height: 40px;
    }

    .cta-banner-wrapper .cta-banner-container-4 li .cta-button img,
    .cta-banner-wrapper .cta-banner-container-5 li .cta-button img,
    .cta-banner-wrapper .cta-banner-container-6 li .cta-button img {
        max-height: 40px;
        max-width: 40px;
        width: 100%;
    }
}

.cta-button {
    display: inline-block;
    width: 100%;
}

.cta-button span {
    padding: 0.5rem;
    line-height: 1;
    vertical-align: middle;
}

.cta-button span.cta-icon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    top: -5px;
    padding: 0;
}

.cta-button a {
    display: flex;
    padding: 0.9375rem;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background-color: #a6a6a6;
    border-width: 0px;
    border-style: none;
    border-color: transparent;
    border-radius: 0px;
}

.cta-button a span {
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    font-weight: inherit;
    color: #ffffff;
}

.cta-button a:hover {
    text-decoration: none;
    background-color: #868686;
    border-color: transparent;
}

.cta-button a:hover span {
    color: #ffffff;
}

.cta-button .cta-element {
    display: inline;
    min-height: 20px;
    min-width: 20px;
    width: auto;
}

.cta-button img {
    padding: 0;
    font-size: 0.625rem;
    width: 100%;
}

.cta-button .cta-container {
    display: inline;
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.cta-button .cta-content {
    display: inline-block;
    min-height: 25px;
    margin: 0;
    position: relative;
}

.fourbuttonimagelinks {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.multicolumn .cta-button a {
    height: 235px;
}

.multicolumn .calltoactionbutton {
    height: auto;
    margin: 0.75rem 0;
}

.multicolumn .cta-content {
    top: 50%;
    transform: translateY(-50%);
}

@media only screen and (max-width: 40em) {
    .multicolumn .cta-button span.cta-icon {
        display: inline;
        position: relative;
        vertical-align: middle;
        top: 0;
        padding: 0;
        width: auto;
    }

    .multicolumn .cta-button .btnText {
        float: none;
        position: relative;
        left: 0.9375rem;
        display: inline !important;
        top: 0;
        transform: translateY(0);
    }

    .multicolumn .cta-button img {
        width: auto;
        height: 60px;
    }

    .multicolumn .cta-button a {
        height: 88px !important;
        text-align: left !important;
    }

    .multicolumn .calltoactionbutton {
        height: 88px !important;
    }

    .multicolumn .cta-element {
        height: 83px;
        display: block;
    }

    .multicolumn .cta-element .cta-icon {
        width: auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
}

.cta-slideshow {
    display: table;
    padding: 0.9375rem;
    max-height: 352px;
    max-width: 1170px;
    width: 100%;
}

.cta-slideshow nav {
    height: 352px;
    margin-bottom: 0.9375rem;
    padding-right: 0.9375rem;
}

.cta-slideshow nav ul {
    align-content: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cta-slideshow nav ul li {
    align-content: space-between;
    display: flex;
    flex: 1 0 auto;
}

.cta-slideshow nav ul li:first-child:nth-last-child(1) {
    min-height: 90%;
    max-height: 90%;
}

.cta-slideshow nav ul li:first-child:nth-last-child(2),
.cta-slideshow nav ul li:first-child:nth-last-child(2) ~ li {
    min-height: 45%;
    max-height: 45%;
}

.cta-slideshow nav ul li:first-child:nth-last-child(3),
.cta-slideshow nav ul li:first-child:nth-last-child(3) ~ li {
    min-height: 30%;
    max-height: 30%;
}

.cta-slideshow nav ul li:first-child:nth-last-child(4),
.cta-slideshow nav ul li:first-child:nth-last-child(4) ~ li {
    min-height: 22.5%;
    max-height: 22.5%;
}

.cta-slideshow nav ul li:first-child:nth-last-child(5),
.cta-slideshow nav ul li:first-child:nth-last-child(5) ~ li {
    min-height: 18%;
    max-height: 18%;
}

.cta-slideshow nav ul li a {
    align-items: center;
    display: flex;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    font-size: 2rem;
    font-weight: 400;
    height: 100%;
    line-height: 2.7rem;
    overflow: hidden;
    padding: 0.5rem 1rem;
    width: 100%;
}

.cta-slideshow nav ul li a:hover {
    text-decoration: none;
}

.cta-slideshow nav ul li a img {
    padding: 0;
    font-size: 0.625rem;
}

.cta-slideshow .slideshow-wrapper {
    height: 0;
}

.cta-slideshow .slideshow-wrapper .slideshow-element {
    background-image: url("http://dummyimage.com/500x500/e2e2e2/fff.png&text=1000+x+1000+0x0A+DEFAULT+IMAGE");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100px;
    position: relative;
    width: initial;
}

.cta-slideshow .slideshow-wrapper.slide-left {
    padding-right: 0.9375rem;
}

.cta-slideshow .slideshow-wrapper.slide-right {
    float: right;
    padding-left: 0.9375rem;
}

.cta-slideshow .orbit .orbit-bullets {
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: center;
    opacity: 1;
    top: -55px;
}

.cta-slideshow nav ul li {
    display: -webkit-flexbox;
    display: flex;
    -webkit-flex-align: center;
    align-items: center;
    background-color: #a6a6a6;
    border-width: 0px;
    border-style: none;
    border-color: transparent;
    border-radius: 0px;
    border-radius: 0px;
}

.cta-slideshow nav ul li:hover,
.cta-slideshow nav ul li:hover a {
    background-color: #868686;
    border-color: transparent;
    color: #ffffff;
    cursor: pointer;
}

.cta-slideshow nav ul li:hover .cta-button a span {
    color: #ffffff;
}

@media only screen and (max-width: 40em) {
    .cta-slideshow {
        max-height: auto;
    }

    .cta-slideshow nav {
        height: auto;
        padding-right: 0;
        margin-bottom: 0;
    }

    .cta-slideshow nav ul li {
        margin-bottom: 0.9375rem;
    }

    .cta-slideshow nav.button-right {
        margin-top: 25px;
    }

    .cta-slideshow .slideshow-wrapper {
        height: auto;
        padding-left: 0 !important;
        margin-bottom: 0.9375rem;
    }

    .cta-slideshow .slideshow-wrapper.slide-left {
        padding-right: 0;
    }

    .cta-slideshow .slideshow-wrapper.nav-left {
        padding-left: 0;
    }

    .cta-slideshow .slideshow-wrapper.nav-right {
        float: none;
        padding-left: 0;
        padding-bottom: 0.9375rem;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
    .cta-slideshow {
        height: auto;
    }

    .cta-slideshow nav {
        height: auto;
        max-height: auto;
    }

    .cta-slideshow .slideshow-wrapper {
        height: auto;
        padding-left: 0 !important;
    }

    .cta-slideshow .slideshow-wrapper.slide-left {
        padding-right: 0;
    }

    .cta-slideshow .slideshow-wrapper.nav-left {
        padding-left: 0;
    }

    .cta-slideshow .slideshow-wrapper.nav-right {
        float: none;
        padding-left: 0;
    }
}

@media screen and (min-width: 40em) {
    .cta-slideshow nav {
        height: unset;
        padding-right: 0;
        margin-bottom: 0.25rem;
    }

    .cta-slideshow nav ul {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cta-slideshow nav ul li {
        flex: 0 0 auto;
        margin: 0 0 0.5rem;
        width: 49%;
    }

    .cta-slideshow nav ul li a {
        padding: 1rem;
    }
}

@media screen and (min-width: 64em) {
    .cta-slideshow nav.cta-slideshow-buttons {
        height: 352px;
    }

    .cta-slideshow nav.cta-slideshow-buttons ul {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .cta-slideshow nav.cta-slideshow-buttons ul li {
        flex: 1 0 auto;
        width: auto;
    }

    .cta-slideshow nav.cta-slideshow-buttons ul li a {
        padding: 0.5rem 1rem;
    }

    .cta-slideshow nav.button-left {
        float: left;
        padding-right: 0;
    }

    .cta-slideshow nav.button-right {
        float: right;
        padding-left: 0;
    }
}

.subBanners ul li {
    list-style: none !important;
    margin-bottom: 0.625rem;
}

.subBanners a,
.subBanners a:visited,
.subBanners a:focus,
.subBanners a:active {
    text-decoration: none;
    padding: 40px 10px;
    text-align: center;
    background-color: #a6a6a6;
    color: #ffffff;
    display: block;
}

.subBanners a h1,
.subBanners a h2,
.subBanners a h3,
.subBanners a h4,
.subBanners a h5,
.subBanners a h6,
.subBanners a:visited h1,
.subBanners a:visited h2,
.subBanners a:visited h3,
.subBanners a:visited h4,
.subBanners a:visited h5,
.subBanners a:visited h6,
.subBanners a:focus h1,
.subBanners a:focus h2,
.subBanners a:focus h3,
.subBanners a:focus h4,
.subBanners a:focus h5,
.subBanners a:focus h6,
.subBanners a:active h1,
.subBanners a:active h2,
.subBanners a:active h3,
.subBanners a:active h4,
.subBanners a:active h5,
.subBanners a:active h6 {
    color: #ffffff;
}

.subBanners a:hover {
    background-color: #868686;
    color: #ffffff;
}

.subBanners a:hover h1,
.subBanners a:hover h2,
.subBanners a:hover h3,
.subBanners a:hover h4,
.subBanners a:hover h5,
.subBanners a:hover h6 {
    color: #ffffff;
}

.subBanners img {
    width: auto;
    height: auto;
}

.subBanners .subBanTitle_container h2,
.subBanners .subBanTitle_container2 h2 {
    font-family: "Montserrat", sans-serif;
    color: #ffffff;
    margin-bottom: 0;
}

.subBanners .subBanTitle_container,
.subBanners .subBanTitle_container2 {
    height: auto;
}

.subBanImage_container {
    position: relative;
    height: 118px;
}

.parbase .subBanners-container ul,
.parbase .subBanners-container ol {
    padding: 0;
}

@media only screen and (max-width: 39.9375em) {
    .subBanners a {
        padding: 10px 0;
        text-align: left;
    }

    .subBanners a:active,
    .subBanners a:focus {
        padding: 10px 0;
        text-align: left;
    }

    .subBanners .columns,
    .subBanners .column {
        padding-left: 0rem;
    }

    .subBanners img {
        float: right;
        width: auto;
    }

    .subBanners h2 {
        font-size: 1.25rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .subBanImage_container {
        height: auto;
    }
}

.searchform span {
    float: left;
    font-size: 1.125rem;
    padding-top: 2rem;
}

.store-search-btn {
    margin-top: 1.75rem;
}

.search-results p,
.search-results-display p,
.search-results-display-site p {
    padding: 0.5rem 0.9375rem;
    line-height: inherit;
}

.search-results span,
.search-results-display span,
.search-results-display-site span {
    float: none;
    padding: 0;
}

.search-results-display-site p,
.search-results-display-site ul,
.search-results-display-site li {
    display: inline;
    position: relative;
}

.search-results-display-site p {
    top: 7px;
    padding: 0.5rem 0;
}

.search-results-display-site ul {
    padding-left: 0;
}

.search-results-display-site ul li {
    top: 7px;
}

.search-results-display-site ul li a {
    text-decoration: underline;
}

.search-results-display-site ul li a:hover {
    text-decoration: none;
}

.search-results-display {
    text-align: right;
    padding: 0;
}

.search-results-display ul {
    padding: 0.5rem 0.9375rem 0 !important;
    margin-bottom: 0;
}

.store-search-results ul {
    padding: 0.9375rem 0;
    margin-left: 0;
}

.store-search-results ul ul {
    padding: 0.9375rem 0;
    margin-left: 0;
}

.store-search-results ul li {
    list-style: none;
}

.store-search-results ul li ul li {
    list-style: none;
}

.store-search-results ul li p,
.store-search-results ul li ul li {
    padding: 0;
}

.store-search-results ul li:last-child div div hr {
    display: none;
}

.store-search-results .store-main-phone,
.store-search-results .store-pharm-phone {
    display: block;
}

img.store-google-sequence {
    float: left;
    margin: 0 0.9375rem 0.25rem 0;
    padding: 0 !important;
    width: 22px;
}

span.pin-label {
    position: absolute;
    left: -1px;
    width: 25px;
    text-align: center;
    font-size: 0.9rem;
    color: black;
}

.store-display-name {
    float: left;
    color: #737373;
    max-width: 175px;
}

.store-detail,
.store-detail:focus {
    float: right;
    line-height: 1.25rem;
}

.my-store,
.make-my-store {
    float: right;
    clear: both;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    width: auto;
}

span.myStoreIcon {
    color: var(--accent-dark);
    font-family: "Montserrat", sans-serif;
    font-size: 1.4375rem;
    font-style: normal;
    font-weight: normal;
    line-height: 0;
    margin-right: 5px;
    padding: 0;
    position: relative;
    text-decoration: none;
    top: 3px;
}

.google-maps {
    width: 100%;
    height: 350px;
}

.gm-style img {
    padding: 0;
}

p.store-name {
    padding: 0 0 12px;
    font-weight: bold;
}

p.store-search-error {
    float: right;
}

.store-details-containers {
    position: relative;
    top: 0.9375rem;
    padding: 0 0.9375rem;
}

.storeDetail p {
    font-size: 1.125rem;
    color: #737373;
    line-height: 1.25rem;
    font-style: normal;
}

.storeDetail ul {
    position: relative;
    top: -0.9375rem;
    margin-bottom: 0;
    padding-left: 0;
    margin-left: 1rem;
}

.storeDetail ul li {
    list-style: none;
}

.storeDetail .storeName {
    font-size: 1.375rem;
    font-weight: bold;
}

.storeServices {
    margin-top: 0;
}

.storeServices div {
    padding: 0 0.9375rem;
}

.drivingDirection {
    display: block;
}

.drivingDirection h3 a {
    padding-top: 10px;
}

.drivingDirection .uiPanel img {
    width: 22px;
    float: left;
    margin: 10px 10px 10px 0;
}

.drivingDirection .uiPanel p {
    font-weight: bold;
    color: #737373;
    padding: 19px 15px;
}

.googleList {
    margin-left: 48px;
    padding: 10px 0;
    color: #737373;
}

.googleList p {
    font-weight: bold;
}

.googleList ol {
    margin-left: 20px;
    margin-bottom: 0.25rem;
}

.googleList li {
    padding: 0 5px 10px 10px;
    cursor: pointer;
}

.googleList .direct {
    display: inline-table;
    line-height: 1.25rem;
    width: 78%;
}

.googleList .dist {
    float: right;
    text-align: right;
}

.googleList .extraInfo {
    display: block;
    font-size: 0.875rem;
    margin-top: -5px;
}

.google_left {
    width: 14px;
    height: 17px;
    display: block;
    float: left;
    margin-left: -65px;
    background-repeat: no-repeat;
    background-attachment: inherit;
    background-position: 0 3px;
}

@media only screen and (max-width: 39.9375em) {
    #google-maps iframe {
        height: 200px;
    }

    .myStore {
        float: left !important;
        margin-top: -10px !important;
        margin-right: 0 !important;
        margin-left: 0.9375rem;
    }

    .storeDetail {
        padding-top: 0.9375rem;
    }

    .make-my-store,
    .my-store {
        float: left;
    }

    .store-detail {
        margin-top: 0.9375rem;
        float: left;
    }

    .searchform span {
        padding-top: 1rem;
    }
}

@media screen and (max-width: 39.9375em) {
    .search-results-display {
        text-align: left;
        padding: 0 0 0 0.9375rem;
    }
}

.storeServices h1,
.storeServices h2,
.storeServices h3,
.storeServices h4,
.storeServices h5,
.storeServices h6,
.storeServices ul li {
    padding-bottom: 0.9375rem;
}

.outline-panel {
    border: 1px solid #e6e2dd;
    padding: 0.9375rem;
    margin-bottom: 0.9375rem;
}

.outline-panel label {
    margin-left: 0;
}

.vertical-divide {
    display: block;
    position: absolute;
    right: 0;
    top: 7px;
    width: 2px;
    border-right: 1px solid #e6e2dd;
}

.vertical-zip {
    height: 100px;
}

.vertical-states {
    height: 48px;
}

.horizontal-divide {
    display: block;
    height: 2px;
    width: 100%;
    border-bottom: 1px solid #e6e2dd;
}

.horizontal-zip {
    margin: 20px 0 15px;
}

.horizontal-states {
    margin: 0 0 6px;
}

.zip-or-city {
    display: block;
    position: absolute;
    right: -7px;
    top: 40px;
    padding: 0;
    background: #ffffff;
}

.find-view-states {
    margin-left: 1rem !important;
}

@media only screen and (max-width: 39.9375em) {
    .zip-or-city {
        right: 50%;
        left: 50%;
        padding: 0 7px;
        top: 80px;
    }
}

.fuel-rewards-page .promotional img {
    max-height: 35px;
}

.fuelrewardssummary .promotional {
    font: 0.875rem/1rem "Verdana", sans-serif;
    color: var(--accent-dark);
    padding-bottom: 1.875rem;
}

.fuelrewardssummary .fuel-rewards-container {
    display: table;
    width: 100%;
}

.fuelrewardssummary .fuel-rewards-container .fuel-rewards-image {
    padding-left: 2rem;
}

.fuelrewardssummary .fuel-rewards-container .fuel-rewards-image img {
    width: 70%;
}

.fuelrewardssummary .fuel-rewards-container .fuel-rewards-image,
.fuelrewardssummary .fuel-rewards-container .fuel-rewards-summary {
    display: table-cell;
    vertical-align: middle;
    float: none !important;
}

.fuelrewardssummary .fuel-rewards-container .fuel-rewards-image h2,
.fuelrewardssummary
.fuel-rewards-container
.fuel-rewards-image
.rewards-card-num,
.fuelrewardssummary .fuel-rewards-container .fuel-rewards-summary h2,
.fuelrewardssummary
.fuel-rewards-container
.fuel-rewards-summary
.rewards-card-num {
    padding-left: 0;
}

.fuelrewardssummary
.fuel-rewards-container
.fuel-rewards-image
.rewards-card-num,
.fuelrewardssummary
.fuel-rewards-container
.fuel-rewards-summary
.rewards-card-num {
    position: relative;
    top: 0;
    font: 0.875rem/1rem "Verdana", sans-serif;
    color: var(--accent-dark);
}

.fuelrewardssummary .fuel-rewards-container .rewards-summary-panel {
    width: 100%;
    background: #f5f5f5;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 1.875rem 1.25rem 1.875rem 0;
}

.fuelrewardssummary .fuel-rewards-container .rewards-summary-panel p {
    color: var(--accent-dark);
    font: bold 1rem/1rem "Verdana", sans-serif;
    color: var(--accent-dark);
}

.fuelrewardssummary .fuel-rewards-container .rewards-summary-panel p span {
    font-weight: normal;
}

.fuelrewardssummary
.fuel-rewards-container
.rewards-summary-panel
p.current-balance {
    padding-left: 1.25rem;
    padding-bottom: 0;
}

.fuelrewardssummary
.fuel-rewards-container
.rewards-summary-panel
.rewards-badge-expiration-container {
    display: block;
    height: auto;
    width: 100%;
    margin-top: 1.875rem;
}

.fuelrewardssummary
.fuel-rewards-container
.rewards-summary-panel
.rewards-badge-container {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding-right: 0.9375rem;
}

.fuelrewardssummary
.fuel-rewards-container
.rewards-summary-panel
.rewards-badge-container
.item-badge {
    position: relative;
}

.fuelrewardssummary
.fuel-rewards-container
.rewards-summary-panel
.expiration-container {
    display: table-cell;
    vertical-align: middle;
    border-left: 1px solid #e0e0e0;
    padding-left: 1.125rem;
    padding-top: 0;
    padding-bottom: 0;
}

.fuelrewardssummary
.fuel-rewards-container
.rewards-summary-panel
.expiration-container
p {
    padding: 0;
}

.fuelrewardssummary
.fuel-rewards-container
.rewards-summary-panel
.expiration-container
p.exp-date {
    padding-top: 0.9375rem;
}

.fuel-rewards-history {
    padding: 0 2rem;
}

.fuel-rewards-history caption {
    color: #e4002b;
    font-size: 2rem;
}

.fuel-rewards-history .no-fuel-records {
    font-size: 1.2rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fuel-rewards-container .fuel-rewards-image,
    .fuel-rewards-container .fuel-rewards-summary {
        display: inline-block;
        float: left !important;
    }
}

@media screen and (max-width: 39.9375em) {
    .fuel-rewards-container .fuel-rewards-summary {
        padding-left: 2rem;
    }
}

.accountPref {
    background: #ffffff;
}

.myaccountdetails li h2 {
    line-height: 1.5rem;
    color: var(--accent-dark);
    padding: 0;
}

.acctPref li.column {
    list-style: none;
}

.acctPref_container {
    position: relative;
    border: 1px solid #cccccc;
    padding: 15px;
    min-height: 120px;
    margin-top: 0.25rem;
    margin-bottom: 1.25rem;
    color: var(--accent-dark);
}

.acctPref_container .edit {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-size: 0.875rem;
}

.acctPref_container .edit a {
    font-size: 0.875rem;
}

.acctPref_container.split-account-fields {
    padding-bottom: 0px;
}

.acctPref_container.split-account-fields .edit-field {
    position: relative;
    height: auto;
    padding-bottom: 35px;
}

.acctPref_container.split-account-fields a {
    top: 0px;
}

.acctPref_container .information-message {
    font-size: 0.75rem;
}

.acctPref_container p {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-right: 0.9375rem;
    word-wrap: break-word;
}

.acctPref_container p.password {
    margin-bottom: 0;
}

.acctPref_container .acctLabel {
    font-size: 1rem;
}

.acctPref_container label {
    font-family: "Montserrat", sans-serif;
    line-height: 1rem;
    vertical-align: top !important;
    display: inline !important;
}

.acctPref_container input[type="checkbox"] {
    margin: 0;
    vertical-align: top;
}

.acctPref_container hr {
    border-color: #cccccc;
    border-style: solid;
    margin: 0 0 0.7rem;
}

@media only screen and (max-width: 39.9375em) {
    .myaccountdetails {
        padding: 0 0.9375rem;
    }
}

@media screen and (min-width: 64em) {
    .acctPref_container.split-account-fields .edit-field {
        height: 100%;
    }

    .acctPref_container.split-account-fields a {
        bottom: 10px;
        top: auto;
    }
}

.resetPassword_container {
    max-width: 300px;
    margin: 0 auto;
    text-align: left;
}

.resetPassword_container .panel {
    color: #7f7f7f;
    padding: 0.875rem;
    border-color: #7f7f7f;
    background: #e6e2dd;
}

.resetPassword_container .panel li {
    color: #7f7f7f;
}

.emptyresults h5 {
    padding-top: 1rem;
}

.recipe-group {
    padding-top: 0.9375rem;
}

.recipe-group li {
    position: relative;
    margin-bottom: 2.5rem;
    list-style: none;
}

.recipe-ingredients h1,
.recipe-ingredients h2,
.recipe-ingredients h3,
.recipe-ingredients h4,
.recipe-ingredients h5,
.recipe-ingredients h6,
.recipe-ingredients ul,
.recipe-ingredients p {
    padding-left: 0;
}

.recipe-ingredients .rec-info-separator {
    border-top: dotted 1px;
    margin-top: 10px;
}

.recipe-ingredients .rec-time ul {
    margin-left: 0;
    padding-bottom: 0;
}

.recipe-ingredients .rec-time ul li {
    display: inline-block;
    padding-right: 3rem;
}

.results-group h3 {
    padding: 0.75rem 0 1rem;
    word-wrap: break-word;
    line-height: 1.25;
}

.results-group ul {
    margin-left: 0;
}

.results-group p,
.results-group ul li,
.results-group ol li {
    font-family: "Montserrat", sans-serif;
    color: var(--accent-dark);
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
}

.results-group ul li {
    list-style: none;
}

.emptyresults h3 {
    padding: 0.75rem 0 1rem;
    word-wrap: break-word;
    line-height: 1.25;
}

.recipe-desc .recipe-detail-image {
    max-width: 360px;
    width: 100%;
}

.recipe-desc .recipe-detail-image img {
    width: 100%;
}

.recipe-desc .icon-wrap {
    margin-top: 6px;
    max-width: 390px;
    padding: 0 0.9375rem;
}

.recipe-desc img.social-icon {
    padding: 0 0 0 0.2rem;
}

.recipe-desc ul.recipe-ul li {
    list-style: disc;
    line-height: 1.5;
}

ul.print-social {
    list-style: none;
    padding: 0;
    margin-left: 0;
    text-align: right;
}

ul.print-social li.print-recipe-container {
    display: block;
    width: 50%;
    text-align: left;
}

ul.print-social li.recipe-facebook-container,
ul.print-social li.recipe-pinerest-container {
    display: inline-block;
    position: relative;
    top: -22px;
}

button.print-recipe,
button.print-recipe:visited,
button.print-recipe:focus,
button.print-recipe:active {
    border: none;
    background-color: transparent;
    font-size: 1rem !important;
    padding: 0 5px;
    color: var(--color-primary) !important;
    font-family: "Montserrat", sans-serif !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: 1rem !important;
    white-space: nowrap;
    margin-right: 0.5rem;
    min-height: auto !important;
}

button.print-recipe:hover {
    color: var(--accent-dark) !important;
    background-color: transparent;
}

@media screen and (max-width: 39.9375em) {
    ul.print-social li.recipe-facebook-container,
    ul.print-social li.recipe-pinerest-container {
        top: 0px;
        right: 7px;
    }
}

@media screen and (max-width: 63.9375em) {
    .recipe-ingredients .rec-time ul li {
        display: block;
        padding-right: 0;
        padding-bottom: 0.2rem;
    }
}

.recipe-card {
    text-align: left;
}

.recipe-card a {
    color: var(--color-primary);
}

.recipe-card a:hover,
.recipe-card a:active,
.recipe-card a:focus {
    opacity: 0.8;
    text-decoration: underline;
}

.recipe-card .recipe-name {
    color: var(--color-primary);
    padding-top: 0;
}

.recipe-card .ready-time {
    font-size: 0.875rem;
}

@media screen and (min-width: 40em) {
    .recipe-card .recipe-name {
        padding-top: 0.25rem;
    }
}

.article-card.with-image .article-content {
    padding-left: 20px;
}

.article-card .article-image {
    flex: 0 0 100px;
}

.article-card .article-image img {
    width: 100%;
}

.article-card .article-content {
    flex: 1;
}

.title h1,
.title h2,
.title h3,
.title h4,
.title h5,
.title h6 {
    padding: 0 0.9375rem 0.9375rem;
    line-height: 2.5rem;
}

#google_container {
    width: 100%;
    position: absolute;
    right: 0px;
    top: 35px;
    height: 30px;
    z-index: 1;
}

#google_container #google_translate_element {
    right: 0px;
    position: absolute;
}

.textimage {
    display: inline-block;
    width: 100%;
    padding: 20px;
}

.textimage .textimage-left {
    float: left;
    margin-right: 8px;
}

.textimage .textimage-top {
    margin-bottom: 8px;
}

.textimage .textimage-right {
    float: right;
    margin-left: 8px;
}

.shopping-list-container {
    padding: 0 0.9375rem;
}

.sidePanel_container {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #e6e2dd;
}

.sidePanel_container input.addItemInput {
    width: 100%;
    margin-bottom: 10px;
}

.sidePanel_container label {
    margin: auto;
    display: block;
    margin-left: 0;
    margin-bottom: 3px;
}

.sidePanel_container .saveButton,
.sidePanel_container .createList,
.sidePanel_container .createNewList,
.sidePanel_container .addToListBtn,
.sidePanel_container .viewFullList {
    width: 100%;
    margin: 10px 0;
    text-transform: capitalize;
}

.sidePanel_container h4 {
    font-family: "Montserrat", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #7f7f7f;
    padding: 0;
}

.sidePanel_container p {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #737373;
}

.sidePanel_container .shopListHistory {
    list-style: none;
    margin-left: 0;
}

.sidePanel_container .shopListHistory .shopListGroup:first-child {
    margin-top: 10px;
}

.sidePanel_wrapper {
    border: none;
    background-color: #ffffff;
    padding: 0;
    margin-bottom: 0;
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
}

.sidePanel_wrapper label.h3 {
    background-color: #e6e2dd;
    border: 1px solid #e6e2dd;
    border-bottom: none;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #656565;
    text-align: center;
    word-wrap: break-word;
    line-height: 1.5;
    padding: 0.75rem;
    font-weight: 900;
    display: block;
}

.deleteItem,
.deleteItem:active,
.deleteItem:hover,
.deleteItem:focus,
.shopListHistory .shopListGroup .deleteItem,
.shopListHistory .shopListGroup .deleteItem:active,
.shopListHistory .shopListGroup .deleteItem:hover,
.shopListHistory .shopListGroup .deleteItem:focus {
    min-height: 25px !important;
    line-height: 1rem !important;
    margin: 0;
}

.shopListHistory {
    list-style: none;
    margin-left: 0;
}

.shopListHistory a {
    color: #737373;
    display: inline-block;
    line-height: 1rem;
    width: 80%;
}

.shopListHistory a:visited,
.shopListHistory a:focus,
.shopListHistory a:active {
    color: #737373;
    display: inline-block;
    line-height: 1rem;
    width: 80%;
}

.shopListHistory a:hover {
    color: var(--color-primary);
}

.shopListHistory span {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1rem;
    text-decoration: none;
    color: #737373;
    display: block;
}

.shopListHistory.myShoppingLists .deleteItem {
    position: relative;
    top: 6px;
    width: auto;
    height: auto;
    text-align: center;
}

.shopListHistory .shopListGroup {
    float: left;
    width: 100%;
    padding-bottom: 8px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    position: relative;
}

.shopListHistory .shopListGroup:last-child {
    padding-bottom: 14px;
}

.shopListHistory .shopListGroup .deleteItem {
    position: absolute !important;
    top: 0;
    right: 0;
}

.shoppingListItem {
    font-family: "Montserrat", sans-serif;
    float: left;
    color: #737373;
    max-width: 90%;
    padding-right: 10px;
}

.shopList_container {
    width: 100%;
}

.shopList_container ul {
    margin-left: 0;
    list-style-type: none;
}

.shopList_headerRow {
    width: 100%;
    min-height: 30px;
    background-color: #8c8c8c;
    font-family: "Montserrat", sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: bold;
    color: #ffffff;
}

.col_item {
    padding: 0 0 0 10px;
    float: left !important;
}

.col_icon,
.col_quantity,
.col_edit {
    padding: 0;
    float: left !important;
}

.col_quantity {
    text-align: center;
}

.shopList_row {
    border-left: 20px solid var(--accent-dark);
    border-bottom: 1px dotted #737373;
    overflow: hidden;
}

.shopList_row:hover {
    background-color: #e6e2dd;
}

.shopList_row .col_item,
.shopList_row .col_quantity {
    padding-top: 25px;
    word-wrap: break-word;
}

.shopList_row .col_item {
    padding-right: 15px;
}

.shopList_row .col_item input,
.shopList_row .col_quantity input {
    position: relative;
    top: -10px;
    padding-left: 3px;
}

.shopList_row .col_edit {
    padding-top: 1rem;
    text-align: right;
    padding-right: 0;
}

#shopList_rows {
    overflow: auto;
}

.shopList_row .col_quantity p {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    color: #737373;
    width: 100%;
    padding-right: 0;
    line-height: normal;
    margin: 0;
}

.shopList_row .col_edit button {
    border: none;
}

.shopList_row .col_edit button.editItem {
    padding: 0 1em 0 0;
}

.shopList_row .col_edit button.saveItem {
    padding: 0 12px 0 0;
    border-right: 1px solid #cccccc;
}

.edit-itemText {
    width: 100%;
}

.col_sli-order_container {
    background: var(--accent-dark);
    width: 20px;
    height: 100%;
}

.sli_container {
    margin-left: -20px;
}

.col_sli-order {
    min-height: 73px;
    height: auto;
    display: block;
}

.listIcon {
    margin: 13px auto;
    position: relative;
    z-index: 10;
    border: 1px dotted var(--accent-dark);
    width: 29px;
    height: 29px;
    border-radius: 50%;
}

.listIcon:before {
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1rem;
    color: #ffffff;
    content: "$";
    padding: 0;
    display: block;
    position: absolute;
    top: 5px;
    left: 8px;
}

.listIcon:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: var(--accent-dark);
    border-radius: 50%;
}

h4.shopList_prodName {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #737373;
    font-style: normal;
    font-weight: normal;
    line-height: 1rem;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
}

p.shopList_deal,
p.shopList_expires {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1rem;
    margin: 0;
    padding: 0;
}

.shopList_deal {
    color: var(--accent-dark);
    font-size: 0.875rem;
}

.shopList_expires {
    color: #737373;
    font-size: 0.8125rem;
}

.signUpShopList,
.signUpShopList:active,
.signUpShopList:visited,
.signUpShopList:focus,
.signUpShopList:hover,
.signInShopList,
.signInShopList:active,
.signInShopList:visited,
.signInShopList:focus,
.signInShopList:hover {
    width: 100%;
    margin-bottom: 0.5em !important;
}

.myShoppingLists .deleteItem,
.myShoppingLists .deleteItem:visited,
.myShoppingLists .deleteItem:focus,
.myShoppingLists .deleteItem:active {
    float: right;
}

.shopping-list-title h2 {
    color: #737373;
    font-size: 1.5rem;
    line-height: 1.5rem;
    float: left;
    word-wrap: break-word;
    word-break: break-word;
    padding-left: 0;
}

.shopping-list-title .listDate {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: normal;
    position: relative;
    float: right;
    top: 5px;
    right: -12px;
    display: block;
}

@media only screen and (max-width: 39.9375em) {
    .myshoppinglist,
    #shopping-list-tools,
    .shoppinglistwidget {
        display: none;
    }
}

.header_container .searchContainer {
    float: right;
    clear: right;
    width: auto;
}

.header_container .searchContainer .search-form {
    padding-top: 0.5rem;
}

.header_container .searchContainer input {
    width: 250px;
}

.header_container .mobile_search_container {
    background: #ffffff;
    border-top: 1px solid #959595;
    float: right;
    width: 110%;
}

.header_container .mobile_search_container .searchContainer {
    display: none;
    width: auto;
    text-align: right;
    padding: 0.75rem 1rem 0 0;
}

@media screen and (max-width: 39.9375em) {
    .header_container .mobile_search_container .searchContainer input {
        width: 235px;
    }
}

@media screen and (min-width: 64.06em) {
    .header_container .mobile_search_container {
        display: none !important;
    }

    .header_container .mobile_search_container .searchContainer {
        display: none !important;
    }
}

.genericRichText p {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.genericRichText li {
    line-height: 1.2rem;
    padding-bottom: 0.75rem;
}

.genericRichText li a:hover {
    text-decoration: underline;
}

.genericRichText a {
    text-decoration: underline;
}

.genericRichText a:active,
.genericRichText a:hover {
    text-decoration: none;
}

.site-search-results {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.site-search-results .button,
.site-search-results button {
    vertical-align: top;
}

.site-search-results .searchresults-list {
    padding-top: 0.9375rem;
}

.site-search-results ul {
    margin-left: 0;
}

.site-search-results ul li {
    list-style: none;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.site-search-results ul li h1,
.site-search-results ul li h2,
.site-search-results ul li h3,
.site-search-results ul li h4,
.site-search-results ul li h5,
.site-search-results ul li h6,
.site-search-results ul li p {
    padding: 0;
    line-height: 1.25;
}

.site-search-results ul li h1 a,
.site-search-results ul li h2 a,
.site-search-results ul li h3 a,
.site-search-results ul li h4 a,
.site-search-results ul li h5 a,
.site-search-results ul li h6 a {
    color: var(--color-primary);
}

.site-search-results ul li h1 a:hover,
.site-search-results ul li h2 a:hover,
.site-search-results ul li h3 a:hover,
.site-search-results ul li h4 a:hover,
.site-search-results ul li h5 a:hover,
.site-search-results ul li h6 a:hover {
    color: var(--color-primary);
}

.site-search-results ul li a {
    color: var(--color-primary);
}

.site-search-results ul li a:hover {
    color: var(--color-primary);
}

.search-results-display-site ul li {
    padding-top: 0;
    padding-bottom: 0;
}

.panel.uiPanel.paginationPanel,
.uiPanel {
    padding: 0 1rem;
}

.site-search-container {
    padding: 0;
    margin: 0;
}

.site-search-container .no-results-container {
    border-bottom: 1px solid #e6e2dd;
    font-family: "Montserrat", sans-serif;
}

.site-search-container .search-filter {
    display: inline-block;
    position: relative;
    left: 40px;
    margin-left: -25px;
    z-index: -1;
}

.site-search-container .search-filter:focus ~ .filter-bubble {
    outline: 2px solid var(--accent-dark);
    outline-offset: 4px;
    border-radius: 0px;
}

@media screen and (min-width: 40em) {
    .site-search-container {
        padding: 0 0.9375rem;
    }

    .site-search-container .suggested-categories {
        list-style: none;
        margin: 0;
    }

    .site-search-container .suggested-categories li {
        display: inline;
    }

    .site-search-container .suggested-categories li:after {
        content: " | ";
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .site-search-container .suggested-categories li:last-child:after {
        content: "";
    }
}

.tooltip {
    background-color: transparent;
    font-size: initial;
}

.tool-tip {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.tool-tip .tool-tip-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/icon-tooltip-2x.png") no-repeat;
    background-size: 20px 20px;
    margin: 0 0.5rem;
}

.tool-tip .tool-tip-icon:hover,
.tool-tip .tool-tip-icon:active,
.tool-tip .tool-tip-icon:focus {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/icon-tooltip-hover-2x.png") no-repeat;
    outline-width: 0;
    background-size: 20px 20px;
}

.tool-tip-container {
    display: table;
    position: relative;
    width: 100%;
}

.tool-tip-content {
    display: none;
    position: absolute;
    z-index: 1;
}

.tool-tip-content .closebtn {
    float: right;
    display: inline;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 35px;
    height: 35px;
    line-height: 0;
    background-color: #ffffff;
    border: 1px solid #bdbdbd;
    border-radius: 50%;
    cursor: pointer;
}

.tool-tip-content .closebtn :after {
    clear: both;
}

.tool-tip-content .closebtn .svg-wrapper {
    position: relative;
    top: 10px;
    left: 10px;
}

.tool-tip-content .closebtn .svg-wrapper svg {
    width: 14px;
    height: 14px;
}

.tool-tip-content-inner {
    width: 100%;
    background-color: #ffffff;
    color: #757575;
    text-align: left;
    padding: 1rem 1.75rem 1rem 1rem;
    position: relative;
    z-index: 2;
    border: 1px solid #bdbdbd;
    box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, 0.2);
    height: auto;
}

.tool-tip-content-inner p {
    margin-bottom: 0;
}

.aem-AuthorLayer-Edit .tool-tip-content {
    display: block;
}

.aem-AuthorLayer-Preview .tool-tip-content {
    display: none;
}

.arrow {
    display: none;
}

.arrow:after,
.arrow:before {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 2;
}

.top .arrow:after,
.top .arrow:before {
    top: -20px;
}

.top .arrow:after {
    border-top-color: #ffffff;
    border-width: 15px;
    margin-left: -15px;
}

.top .arrow:before {
    border-top-color: #bdbdbd;
    border-width: 16px;
    margin-left: -16px;
}

.top .tool-tip-content {
    bottom: 47px;
}

.bottom .arrow:after,
.bottom .arrow:before {
    top: 10px;
}

.bottom .arrow:after {
    border-bottom-color: #ffffff;
    border-width: 16px;
    margin-left: -16px;
}

.bottom .arrow:before {
    border-bottom-color: #bdbdbd;
    border-width: 15px;
    margin-left: -15px;
}

.bottom .tool-tip-content {
    top: 12px;
}

.icons-search-results {
    padding: 30px 0 40px 0.9375rem;
}

.icons-search-results .success-results,
.icons-search-results .information-results,
.icons-search-results .warning-results,
.icons-search-results .error-results {
    display: table-cell;
    width: 30px;
    height: 30px;
}

.icons-search-results .success-results {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/notification-icons/icon_notification_success_2x.png") no-repeat;
    background-size: 30px 30px;
}

.icons-search-results .information-results {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/notification-icons/icon_notification_information_2x.png") no-repeat;
    background-size: 30px 30px;
}

.icons-search-results .warning-results {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/notification-icons/icon_notification_warning_2x.png") no-repeat;
    background-size: 30px 30px;
}

.icons-search-results .error-results {
    background: url("../../../../content/dam/svu-retail-site-common-assets/common-icons/notification-icons/icon_notification_error_2x.png") no-repeat;
    background-size: 30px 30px;
}

.icons-search-results p {
    display: table-cell;
    max-width: 550px;
    padding: 0.4rem 0.9375rem 0;
    color: var(--accent-dark);
}

.cq-Overlay > .cq-Overlay > .cq-Overlay {
    height: auto !important;
    position: relative;
}

.contact-container {
    padding: 0 0.9375rem;
}

.contact-container .contact-info {
    padding-bottom: 0.9375rem;
}

.contact-container .required-info,
.contact-container .required-icon {
    color: red;
}

.contact-container .required-icon {
    position: relative;
    float: right;
    top: 39px;
    right: 11px;
}

.contact-container .error-input-border {
    border-color: red;
}

.contact-container .error-message-specific,
.contact-container .error-message-general {
    color: red;
}

.points-container {
    background-color: #f1f2f2;
    border-top: 1px solid #a7a9ac;
}

.points-container p {
    padding: 0 1rem 1rem;
}

.points-container .cell.statusrow {
    display: table;
    margin-left: 0;
    margin-right: -0.9375rem;
    padding: 0.25rem 1rem;
    width: 100%;
    border-bottom: 1px solid #a7a9ac;
}

.points-container .cell.statusrow label,
.points-container .cell.statusrow span {
    display: table-cell;
    vertical-align: middle;
    color: #231f20;
    font-size: 1.125rem;
}

.points-container .cell.statusrow label {
    text-align: left;
    line-height: 1.2;
    font-weight: normal;
}

.points-container .cell.statusrow span {
    text-align: right;
    padding-left: 0.9 0.75rem;
    font-weight: 600;
}

.points-container .cell.statusrow span.error {
    font-weight: normal;
}

.preloggedin .points-container {
    padding: 1rem 0;
    border-bottom: 1px solid #a7a9ac;
}

.preloggedin .button {
    width: 100%;
}

.preloggedin .button:focus,
.preloggedin .button:active {
    line-height: 1 !important;
}

.loggedin .namerow {
    display: table;
    width: 100%;
}

.loggedin .namerow .acctname,
.loggedin .namerow .rewardsnumber {
    display: table-cell;
    color: #231f20;
}

.loggedin .namerow .acctname label,
.loggedin .namerow .rewardsnumber label {
    font-size: 1.25rem;
    font-weight: normal;
}

.loggedin .namerow .acctname span,
.loggedin .namerow .rewardsnumber span {
    font-size: 1.5rem;
    font-weight: 600;
}

.loggedin .namerow .rewardsnumber {
    text-align: right;
}

.loggedin .namerow .points-container {
    padding: 0;
    display: table;
}

@media only screen and (max-width: 39.9375em) {
    .loggedin .namerow .acctname,
    .loggedin .namerow .rewardsnumber {
        display: block;
        text-align: left;
    }
}

.adcontainer {
    display: inline;
}

/* ==========================================================================
    Nutrition Label
============================================================================= */
.nutrition-label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 2px solid var(--accent-dark);
    padding: 5px;
    line-height: 1.2;
    width: 250px;
    letter-spacing: -0.03rem;
}

.nutrition-label .nutrition-facts {
    font-family: "Arial Black", "Helvetica Black", "Arial-BoldMT";
    margin: 0 0 2px 0;
    padding-bottom: 2px;
    font-size: 29px;
    line-height: 1;
    letter-spacing: -0.09rem;
}

.nutrition-label .nutrition-header {
    padding-bottom: 2px;
    margin-bottom: 2px;
}

.nutrition-label .nutrition-footer {
    display: flex;
    font-size: 10px;
    margin-top: 5px;
}

.nutrition-label .nutrition-footer .asteric {
    width: 13px;
}

.nutrition-label .nutrition-row {
    display: flex;
    padding: 2px 0;
}

.nutrition-label .nutrition-row > .nutrition-column {
    flex-grow: 1;
}

.nutrition-label .align-bottom {
    align-self: flex-end;
}

.nutrition-label .border-b-none {
    border-bottom: 0;
}

.nutrition-label .border-b {
    border-bottom: 1px solid var(--accent-dark);
}

.nutrition-label .border-b-md {
    border-bottom: 6px solid var(--accent-dark);
}

.nutrition-label .border-b-lg {
    border-bottom: 10px solid var(--accent-dark);
}

.nutrition-label .border-t-sm {
    border-top: 1px solid var(--accent-dark);
}

.nutrition-label .border-indent {
    border-top: 1px solid var(--accent-dark);
}

.nutrition-label .text-sm {
    font-size: 10px;
}

.nutrition-label .text-md {
    font-size: 16px;
}

.nutrition-label .text-bold {
    font-family: "Arial Black", "Helvetica Black", "Arial-BoldMT";
}

.nutrition-label .text-right {
    text-align: right;
}

.nutrition-label .text-indent {
    margin-left: 15px;
}

.nutrition-label .text-indent-md {
    margin-left: 30px;
}

.nutrition-label .calories {
    font-size: 25px;
    line-height: 1;
    font-family: "Arial Black", "Helvetica Black", "Arial-BoldMT";
}

.nutrition-label .calories.amount {
    font-size: 32px;
}

.nutrition-label.simplified-label .footnote {
    padding-bottom: 5px;
}

.pl-clearfix:after,
.pl-clearfix:before,
.pl-row:after,
.pl-row:before {
    content: " ";
    display: table;
}

.pl-row {
    display: flex;
}

.tab-focus {
    display: block !important;
}

.pl-product-thnail-image {
    max-width: 250px;
    max-height: 300px;
    width: 100%;
    padding-right: 20px;
}

.pl-product-thnail-image img {
    width: 100%;
}

.pl-product-category-name {
    font-family: "Pacifico", cursive;
    text-transform: capitalize;
    margin-bottom: 35px;
    padding-left: 15px;
    margin-top: 15px;
}

.pl-product-category-wrapper {
    margin-top: 0;
}

.pl-product-parent-category-name {
    font-family: "Pacifico", cursive;
    text-transform: capitalize;
    background: #c1edf4;
    margin-bottom: 25px;
    padding-left: 15px;
    margin-top: 15px;
}

.pl-product-category-name span {
    position: relative;
    top: 13px;
    padding-right: 20px;
    font-size: 24px;
}

.pl-product-image img {
    max-height: 250px;
    display: inline-block;
    padding-right: 20px;
}

.pl-product-title {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 21px;
    padding: 5px 20px;
    margin-top: 10px;
    text-align: left;
    margin-bottom: 15px;
}

.pl-sub-categories-wrapper {
    margin-bottom: 48px;
}

.pl-show-items {
    display: block;
}

.pl-hide-items {
    display: none;
}

.pl-row-flex {
    flex-wrap: wrap;
}

.pl-product-description p {
    font-family: "Verdena", sans-serif;
    font-size: 14px;
    padding-left: 20px;
}

.pl-product-items-list {
    float: right;
    width: 75%;
    padding-left: 15px;
}

.pl-product-items-list-fullwidth {
    float: right;
    width: 100%;
    padding-left: 15px;
}

.pl-categories-left-wrapper {
    display: block;
    width: 25%;
    float: left;
    border: 2px solid #e5e5e5;
    padding: 10px 20px;
}

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4 {
        float: left;
    }

    .col-sm-4 {
        width: 25%;
    }

    .col-sm-3 {
        width: 33.33333333%;
    }

    .col-sm-2 {
        width: 50%;
    }

    .col-sm-1 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4 {
        float: left;
    }

    .col-md-4 {
        width: 25%;
    }

    .col-md-3 {
        width: 33.33333333%;
    }

    .col-md-2 {
        width: 50%;
    }

    .col-md-1 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4 {
        float: left;
    }

    .col-lg-1 {
        width: 100%;
    }

    .col-lg-2 {
        width: 50%;
    }

    .col-lg-3 {
        width: 33.33333333%;
    }

    .col-lg-4 {
        width: 25%;
    }
}

@media (max-width: 768px) {
    .cat-col-sm-md1 {
        float: left;
        width: 100%;
    }
}

.activebox {
    background-color: #00a7ce !important;
}

.inactivebox {
    background-color: white;
}

.box {
    color: black;
    text-align: center;
    background-color: white;
    width: auto;
    height: 40px;
    border: 3px solid black;
    float: left;
    padding: 8px;
    margin: 7px 5.5px 5px 2px;
    position: relative;
}

.hidePagination,
.hide {
    display: none;
}

.showPagination,
.show {
    display: block;
}

.dots {
    color: black;
    align-content: end;
    background-color: white;
    width: auto;
    position: relative;
    height: 40px;
    float: left;
    display: grid;
    margin: 7px 5.5px 5px 0px;
}

#productmenu-block-1 .parent-category-name-wrapper .main-dropdown #arrow {
    border: solid white;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
}

#productmenu-block-1 .parent-category-name-wrapper .main-dropdown .arrow-down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin: 0px 0px 4px 15px;
}

#productmenu-block-1 .parent-category-name-wrapper .main-dropdown .arrow-up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    margin: 0px 0px -2px 15px;
}

.containerBar {
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    min-height: 35px;
    width: 100%;
    padding: 0 0 1 0.9375rem;
}

@media (max-width: 991px) {
    .main-product-content {
        padding-left: 1% !important;
        padding-right: 1% !important;
    }

    #productmenu-block-1 {
        padding-left: 1% !important;
        padding-right: 1% !important;
    }

    #productmenu-block-1 .parent-child-category-wrapper .view-all-categories {
        font-size: 15px !important;
    }

    #productmenu-block-1 .active-page .parent-category-name-wrapper {
        font-size: 16px !important;
        display: block !important;
    }

    #productmenu-block-1
    .parent-child-category-wrapper
    .parent-child-categories
    div {
        font-size: 15px !important;
    }

    #productmenu-block-1 .parent-category-name-wrapper .main-dropdown #arrow {
        border-width: 0px 2px 2px 0px !important;
        padding: 4px !important;
    }

    #productmenu-block-1
    .parent-category-name-wrapper
    .main-dropdown
    .arrow-down {
        margin: 0px 0px 3px 8px !important;
    }

    #productmenu-block-1 .parent-category-name-wrapper .main-dropdown .arrow-up {
        margin: 0px 0px -1px 8px !important;
    }

    #productmenu-block-1
    .parent-category-wrapper
    .parent-category-name-wrapper
    a {
        font-size: 16px !important;
    }

    #productmenu-block-1
    .parent-category-wrapper
    .parent-category-name-wrapper
    .parent-category-icon {
        margin-right: 0px !important;
    }

    #productmenu-block-1 .parent-category-wrapper {
        font-size: 16px !important;
    }
}

@media (max-width: 767px) {
    .col-small {
        width: 100%;
    }

    #productmenu-block-1 {
        padding-left: 0% !important;
        padding-right: 0% !important;
    }

    #productmenu-block-1
    .parent-child-category-wrapper
    .parent-child-categories
    .child-category-links,
    #productmenu-block-1
    .parent-child-category-wrapper
    .parent-child-categories
    a,
    #productmenu-block-1 .parent-child-category-wrapper .view-all-categories {
        font-size: 15px !important;
    }

    #productmenu-block-1 .active-page .parent-category-name-wrapper {
        font-size: 11px !important;
        display: block !important;
    }

    #productmenu-block-1 .parent-category-name-wrapper .main-dropdown #arrow {
        padding: 2px !important;
    }

    #productmenu-block-1
    .parent-category-name-wrapper
    .main-dropdown
    .arrow-down {
        margin: 0px 0px 3px 4px !important;
    }

    #productmenu-block-1 .parent-category-name-wrapper .main-dropdown .arrow-up {
        margin: 0px 0px -1px 4px !important;
    }

    #productmenu-block-1
    .parent-category-wrapper
    .parent-category-name-wrapper
    a {
        font-size: 11px !important;
    }

    #productmenu-block-1
    .parent-category-wrapper
    .parent-category-name-wrapper
    .parent-category-icon {
        display: block !important;
        top: 0px !important;
        margin-left: 25% !important;
    }
}

@media (min-width: 768px) {
    .col-desk-0 {
        left: 0%;
        width: 25%;
    }

    .col-desk-1 {
        left: 25%;
        width: 25%;
    }

    .col-desk-2 {
        left: 50%;
        width: 25%;
    }

    .col-desk-3 {
        left: 75%;
        width: 25%;
    }
}

.pm-clearfix:after,
.pm-clearfix:before,
.pm-row:after,
.pm-row:before {
    content: " ";
    display: table;
}

.pm-row {
    display: flex;
}

.pm-row-flex {
    flex-wrap: wrap;
}

.pm-product-category-wrapper {
    margin-top: 0;
}

.pm-product-category-name {
    font-family: "Pacifico", cursive;
    text-transform: capitalize;
    margin-bottom: 35px;
    padding-left: 15px;
    margin-top: 15px;
}

.pm-product-category-name span {
    position: relative;
    top: 13px;
    padding-right: 20px;
    font-size: 24px;
}

.pm-sub-categories-wrapper {
    margin-bottom: 48px;
}

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4 {
        float: left;
    }

    .col-sm-4 {
        width: 25%;
    }

    .col-sm-3 {
        width: 33.33333333%;
    }

    .col-sm-2 {
        width: 50%;
    }

    .col-sm-1 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4 {
        float: left;
    }

    .col-md-4 {
        width: 25%;
    }

    .col-md-3 {
        width: 33.33333333%;
    }

    .col-md-2 {
        width: 50%;
    }

    .col-md-1 {
        width: 100%;
    }
}

.pm-show-items {
    display: block;
}

.pm-hide-items {
    display: none;
}

#productmenu-block-1 .parent-category-wrapper {
    text-align: center;
    color: #fff;
    position: relative;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

#productmenu-block-1 .parent-category-wrapper .triangle-down-hover {
    width: 100%;
    position: absolute;
    top: 70px;
    opacity: 0;
}

#productmenu-block-1 .parent-category-wrapper .triangle-down-hover img {
    width: 100%;
}

#productmenu-block-1 .parent-category-wrapper .parent-category-name-wrapper {
    height: 80px;
    position: relative;
}

#productmenu-block-1 .parent-category-wrapper .parent-category-name-wrapper a {
    display: block;
    text-decoration: none;
    color: #fff;
    width: 100%;
    height: 100%;
    vertical-align: top;
    padding-top: 10px;
    font-size: 18px;
}

#productmenu-block-1
.parent-category-wrapper
.parent-category-name-wrapper
.parent-category-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    top: 5px;
    margin-top: -5px;
    margin-right: 0;
    width: 37px;
    height: 46px;
}

#productmenu-block-1 .parent-category-wrapper span {
    margin-left: 2px;
    position: relative;
    top: 0px;
    padding: 0 0;
    font-size: 10px;
}

#productmenu-block-1 .parent-category-wrapper:hover .triangle-down-hover {
    opacity: 1;
}

#productmenu-block-1
.parent-category-wrapper:hover
.parent-category-name-wrapper
a {
    padding-top: 20px;
}

.region-help .block {
    overflow: hidden;
}

#productmenu-block-1 .parent-child-category-wrapper {
    position: absolute;
    top: 80px;
    z-index: 100;
    padding: 0;
}

#productmenu-block-1
.parent-child-category-wrapper
.parent-child-categories
div {
    padding: 2px 0;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    width: 100%;
    display: block;
    text-align: center;
}

#productmenu-block-1
.parent-child-category-wrapper
.parent-child-categories
div:hover {
    color: var(--accent-dark);
}

#productmenu-block-1 .parent-child-category-wrapper .triangle-down img {
    width: 100%;
}

#productmenu-block-1 .active-page {
    top: -20px;
}

#productmenu-block-1 #box-0 .parent-category-name-wrapper {
    background-color: #ffb71b;
}

#productmenu-block-1
#box-0
.parent-category-name-wrapper
.parent-category-icon {
    background-image: url("../../../../apps/svu-retail-site/clientlib/icons/box-0-icon.svg");
}

#productmenu-block-1
.parent-child-category-wrapper
.box-0
.parent-child-categories
.child-category-links,
#productmenu-block-1
.parent-child-category-wrapper
.box-0
.parent-child-categories
a,
#productmenu-block-1
.parent-child-category-wrapper
.box-0
.view-all-categories {
    background-color: #ffb71b;
    font-weight: 400;
}

#productmenu-block-1
.parent-child-category-wrapper
.box-0
.parent-child-categories
.child-category-links:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-0
.parent-child-categories
a:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-0
.view-all-categories:hover {
    background-color: #ffd100;
    font-weight: 400;
}

#productmenu-block-1 .parent-child-category-wrapper .box-0 .triangle-down div {
    border-top: 40px solid #ffb71b;
}

#productmenu-block-1 #box-1 .parent-category-name-wrapper {
    background-color: #00a887;
}

#productmenu-block-1
#box-1
.parent-category-name-wrapper
.parent-category-icon {
    background-image: url("../../../../apps/svu-retail-site/clientlib/icons/box-1-icon.svg");
}

#productmenu-block-1
.parent-child-category-wrapper
.box-1
.parent-child-categories
.child-category-links,
#productmenu-block-1
.parent-child-category-wrapper
.box-1
.parent-child-categories
a,
#productmenu-block-1
.parent-child-category-wrapper
.box-1
.view-all-categories {
    background-color: #00a887;
    font-weight: 400;
}

#productmenu-block-1
.parent-child-category-wrapper
.box-1
.parent-child-categories
.child-category-links:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-1
.parent-child-categories
a:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-1
.view-all-categories:hover {
    background-color: #4eefcf;
    font-weight: 400;
}

#productmenu-block-1 .parent-child-category-wrapper .box-1 .triangle-down div {
    border-top: 40px solid #00a887;
}

#productmenu-block-1 #box-2 .parent-category-name-wrapper {
    background-color: #0073b4;
}

#productmenu-block-1
#box-2
.parent-category-name-wrapper
.parent-category-icon {
    background-image: url("../../../../apps/svu-retail-site/clientlib/icons/box-2-icon.svg");
}

#productmenu-block-1
.parent-child-category-wrapper
.box-2
.parent-child-categories
.child-category-links,
#productmenu-block-1
.parent-child-category-wrapper
.box-2
.parent-child-categories
a,
#productmenu-block-1
.parent-child-category-wrapper
.box-2
.view-all-categories {
    background-color: #0073b4;
    font-weight: 400;
}

#productmenu-block-1
.parent-child-category-wrapper
.box-2
.parent-child-categories
.child-category-links:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-2
.parent-child-categories
a:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-2
.view-all-categories:hover {
    background-color: #14a9fd;
    font-weight: 400;
}

#productmenu-block-1 .parent-child-category-wrapper .box-2 .triangle-down div {
    border-top: 40px solid #0073b4;
}

#productmenu-block-1 #box-3 .parent-category-name-wrapper {
    background-color: #2cc7e9;
}

#productmenu-block-1
#box-3
.parent-category-name-wrapper
.parent-category-icon {
    background-image: url("../../../../apps/svu-retail-site/clientlib/icons/box-3-icon.svg");
}

.main-product-content {
    float: right;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}

#productmenu-block-1
.parent-child-category-wrapper
.box-3
.parent-child-categories
.child-category-links,
#productmenu-block-1
.parent-child-category-wrapper
.box-3
.parent-child-categories
a,
#productmenu-block-1
.parent-child-category-wrapper
.box-3
.view-all-categories {
    background-color: #2cc7e9;
    font-weight: 400;
}

#productmenu-block-1
.parent-child-category-wrapper
.box-3
.parent-child-categories
.child-category-links:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-3
.parent-child-categories
a:hover,
#productmenu-block-1
.parent-child-category-wrapper
.box-3
.view-all-categories:hover {
    background-color: #7ae4fb;
    font-weight: 400;
}

#productmenu-block-1 .parent-child-category-wrapper .box-3 .triangle-down div {
    border-top: 40px solid #2cc7e9;
}

#productmenu-block-1 {
    margin-bottom: 20px;
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
}

#productmenu-block-1 .parent-category-wrapper {
    font-size: 18px;
}

#productmenu-block-1 .parent-category-wrapper br {
    display: none;
}

#productmenu-block-1 .parent-category-wrapper .parent-category-name-wrapper {
    height: 70px;
}

#productmenu-block-1
.parent-category-wrapper
.parent-category-name-wrapper
.parent-category-icon {
    top: 15px;
    margin-top: -15px;
    margin-right: 10px;
}

#productmenu-block-1 .parent-category-wrapper span {
    margin-left: 10px;
    font-size: 15px;
}

#productmenu-block-1 .parent-category-wrapper .triangle-down-hover img {
    width: 100%;
}

#productmenu-block-1 .parent-category-wrapper:hover .triangle-down-hover {
    opacity: 1;
}

#productmenu-block-1
.parent-category-wrapper:hover
.parent-category-name-wrapper {
    height: 90px;
    top: -20px;
    padding-top: 10px;
    margin-bottom: -20px;
}

#productmenu-block-1
.parent-child-category-wrapper
.parent-child-categories
div {
    font-size: 15px;
}

#productmenu-block-1 .parent-child-category-wrapper .triangle-down {
    position: relative;
    top: 0px;
    width: 100%;
}

#productmenu-block-1 .active-page .parent-category-name-wrapper {
    height: 90px;
    font-size: 18px;
    padding-top: 29px;
    margin-bottom: -29px;
}

#productmenu-block-1 .active-page:hover .triangle-down-hover {
    opacity: 0;
    display: none;
}

#productmenu-block-1 .active-page:hover .parent-category-name-wrapper {
    height: 90px;
    top: 0;
    padding-top: 29px;
    margin-bottom: -29px;
}

#productmenu-block-1 .parent-category-wrapper span {
    font-size: 18px;
    top: 2px;
}

#productmenu-block-1 .parent-child-category-wrapper {
    top: 90px;
}

#productmenu-block-1
.parent-child-category-wrapper
.parent-child-categories
div {
    font-size: 18px;
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.hidden-xs {
    display: none !important;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after,
.row:before {
    content: " ";
    display: table;
}

.row {
    padding-left: 25px;
    padding-right: 25px;
    margin-left: 0px;
    margin-right: 0px;
    overflow: hidden;
}

.col-25 {
    width: 25%;
    float: left;
    position: relative;
    min-height: 1px;
}

img {
    page-break-inside: avoid;
    max-width: 100% !important;
    vertical-align: middle;
    display: block;
    max-width: 100%;
    height: auto;
}

.activeCategory {
    display: block;
}

.inactiveCategory {
    display: none;
}

.hidePagination {
    display: none;
}

.showPagination {
    display: block;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.dots {
    color: black;
    align-content: end;
    background-color: white;
    width: auto;
    position: relative;
    height: 40px;
    float: left;
    display: grid;
    margin: 7px 5.5px 5px 0px;
}

.pm-product-description {
    font-family: "Verdena", sans-serif;
    font-size: 14px;
    padding: 5px 20px;
    margin: 10px 65px 10px 15px;
    width: 200px;
}

.pm-product-image img {
    width: 200px;
    height: 300px;
    max-height: 250px;
    max-width: 250px;
    display: inline-block;
    margin: 10px 65px 10px 15px;
}

.pm-product-title {
    width: 200px;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 21px;
    padding: 5px 20px;
    margin: 10px 65px 10px 15px;
    text-align: center;
}

img {
    border: 0;
    height: auto;
    width: auto;
}

.padding-0 {
    padding: 0px !important;
}

.margin-0 {
    margin: 0px !important;
}

@media (max-width: 767px) {
    .desktop-view {
        display: none;
    }
}

@media (min-width: 768px) {
    .mobile-view {
        display: none;
    }
}

/*==================================
             SWIPER
===================================*/
/* remove bullet and space from the list */
ul.swiper-wrapper {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* Swiper styles */
.swiper-container {
    max-width: 100%;
}

/* responive image */
.swiper-container img {
    width: 100%;
    height: auto;
}

.swiper-slide {
    text-align: center;
    /* Remove this if you want 1 slide perview - than change slidesPerView js-option to 1 -or- 2+ instead of 'auto' */
    width: 80%;
}

/* Swiper custom pagination */
.swiper-pagination-bullet {
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    font-size: 14px;
    color: #000;
    opacity: 1;
    background: rgba(0, 0, 0, 0.3);
}

.swiper-pagination-bullet-active {
    color: #fff;
    background: black;
}

.swiper-docs {
    font-family: "Roboto", sans-serif;
}

.swiper-docs #docs h3 {
    margin-bottom: 0px;
    webkit-margin-after: 0em;
}

.swiper-docs #docs ol li:not(:first-of-type) {
    border-top: thin solid rgb(203, 202, 204);
}

.swiper-docs #docs p {
    -webkit-margin-before: 1em;
    line-height: 22px;
    font-size: 0.9em;
}

.swiper-docs section #docs code {
    padding: 0;
    padding: 3px 5px;
    margin: 0;
    background: #f2f2f2;
    border-radius: 2px;
}

.swiper-docs #docs ol li {
    margin-bottom: 12px;
}

.swiper-docs {
    max-width: 960px;
    margin: 0px auto;
    padding: 15px;
}

.swiper-docs a {
    color: #4285f4;
}

.swiper-component {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-bottom: 50px;
}

.swiper {
    width: 100%;
    box-sizing: border-box;
}

.swiper-slide {
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: flex;
    height: auto;
}

.swiper-slide img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

:root {
    --swiper-navigation-size: 24px;
}

.swiper-content {
    position: relative;
}

.swiper-img {
    display: block;
}

.swiper-img img {
    max-width: 100%;
    height: auto;
}

.swiper-text {
    display: block;
    padding: 0 30px 20px 30px;
}

.section-one {
    text-align: center;
}

.swiper .button {
    margin-top: 20px;
    display: inline-block;
}

@media screen and (min-width: 40em) {
    .swiper {
        padding-left: 40px;
        padding-right: 40px;
    }

    .swiper-text {
        display: block;
        padding: 0 10px 20px 10px;
    }
}

@media screen and (min-width: 64.0625em) {
    :root {
        --swiper-navigation-size: 44px;
    }

    .swiper {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.swiper-component .swiper-slide {
    background-color: transparent;
    box-sizing: border-box;
}

.swiper-component .swiper-text a.button {
    min-height: auto;
}

/* LESS Document */
.container {
    width: 100%;
}

.gallery-container {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

.gallery-container li {
    position: relative;
    list-style: none;
    min-height: 0;
    min-width: 0;
    padding-bottom: 20px;
    display: inline-block;
}

.gallery-container li figure {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
}

.gallery-container li figure a img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    margin-bottom: 5px;
}

.gallery-container button:hover,
.gallery-container button:active,
.gallery-container button:focus {
    text-decoration: underline;
}

.lg-next,
.lg-prev {
    background-color: rgba(0, 0, 0, 0.45) !important;
    border-radius: 2px !important;
    color: #999 !important;
    cursor: pointer !important;
    display: block !important;
    font-size: 22px !important;
    margin-top: -10px !important;
    padding: 8px 10px 9px !important;
    position: absolute !important;
    top: 50% !important;
    z-index: 1080 !important;
    outline: 0 !important;
    border: none !important;
}

@media (min-width: 992px) {
    .desktop-col-1,
    .desktop-col-2,
    .desktop-col-3,
    .desktop-col-4,
    .desktop-col-5,
    .desktop-col-6,
    .desktop-col-7,
    .desktop-col-8 {
        float: left;
    }

    .desktop-col-8 {
        width: 12.5%;
    }

    .desktop-col-7 {
        width: 14.28%;
    }

    .desktop-col-6 {
        width: 16.66%;
    }

    .desktop-col-5 {
        width: 20%;
    }

    .desktop-col-4 {
        width: 25%;
    }

    .desktop-col-3 {
        width: 33.33333333%;
    }

    .desktop-col-2 {
        width: 50%;
    }

    .desktop-col-1 {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tablet-col-1,
    .tablet-col-2,
    .tablet-col-3,
    .tablet-col-4,
    .tablet-col-5,
    .tablet-col-6,
    .tablet-col-7,
    .tablet-col-8 {
        float: left;
    }

    .tablet-col-8 {
        width: 12.5%;
    }

    .tablet-col-7 {
        width: 14.28%;
    }

    .tablet-col-6 {
        width: 16.66%;
    }

    .tablet-col-5 {
        width: 20%;
    }

    .tablet-col-4 {
        width: 25%;
    }

    .tablet-col-3 {
        width: 33.33333333%;
    }

    .tablet-col-2 {
        width: 50%;
    }

    .tablet-col-1 {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .mobile-col-1,
    .mobile-col-2,
    .mobile-col-3,
    .mobile-col-4,
    .mobile-col-5,
    .mobile-col-6,
    .mobile-col-7,
    .mobile-col-8 {
        float: left;
    }

    .mobile-col-8 {
        width: 12.5%;
    }

    .mobile-col-7 {
        width: 14.28%;
    }

    .mobile-col-6 {
        width: 16.66%;
    }

    .mobile-col-5 {
        width: 20%;
    }

    .mobile-col-4 {
        width: 25%;
    }

    .mobile-col-3 {
        width: 33.33333333%;
    }

    .mobile-col-2 {
        width: 50%;
    }

    .mobile-col-1 {
        width: 100%;
    }
}

@media screen and (min-width: 40em) {
    .container {
        margin: 0 auto;
    }
}

.accordion {
    width: auto;
    margin-left: 15px;
}

.accordion details {
    cursor: pointer;
    width: 100%;
    font-family: Arial, Haettenschweiler, "Franklin Gothic Bold", "Arial Black",
    "sans-serif";
    box-sizing: border-box;
    margin-top: 5px;
}

.accordion details > summary {
    list-style-type: none;
    font-weight: bold;
    display: flex;
}

.accordion details > summary::-webkit-details-marker {
    display: none;
}

.accordion details > summary::before {
    content: "+";
    color: green;
    margin-right: 15px;
    font-size: 18px;
    margin-top: auto;
}

.accordion details[open] > summary::before {
    content: "−";
    color: green;
    margin-right: 15px;
    font-size: 18px;
    margin-top: auto;
}

.accordion details .content {
    border-top: none;
    padding: 1px;
    border-top: none;
}

.slideshow-swiper {
    padding-bottom: 50px;
}

.slideshow-swiper .swiper-slide img {
    display: block;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.slideshow-swiper .swiper {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
}

.slideshow-swiper .pause-play-btn {
    display: inline-block;
    cursor: pointer;
}

.slideshow-swiper .swiper-horizontal > .swiper-pagination-bullets,
.slideshow-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    margin: 0 auto;
    width: auto;
    display: inline-block;
}

.slideshow-swiper .pagination-wrapper {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    z-index: 1001;
}

.slideshow-swiper .swiper-button-next,
.slideshow-swiper .swiper-button-prev {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    top: 44%;
    padding: 8px;
}

.slideshow-swiper .swiper-button-next:hover,
.slideshow-swiper .swiper-button-prev:hover {
    background-color: black;
    color: #fff;
    top: 44%;
    padding: 8px;
}

.slideshow-swiper .swiper-button-next {
    right: 0;
}

.slideshow-swiper .swiper-button-prev {
    left: 0;
}

.slideshow-swiper .playPause {
    background-color: black;
}

.slideshow-swiper .playPause {
    position: relative;
    top: -10px;
    left: -8px;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: white;
    font-style: normal;
    border: none;
    cursor: pointer;
}

.slideshow-swiper .playPause .fi-pause:before,
.slideshow-swiper .playPause .fi-play:before {
    position: relative;
    top: 3px;
    font-size: 25px;
    font-family: "foundation-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
}

.slideshow-swiper .playPause .fi-pause:before {
    content: "\f191";
}

.slideshow-swiper .playPause .fi-play:before {
    content: "\f198";
    left: 2px;
}

.slideshow-swiper .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
}

.slideshow-swiper .sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

.slideshow-swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .hide-for-desktop {
        display: none;
    }
}

@media (max-width: 767px) {
    .hide-for-mobile {
        display: none;
    }
}

.vio-one {
    position: relative;
    margin-bottom: 5rem;
}

.vio-one .vio-video-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 100;
    width: 100%;
    overflow: hidden;
    height: 43.75rem;
}

.vio-one .vio-video-container video {
    position: relative;
    height: auto;
    width: 56.25rem;
    margin-left: -12.5rem;
    margin-top: -8.125rem;
}

.vio-one .vio-image {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 100;
    width: 100%;
    overflow: hidden;
}

.vio-one .vio-image img {
    -o-object-fit: cover;
    object-fit: cover;
    left: 30%;
    -webkit-transform: translateX(-30%);
    -moz-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    -o-transform: translateX(-30%);
    width: 75rem;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
}

.vio-one .vio-content-container {
    width: 90%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 101;
    padding-top: 2.5rem;
}

.vio-one .vio-content-container .vio-content-box {
    background-color: aqua;
    min-height: 31.25rem;
    box-shadow: 2px 2px 15px -1px rgba(0, 0, 0, 0.31);
}

.vio-one .vio-content-container .vio-no-title {
    padding-top: 10.625rem !important;
}

.vio-one .vio-content-container .vio-title h1,
.vio-one .vio-content-container .vio-title h2,
.vio-one .vio-content-container .vio-title h3,
.vio-one .vio-content-container .vio-title h4 {
    text-shadow: 0.125rem 0.125rem 0.625rem var(--accent-dark);
    font-weight: 700;
    color: #fff;
    text-align: center;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}

.vio-one .vio-content-container .vio-title h1 {
    font-size: 9.5vw;
    letter-spacing: normal;
    line-height: 9.8vw;
}

.vio-one .vio-content-container .vio-title h2 {
    font-size: 5.5vw;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 2.5rem;
}

.vio-one .vio-playPause {
    background-color: rgba(0, 0, 0, 0.4);
}

.vio-one .vio-playPause {
    position: absolute;
    top: 10px;
    right: 18px;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: white;
    font-style: normal;
    border: none;
    cursor: pointer;
    z-index: 110;
}

.vio-one .vio-playPause .vio-vid-pause:before,
.vio-one .vio-playPause .vio-vid-play:before {
    position: relative;
    top: 3px;
    font-size: 25px;
    font-family: "foundation-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
}

.vio-one .vio-playPause .vio-vid-pause:before {
    content: "\f191";
    left: 0.5625rem;
}

.vio-one .vio-playPause .vio-vid-play:before {
    content: "\f198";
    left: 0.5625rem;
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

@media screen and (min-width: 40em) {
    .vio-one .vio-video-container {
        height: auto;
    }

    .vio-one .vio-video-container video {
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        height: 100%;
    }

    .vio-one .vio-image img {
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        width: 75rem;
    }

    .vio-one .vio-content-container .vio-no-title {
        padding-top: 14.375rem !important;
    }

    .vio-one .vio-content-container .vio-title {
        padding-top: 1.75rem;
    }

    .vio-one .vio-content-container .vio-title h1,
    .vio-one .vio-content-container .vio-title h2,
    .vio-one .vio-content-container .vio-title h3,
    .vio-one .vio-content-container .vio-title h4 {
        text-align: left;
        width: auto;
        margin-top: 0;
    }

    .vio-one .vio-content-container .vio-title h1 {
        font-size: 3.75rem;
        line-height: 1.1;
    }

    .vio-one .vio-content-container .vio-title h2 {
        font-size: 1.625rem;
        margin-bottom: 4.375rem;
        max-width: 70%;
        line-height: 1.3;
    }
}

@media screen and (min-width: 73.125rem) {
    .vio-one .vio-image img {
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        max-width: 100%;
        height: auto;
        width: 100%;
    }

    .vio-one .vio-content-container .vio-no-title {
        padding-top: 15.5rem !important;
    }

    .vio-one .vio-content-container .vio-title h1 {
        font-size: 4.5rem;
        line-height: 1.2;
    }

    .vio-one .vio-content-container .vio-title h2 {
        font-size: 2rem;
        margin-bottom: 6rem;
        max-width: 80%;
        line-height: 1.3;
    }
}

@media screen and (min-width: 91.875em) {
    .vio-one .vio-content-container .vio-title h1 {
        font-size: 4.8rem;
        line-height: 1.4;
        margin-bottom: 2.5rem;
    }

    .vio-one .vio-content-container .vio-title h2 {
        font-size: 2.2rem;
        margin-bottom: 7rem;
    }
}

.swiper-component {
    padding-left: 15px;
    padding-right: 15px;
}

.swiper-product-feature {
    width: 100%;
    box-sizing: border-box;
    margin-top: 3.125rem;
}

.swiper-product-feature ul {
    margin-left: 0;
}

.swiper-product-feature .swiper-slide {
    font-size: 18px;
    background: #fff;
    overflow: visible;
    /* Center slide text vertically */
    display: flex;
    height: auto;
    padding-bottom: 0;
}

.swiper-product-feature .swiper-slide .swiper-content {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.swiper-product-feature .swiper-slide .swiper-content img {
    display: inline-block;
    transform-origin: center center;
    position: relative;
    margin: 0 auto;
}

.swiper-product-feature .swiper-slide .swiper-content .swiper-text {
    width: 100%;
    left: 0;
    margin-bottom: 10px;
    text-align: center;
}

.swiper-product-feature .swiper-slide .swiper-content .swiper-text h1,
.swiper-product-feature .swiper-slide .swiper-content .swiper-text h2,
.swiper-product-feature .swiper-slide .swiper-content .swiper-text h3,
.swiper-product-feature .swiper-slide .swiper-content .swiper-text h4,
.swiper-product-feature .swiper-slide .swiper-content .swiper-text h5 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.swiper-product-feature .swiper-slide .swiper-content .swiper-text p {
    font-size: 1.125rem;
    margin-bottom: 0;
}

.swiper-product-feature .swiper-slide .swiper-content .swiper-text a {
    margin-top: 1.5rem;
    display: block;
    text-decoration: underline;
}

.swiper-product-feature .swiper-slide-active .swiper-content {
    height: auto;
    z-index: 1001;
}

.swiper-product-feature .swiper-slide-active .swiper-content .swiper-text {
    opacity: 1;
    margin: 0;
    padding: 0;
}

.swiper-product-feature .swiper-button {
    margin-top: 20px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 15px;
}

.swiper-product-feature :root {
    --swiper-navigation-size: 24px;
}

.swiper-product-feature .swiper-button-next,
.swiper-product-feature .swiper-button-prev {
    color: #000;
    top: 31%;
}

.swiper-product-feature .swiper-button-next:after,
.swiper-product-feature .swiper-button-prev:after {
    font-size: 25px;
}

.swiper-product-feature .swiper-button-next {
    right: 0;
}

.swiper-product-feature .swiper-button-prev {
    left: 0;
}

.swiper-product-feature .swiper-button-next:hover,
.swiper-product-feature .swiper-button-prev:hover {
    color: #0466d1;
    top: 31%;
}

.swiper-product-feature .pagination-wrapper {
    width: 100%;
    text-align: center;
    position: relative;
    bottom: 0;
    z-index: 1001;
}

.swiper-product-feature .pagination-wrapper .swiper-pagination {
    position: relative;
    margin: 0 auto;
    width: auto;
    display: inline-block;
    bottom: 12px;
    left: 0;
}

.swiper-product-feature
.pagination-wrapper
.swiper-pagination
.swiper-pagination-bullet {
    width: 9px;
    height: 9px;
}

.swiper-product-feature .pagination-wrapper .playPause {
    background-color: rgb(0, 0, 0);
}

.swiper-product-feature .pagination-wrapper .playPause {
    position: relative;
    top: -10px;
    left: -8px;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: white;
    font-style: normal;
    border: none;
    cursor: pointer;
}

.swiper-product-feature .pagination-wrapper .playPause .fi-pause:before,
.swiper-product-feature .pagination-wrapper .playPause .fi-play:before {
    position: relative;
    top: 3px;
    font-size: 25px;
    font-family: "foundation-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
}

.swiper-product-feature .pagination-wrapper .playPause .fi-pause:before {
    content: "\f191";
}

.swiper-product-feature .pagination-wrapper .playPause .fi-play:before {
    content: "\f198";
    left: 2px;
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

@media screen and (min-width: 75em) {
    .swiper-component {
        padding-left: 0;
        padding-left: 0;
    }

    .swiper-product-feature .swiper-slide .swiper-content .swiper-img {
        height: 290px;
    }

    .swiper-product-feature .swiper-slide .swiper-content .swiper-img img {
        display: inline-block;
        transition: 0.4s ease-in;
        transform: scale(0.6);
        transform-origin: center center;
        position: relative;
        top: 1.8rem;
        width: auto;
        height: auto;
    }

    .swiper-product-feature .swiper-slide .swiper-content .swiper-text {
        opacity: 1;
        text-align: center;
        transition: 0.4s ease-in;
        transform: scale(0);
        position: relative;
        width: 300%;
        margin-bottom: 20px;
        transform-origin: center;
        -webkit-transform-origin-x: center;
        margin: 0 -100% 1.2rem -100%;
    }

    .swiper-product-feature .swiper-slide .swiper-content .swiper-text h1,
    .swiper-product-feature .swiper-slide .swiper-content .swiper-text h2,
    .swiper-product-feature .swiper-slide .swiper-content .swiper-text h3,
    .swiper-product-feature .swiper-slide .swiper-content .swiper-text h4,
    .swiper-product-feature .swiper-slide .swiper-content .swiper-text h5 {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .swiper-product-feature .swiper-slide .swiper-content .swiper-text p {
        font-size: 1.125rem;
        margin-bottom: 0;
    }

    .swiper-product-feature .swiper-slide-active .swiper-content {
        height: auto;
        z-index: 1001;
    }

    .swiper-product-feature .swiper-slide-active .swiper-content .swiper-img img {
        transform: scale(1.8);
        top: 3.4rem;
    }

    .swiper-product-feature .swiper-slide-active .swiper-content .swiper-text {
        transform: scale(1);
        opacity: 1;
        padding: 0;
    }

    .swiper-product-feature .swiper-button {
        margin-top: 20px;
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 15px;
    }

    .swiper-product-feature .swiper-button-next,
    .swiper-product-feature .swiper-button-prev {
        color: #000;
        top: 31%;
    }

    .swiper-product-feature .swiper-button-next:after,
    .swiper-product-feature .swiper-button-prev:after {
        font-size: 45px;
    }

    .swiper-product-feature .swiper-button-next {
        right: 0;
    }

    .swiper-product-feature .swiper-button-prev {
        left: 0;
    }

    .swiper-product-feature .swiper-button-next:hover,
    .swiper-product-feature .swiper-button-prev:hover {
        color: #0466d1;
        top: 31%;
    }

    .swiper-product-feature .pagination-wrapper {
        width: 100%;
        text-align: center;
        position: relative;
        bottom: 0;
        z-index: 1001;
    }

    .swiper-product-feature .pagination-wrapper .swiper-pagination {
        position: relative;
        margin: 0 auto;
        width: auto;
        display: inline-block;
        bottom: 12px;
        left: 0;
    }

    .swiper-product-feature
    .pagination-wrapper
    .swiper-pagination
    .swiper-pagination-bullet {
        width: 9px;
        height: 9px;
    }

    .swiper-product-feature .pagination-wrapper .playPause {
        background-color: rgb(0, 0, 0);
    }

    .swiper-product-feature .pagination-wrapper .playPause {
        display: inline-block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        color: white;
        font-style: normal;
        border: none;
        cursor: pointer;
    }

    .swiper-product-feature .pagination-wrapper .playPause .fi-pause:before,
    .swiper-product-feature .pagination-wrapper .playPause .fi-play:before {
        position: relative;
        top: 3px;
        font-size: 25px;
        font-family: "foundation-icons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        text-decoration: inherit;
    }

    .swiper-product-feature .pagination-wrapper .playPause .fi-pause:before {
        content: "\f191";
    }

    .swiper-product-feature .pagination-wrapper .playPause .fi-play:before {
        content: "\f198";
        left: 2px;
    }
}

@media screen and (min-width: 87.5em) {
    .swiper-product-feature .swiper-slide .swiper-content .swiper-img {
        height: 300px;
    }

    .swiper-product-feature .swiper-slide-active .swiper-content .swiper-img {
        height: 300px;
    }

    .swiper-product-feature .swiper-slide-active .swiper-content .swiper-img img {
        transform: scale(1.4);
        top: 2.4rem;
    }
}

.clearfix {
    overflow: auto;
}

.clearfix:after {
    content: "";
    clear: both;
    display: table;
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

#product-detail-information {
    margin-top: 3.125rem;
}

#product-detail-information .product-detail-breadcrumb {
    margin-bottom: 2.5rem;
}

#product-detail-information .product-detail-breadcrumb ul {
    list-style: none;
    margin-bottom: 1rem;
    list-style-position: outside;
}

#product-detail-information .product-detail-breadcrumb ul li {
    float: left;
    list-style: none;
    font-size: 0.8875rem;
}

#product-detail-information .product-detail-breadcrumb ul li span {
    color: var(--accent-dark);
    margin: 0 0.75rem 0 0;
    position: relative;
    display: inline-block;
    top: 1px;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    float: left;
    font-size: 1rem;
    line-height: 1.25rem;
}

#product-detail-information .product-detail-breadcrumb ul li a {
    margin: 0 0.75rem 0 0;
    text-decoration: underline;
}

#product-detail-information h1,
#product-detail-information h2,
#product-detail-information h3 {
    font-weight: 700;
    margin-bottom: 1.875rem;
    padding: 0 1.5rem;
}

#product-detail-information h1 {
    font-size: 2rem;
}

#product-detail-information h2 {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
}

#product-detail-information p {
    font-size: 1.125rem;
    padding: 0 1.5rem 1.6rem;
}

#product-detail-information ul {
    padding: 0 1.5rem;
}

#product-detail-information .product-detail-image {
    text-align: center;
    margin-bottom: 1.5625remx;
}

#product-detail-information .product-detail-image img {
    display: inline-block;
    margin-bottom: 0.3125rem;
    padding: 0 0.9375rem;
    page-break-inside: avoid;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    height: auto;
    width: auto;
}

#product-detail-information .product-detail-description {
    margin-top: 40px;
}

#product-detail-information
.product-detail-description
.product-detail-description-background {
    background-color: #b5e031;
    padding: 2rem 0;
}

#product-detail-information
.product-detail-description
.product-detail-description-background
.button {
    padding: 1rem 3rem;
    margin-left: 1.5rem;
    background-color: #ffffff;
    color: var(--accent-dark);
    font-weight: 700;
    font-size: 1rem;
}

#product-detail-information .product-detail-ingredients,
#product-detail-information .product-detail-nut-facts {
    margin-top: 1.875rem;
    font-size: 1rem;
}

#product-detail-information .product-detail-ingredients p,
#product-detail-information .product-detail-ingredients li,
#product-detail-information .product-detail-nut-facts p,
#product-detail-information .product-detail-nut-facts li {
    font-size: 1rem;
}

#product-detail-information .product-detail-nut-facts ul {
    list-style: none;
    margin-left: 0;
}

#product-detail-information .product-detail-ncw-text,
#product-detail-information .product-detail-ncw-text p {
    font-size: 0.75rem;
    margin-top: 1.25rem;
}

@media screen and (min-width: 40em) {
    #product-detail-information h1,
    #product-detail-information h2,
    #product-detail-information h3 {
        font-weight: 700;
        margin-bottom: 1.875rem;
        padding: 0 1rem;
    }

    #product-detail-information p {
        font-size: 1.125rem;
        padding: 0 1rem 1.6rem;
    }

    #product-detail-information ul {
        padding: 0 1rem;
    }

    #product-detail-information .product-detail-image img {
        padding: 0 1.9375rem;
    }

    #product-detail-information .product-detail-description {
        margin-top: 0;
    }

    #product-detail-information
    .product-detail-description
    .product-detail-description-background {
        padding: 1rem;
        margin-right: 0.9375rem;
    }

    #product-detail-information
    .product-detail-description
    .product-detail-description-background
    .button {
        margin-left: 1rem;
    }

    #product-detail-information .product-detail-ingredients {
        padding-right: 1rem;
    }
}

@media screen and (min-width: 64em) {
    #product-detail-information .product-detail-ingredients,
    #product-detail-information .product-detail-nut-facts {
        margin-top: 2.875rem;
    }

    #product-detail-information .product-detail-nut-facts ul,
    #product-detail-information .product-detail-nut-facts h1,
    #product-detail-information .product-detail-nut-facts h2,
    #product-detail-information .product-detail-nut-facts h3 {
        margin-left: 1rem;
    }

    #product-detail-information .product-detail-nut-facts ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

@media screen and (min-width: 73.125rem) {
    #product-detail-information
    .product-detail-description
    .product-detail-description-background {
        padding: 1.5rem 1.2rem;
    }

    #product-detail-information .product-detail-ingredients,
    #product-detail-information .product-detail-nut-facts {
        margin-top: 3.875rem;
    }

    #product-detail-information .product-detail-nut-facts ul,
    #product-detail-information .product-detail-nut-facts h1,
    #product-detail-information .product-detail-nut-facts h2,
    #product-detail-information .product-detail-nut-facts h3 {
        margin-left: 1.2rem;
    }
}

@media screen and (min-width: 91.875em) {
    #product-detail-information .product-detail-ingredients {
        padding-right: 1.3rem;
    }

    #product-detail-information .product-detail-nut-facts ul {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
}

ul#mainCategoryOnly {
    border: 1px solid #e5e5e5 !important;
    width: 100% !important;
}

ul#mainCategoryOnly li a {
    background-color: #fff !important;
    border-bottom: 1px solid #fff !important;
    padding: 0.4rem 1rem !important;
}

ul#mainCategoryOnly li:first-child a {
    padding: 0.7rem 1rem 0.4rem 1rem !important;
}

ul#mainCategoryOnly li:last-child a {
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 0.4rem 1rem 0.7rem 1rem !important;
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    left: -10000px;
    top: auto;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

#salsify-products {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 25px;
}

#salsify-products a {
    color: #000;
    text-decoration: none;
}

#salsify-products h2,
#salsify-products #productcategorybutton {
    background-color: #ffb71c;
    font-size: 1.3rem;
    padding: 0.8125rem 0.3125rem 0.8125rem 0.625rem;
    margin-bottom: 0;
    font-weight: 700;
}

#salsify-products #productcategorybutton {
    width: 100%;
    position: relative;
    text-align: left;
    margin-bottom: 30px;
    cursor: pointer;
}

#salsify-products #productcategorybutton:after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #000 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem;
}

#salsify-products .hide {
    display: none;
}

#salsify-products .active {
    background-color: #f5f5f5 !important;
}

#salsify-products .product-category-panel {
    position: fixed;
    z-index: 17;
    width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    animation: formFade 0.4s ease-in-out;
    -moz-animation: formFade 0.4s ease-in-out;
    /* Firefox */
    -webkit-animation: formFade 0.4s ease-in-out;
    /* Safari and Chrome */
    -o-animation: formFade 0.4s ease-in-out;
    /* Opera */
}

#salsify-products .product-category-panel a.product-cateogry-exit {
    background: var(--accent-dark);
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: absolute;
    z-index: 15;
    opacity: 0.5;
}

#salsify-products .product-category-panel nav {
    position: relative;
    width: 85%;
    z-index: 20;
    background-color: #f5f5f5;
    height: 100%;
    min-height: 100%;
}

#salsify-products .product-category-panel h2 {
    display: none;
}

#salsify-products .product-category-panel .product-category-mobile-close {
    position: relative;
    height: 50px;
    background-color: #ffb71c;
    border-right: 1px solid #ffb71c;
}

#salsify-products
.product-category-panel
.product-category-mobile-close
.product-category-close-button {
    position: relative;
    float: right;
    height: auto;
    z-index: 99;
    padding: 7px;
    right: 4px;
    top: 6px;
}

#salsify-products
.product-category-panel
.product-category-mobile-close
.product-category-close-button
svg {
    width: 22px;
    height: 22px;
}

#salsify-products .product-images {
    width: 100%;
}

#salsify-products .product-images h2 {
    background-color: #fff;
    padding: 0.3125rem 0.3125rem 0.3125rem 0;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
}

#salsify-products .product-images hr {
    width: 100%;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    background-color: #000;
    border: 0 none;
    margin-top: 0;
}

@keyframes formFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

#salsify-products ul.accordion-menu {
    border: 1px solid #e5e5e5;
    width: 100%;
}

#salsify-products ul.accordion-menu > li a {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e5e5e5;
    outline: none !important;
}

#salsify-products ul.accordion-menu > li a:focus {
    border: 1px solid red !important;
}

#salsify-products ul.accordion-menu > li ul li a {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    padding: 0.4rem 1rem;
    outline: none !important;
}

#salsify-products ul.accordion-menu > li ul li a:focus {
    border: 1px solid red !important;
}

#salsify-products ul.accordion-menu > li ul li:first-child a {
    padding: 0.7rem 1rem 0.4rem 1rem;
}

#salsify-products ul.accordion-menu > li ul li:last-child a {
    border-bottom: 1px solid #e5e5e5;
    padding: 0.4rem 1rem 0.7rem 1rem;
}

@media screen and (min-width: 40em) {
    #salsify-products {
        margin-left: 15px;
        margin-right: 15px;
    }

    #salsify-products #productcategorybutton {
        width: 300px;
        margin-bottom: 30px;
    }

    #salsify-products ul.accordion-menu > li a {
        padding: 1.3rem 1rem;
        font-size: 1.125rem;
    }

    #salsify-products ul.accordion-menu > li ul li a {
        padding: 1.1rem 1rem 1.1rem 1.2rem;
    }
}

@media screen and (min-width: 73.125rem) {
    #salsify-products {
        margin-left: 25px;
        margin-right: 25px;
    }

    #salsify-products #productcategorybutton {
        width: 300px;
        margin-bottom: 30px;
        display: none;
    }

    #salsify-products h2 {
        display: block;
    }

    #salsify-products .product-category-panel {
        width: 25%;
        float: left;
        display: block !important;
        position: relative;
        background-color: transparent;
        animation: none;
        -moz-animation: none;
        /* Firefox */
        -webkit-animation: none;
        /* Safari and Chrome */
        -o-animation: none;
        /* Opera */
    }

    #salsify-products .product-category-panel a.product-cateogry-exit {
        display: none;
    }

    #salsify-products .product-category-panel .product-category-mobile-close {
        display: none;
    }

    #salsify-products .product-category-panel h2 {
        display: block;
    }

    #salsify-products .product-category-panel nav {
        background-color: transparent;
    }

    #salsify-products .product-images {
        width: 75%;
        float: left;
    }

    #salsify-products ul.accordion-menu > li a {
        padding: 0.735rem 1rem;
        font-size: 1rem;
    }

    #salsify-products ul.accordion-menu > li ul li a {
        padding: 0.4rem 1rem 0.4rem 1rem;
        font-size: 1rem;
    }
}

@media screen and (min-width: 91.875em) {
    #salsify-products {
        margin-left: 75px;
        margin-right: 75px;
    }

    #salsify-products ul.accordion-menu > li ul li a {
        padding: 0.4rem 1rem;
    }

    #salsify-products ul.accordion-menu > li ul li:first-child a {
        padding: 0.7rem 1rem 0.4rem 1rem;
    }

    #salsify-products ul.accordion-menu > li ul li:last-child a {
        padding: 0.4rem 1rem 0.7rem 1rem;
    }
}

@media screen and (min-width: 64em) {
    .show-for-tablet-only {
        display: none !important;
    }

    .show-for-mobile-only {
        display: none !important;
    }
}

@media screen and (min-width: 41em) and (max-width: 63em) {
    .show-for-desktop-only {
        display: none !important;
    }

    .show-for-mobile-only {
        display: none !important;
    }
}

@media screen and (max-width: 40em) {
    .show-for-desktop-only {
        display: none !important;
    }

    .show-for-tablet-only {
        display: none !important;
    }
}

.cmp-tab-title {
    display: flex;
    justify-content: center;
}

.cmp-tabs-image {
    max-width: 100% !important;
    height: auto;
    display: block;
}

[ng\:cloak],
[ng-cloak],
.ng-cloak {
    display: none;
}

@media print {
    body,
    html,
    div.page_wrapper {
        height: auto;
    }

    .shopList_row {
        overflow: hidden;
        border-bottom: 1px solid #cccccc;
    }

    .col_quantity {
        width: 20%;
    }

    .quantityText {
        padding: 5px 0 0;
        margin: 0;
    }

    .shopList_prodName {
        font-size: 0.875rem;
        word-wrap: break-word;
    }

    .quantityText {
        word-wrap: break-word;
        font-size: 0.875rem;
    }

    div.page_wrapper.behind-modal {
        display: none;
    }

    .shopList_row .col_quantity p {
        position: relative;
        top: 0;
    }

    .shopList_row {
        display: inline-block;
        width: 100%;
        height: 30px;
        margin-bottom: 0.5rem;
        page-break-after: always;
    }

    .col_sli-order {
        min-height: auto;
    }

    .shopList_row .col_item {
        padding-top: 11px;
    }

    .shopList_row .col_quantity {
        padding-top: 5px;
    }
}

#QAS_Dialog {
    color: #737373;
    text-align: left;
}

.QAS_Header {
    display: block;
    font-size: 0.875rem;
    padding: 0;
    position: relative;
    text-align: center;
    margin-top: 15px;
}

.QAS_Prompt {
    float: left;
    padding-left: 0;
    padding-top: 20px;
    width: 295px;
}

.QAS_Input {
    padding: 0 0 0.3em;
    float: left;
}

.QAS_RightDetails {
    border-left: 1px solid;
    float: right;
    margin-top: 20px;
    padding-left: 20px;
    width: 294px;
}

.QAS_RightDetails.noMatch {
    border-left: 0;
    float: left;
    padding-left: 0;
}

.QAS_RightSidePrompt {
    padding-bottom: 0.5em;
}

.QAS_RightSidePromptText {
    color: #737373;
    font-size: 0.875rem;
}

.QAS_RightDetails table {
    font-size: 0.875rem;
    line-height: 1rem;
    padding-bottom: 10px;
}

.QAS_EditLink {
    color: #7f7f7f;
    font-size: 0.6875rem;
    font-weight: normal;
    padding-left: 1em;
}

.QAS_Picklist {
    float: left;
    font-size: 0.9375rem;
    width: 295px;
}

.QAS_DeliverableWarning {
    display: none;
    font-size: 0.8125rem;
    padding-top: 0.6875rem;
}

.QAS_Pick {
    font-size: 0.9375rem;
    display: none;
    width: 450px;
    height: 200px;
    overflow: auto;
}

.QAS_MultPick {
    font-size: 0.9375rem;
    display: none;
    width: auto;
    overflow: auto;
    margin-top: 0.9375rem;
}

.QAS_ShowPick {
    display: none;
    padding-bottom: 0.6875rem;
}

.QAS_Pick table,
.QAS_MultPick table {
    font-size: 0.9375rem;
}

.QAS_Pick table td,
.QAS_MultPick table td {
    padding-right: 1.5em;
}

.QAS_PromptText {
    color: #737373;
    font-size: 0.875rem;
    margin-bottom: 8px;
}

.banner-cub .QAS_PromptText,
.banner-cub .QAS_RightSidePromptText {
    font-family: "Montserrat", sans-serif;
}

.QAS_PromptData br {
    display: none;
}

.QAS_PromptData table {
    clear: both;
    font-size: 0.875rem;
    font-weight: bold;
    padding-bottom: 10px;
}

#QAS_RefineText {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #999999;
    height: 23px;
    margin-right: 10px;
    width: 80px;
}

#QAS_RefineBtn,
#QAS_AcceptOriginal {
    color: #737373;
    display: inline-block;
    font-size: 0.9375rem;
    padding: 3px 23px 4px 10px;
    vertical-align: bottom;
}

#QAS_NoApt {
    color: #737373;
    display: inline-block;
    font-size: 0.9375rem;
    padding: 3px 23px 4px 10px;
    vertical-align: bottom;
    margin-top: 0.5em;
}

.ui-dialog {
    padding: 20px;
    box-shadow: 0 0 9px 3px #737373;
    box-sizing: border-box;
    background: #ffffff;
    z-index: 200000;
    width: auto !important;
}

.ui-dialog-titlebar {
    text-align: center;
}

.ui-dialog-title {
    color: #737373;
    font-size: 1.5rem;
}

.banner-cub .ui-dialog,
.banner-cub .ui-dialog-title {
    font-family: "Montserrat", sans-serif;
}

.banner-shopnsave .ui-dialog,
.banner-shopnsave .ui-dialog-title {
    font-family: "Montserrat", sans-serif;
}

.ui-dialog:after {
    content: " ";
    display: table;
    clear: both;
}

.ext-mb-fix-cursor {
    display: none !important;
}

.border-width-0 {
    border-width: 0px;
}

.border-width-1 {
    border-width: 1px;
}

.border-width-2 {
    border-width: 2px;
}

.border-width-3 {
    border-width: 3px;
}

.border-width-4 {
    border-width: 4px;
}

.border-width-5 {
    border-width: 5px;
}

.border-width-6 {
    border-width: 6px;
}

.border-width-7 {
    border-width: 7px;
}

.border-width-8 {
    border-width: 8px;
}

.border-width-9 {
    border-width: 9px;
}

.border-width-10 {
    border-width: 10px;
}

.border-width-11 {
    border-width: 11px;
}

.border-width-12 {
    border-width: 12px;
}

.border-width-13 {
    border-width: 13px;
}

.border-width-14 {
    border-width: 14px;
}

.border-width-15 {
    border-width: 15px;
}

.border-width-16 {
    border-width: 16px;
}

.border-width-17 {
    border-width: 17px;
}

.border-width-18 {
    border-width: 18px;
}

.border-width-19 {
    border-width: 19px;
}

.border-width-20 {
    border-width: 20px;
}

.border-left-width-0 {
    border-left-width: 0px;
}

.border-left-width-1 {
    border-left-width: 1px;
}

.border-left-width-2 {
    border-left-width: 2px;
}

.border-left-width-3 {
    border-left-width: 3px;
}

.border-left-width-4 {
    border-left-width: 4px;
}

.border-left-width-5 {
    border-left-width: 5px;
}

.border-left-width-6 {
    border-left-width: 6px;
}

.border-left-width-7 {
    border-left-width: 7px;
}

.border-left-width-8 {
    border-left-width: 8px;
}

.border-left-width-9 {
    border-left-width: 9px;
}

.border-left-width-10 {
    border-left-width: 10px;
}

.border-left-width-11 {
    border-left-width: 11px;
}

.border-left-width-12 {
    border-left-width: 12px;
}

.border-left-width-13 {
    border-left-width: 13px;
}

.border-left-width-14 {
    border-left-width: 14px;
}

.border-left-width-15 {
    border-left-width: 15px;
}

.border-left-width-16 {
    border-left-width: 16px;
}

.border-left-width-17 {
    border-left-width: 17px;
}

.border-left-width-18 {
    border-left-width: 18px;
}

.border-left-width-19 {
    border-left-width: 19px;
}

.border-left-width-20 {
    border-left-width: 20px;
}

.border-right-width-0 {
    border-right-width: 0px;
}

.border-right-width-1 {
    border-right-width: 1px;
}

.border-right-width-2 {
    border-right-width: 2px;
}

.border-right-width-3 {
    border-right-width: 3px;
}

.border-right-width-4 {
    border-right-width: 4px;
}

.border-right-width-5 {
    border-right-width: 5px;
}

.border-right-width-6 {
    border-right-width: 6px;
}

.border-right-width-7 {
    border-right-width: 7px;
}

.border-right-width-8 {
    border-right-width: 8px;
}

.border-right-width-9 {
    border-right-width: 9px;
}

.border-right-width-10 {
    border-right-width: 10px;
}

.border-right-width-11 {
    border-right-width: 11px;
}

.border-right-width-12 {
    border-right-width: 12px;
}

.border-right-width-13 {
    border-right-width: 13px;
}

.border-right-width-14 {
    border-right-width: 14px;
}

.border-right-width-15 {
    border-right-width: 15px;
}

.border-right-width-16 {
    border-right-width: 16px;
}

.border-right-width-17 {
    border-right-width: 17px;
}

.border-right-width-18 {
    border-right-width: 18px;
}

.border-right-width-19 {
    border-right-width: 19px;
}

.border-right-width-20 {
    border-right-width: 20px;
}

.border-top-width-0 {
    border-top-width: 0px;
}

.border-top-width-1 {
    border-top-width: 1px;
}

.border-top-width-2 {
    border-top-width: 2px;
}

.border-top-width-3 {
    border-top-width: 3px;
}

.border-top-width-4 {
    border-top-width: 4px;
}

.border-top-width-5 {
    border-top-width: 5px;
}

.border-top-width-6 {
    border-top-width: 6px;
}

.border-top-width-7 {
    border-top-width: 7px;
}

.border-top-width-8 {
    border-top-width: 8px;
}

.border-top-width-9 {
    border-top-width: 9px;
}

.border-top-width-10 {
    border-top-width: 10px;
}

.border-top-width-11 {
    border-top-width: 11px;
}

.border-top-width-12 {
    border-top-width: 12px;
}

.border-top-width-13 {
    border-top-width: 13px;
}

.border-top-width-14 {
    border-top-width: 14px;
}

.border-top-width-15 {
    border-top-width: 15px;
}

.border-top-width-16 {
    border-top-width: 16px;
}

.border-top-width-17 {
    border-top-width: 17px;
}

.border-top-width-18 {
    border-top-width: 18px;
}

.border-top-width-19 {
    border-top-width: 19px;
}

.border-top-width-20 {
    border-top-width: 20px;
}

.border-bottom-width-0 {
    border-bottom-width: 0px;
}

.border-bottom-width-1 {
    border-bottom-width: 1px;
}

.border-bottom-width-2 {
    border-bottom-width: 2px;
}

.border-bottom-width-3 {
    border-bottom-width: 3px;
}

.border-bottom-width-4 {
    border-bottom-width: 4px;
}

.border-bottom-width-5 {
    border-bottom-width: 5px;
}

.border-bottom-width-6 {
    border-bottom-width: 6px;
}

.border-bottom-width-7 {
    border-bottom-width: 7px;
}

.border-bottom-width-8 {
    border-bottom-width: 8px;
}

.border-bottom-width-9 {
    border-bottom-width: 9px;
}

.border-bottom-width-10 {
    border-bottom-width: 10px;
}

.border-bottom-width-11 {
    border-bottom-width: 11px;
}

.border-bottom-width-12 {
    border-bottom-width: 12px;
}

.border-bottom-width-13 {
    border-bottom-width: 13px;
}

.border-bottom-width-14 {
    border-bottom-width: 14px;
}

.border-bottom-width-15 {
    border-bottom-width: 15px;
}

.border-bottom-width-16 {
    border-bottom-width: 16px;
}

.border-bottom-width-17 {
    border-bottom-width: 17px;
}

.border-bottom-width-18 {
    border-bottom-width: 18px;
}

.border-bottom-width-19 {
    border-bottom-width: 19px;
}

.border-bottom-width-20 {
    border-bottom-width: 20px;
}

.border-radius-0 {
    border-radius: 0px;
}

.border-radius-1 {
    border-radius: 1px;
}

.border-radius-2 {
    border-radius: 2px;
}

.border-radius-3 {
    border-radius: 3px;
}

.border-radius-4 {
    border-radius: 4px;
}

.border-radius-5 {
    border-radius: 5px;
}

.border-radius-6 {
    border-radius: 6px;
}

.border-radius-7 {
    border-radius: 7px;
}

.border-radius-8 {
    border-radius: 8px;
}

.border-radius-9 {
    border-radius: 9px;
}

.border-radius-10 {
    border-radius: 10px;
}

.border-radius-11 {
    border-radius: 11px;
}

.border-radius-12 {
    border-radius: 12px;
}

.border-radius-13 {
    border-radius: 13px;
}

.border-radius-14 {
    border-radius: 14px;
}

.border-radius-15 {
    border-radius: 15px;
}

.border-radius-16 {
    border-radius: 16px;
}

.border-radius-17 {
    border-radius: 17px;
}

.border-radius-18 {
    border-radius: 18px;
}

.border-radius-19 {
    border-radius: 19px;
}

.border-radius-20 {
    border-radius: 20px;
}

.border-radius-none {
    border-radius: 0px;
}

.border-radius-sml {
    border-radius: 5px;
}

.border-radius-med {
    border-radius: 10px;
}

.border-radius-lrg {
    border-radius: 15px;
}

.border-top-left-radius-0 {
    border-top-left-radius: 0px;
}

.border-top-left-radius-1 {
    border-top-left-radius: 1px;
}

.border-top-left-radius-2 {
    border-top-left-radius: 2px;
}

.border-top-left-radius-3 {
    border-top-left-radius: 3px;
}

.border-top-left-radius-4 {
    border-top-left-radius: 4px;
}

.border-top-left-radius-5 {
    border-top-left-radius: 5px;
}

.border-top-left-radius-6 {
    border-top-left-radius: 6px;
}

.border-top-left-radius-7 {
    border-top-left-radius: 7px;
}

.border-top-left-radius-8 {
    border-top-left-radius: 8px;
}

.border-top-left-radius-9 {
    border-top-left-radius: 9px;
}

.border-top-left-radius-10 {
    border-top-left-radius: 10px;
}

.border-top-left-radius-11 {
    border-top-left-radius: 11px;
}

.border-top-left-radius-12 {
    border-top-left-radius: 12px;
}

.border-top-left-radius-13 {
    border-top-left-radius: 13px;
}

.border-top-left-radius-14 {
    border-top-left-radius: 14px;
}

.border-top-left-radius-15 {
    border-top-left-radius: 15px;
}

.border-top-left-radius-16 {
    border-top-left-radius: 16px;
}

.border-top-left-radius-17 {
    border-top-left-radius: 17px;
}

.border-top-left-radius-18 {
    border-top-left-radius: 18px;
}

.border-top-left-radius-19 {
    border-top-left-radius: 19px;
}

.border-top-left-radius-20 {
    border-top-left-radius: 20px;
}

.border-top-right-radius-0 {
    border-top-right-radius: 0px;
}

.border-top-right-radius-1 {
    border-top-right-radius: 1px;
}

.border-top-right-radius-2 {
    border-top-right-radius: 2px;
}

.border-top-right-radius-3 {
    border-top-right-radius: 3px;
}

.border-top-right-radius-4 {
    border-top-right-radius: 4px;
}

.border-top-right-radius-5 {
    border-top-right-radius: 5px;
}

.border-top-right-radius-6 {
    border-top-right-radius: 6px;
}

.border-top-right-radius-7 {
    border-top-right-radius: 7px;
}

.border-top-right-radius-8 {
    border-top-right-radius: 8px;
}

.border-top-right-radius-9 {
    border-top-right-radius: 9px;
}

.border-top-right-radius-10 {
    border-top-right-radius: 10px;
}

.border-top-right-radius-11 {
    border-top-right-radius: 11px;
}

.border-top-right-radius-12 {
    border-top-right-radius: 12px;
}

.border-top-right-radius-13 {
    border-top-right-radius: 13px;
}

.border-top-right-radius-14 {
    border-top-right-radius: 14px;
}

.border-top-right-radius-15 {
    border-top-right-radius: 15px;
}

.border-top-right-radius-16 {
    border-top-right-radius: 16px;
}

.border-top-right-radius-17 {
    border-top-right-radius: 17px;
}

.border-top-right-radius-18 {
    border-top-right-radius: 18px;
}

.border-top-right-radius-19 {
    border-top-right-radius: 19px;
}

.border-top-right-radius-20 {
    border-top-right-radius: 20px;
}

.border-bottom-left-radius-0 {
    border-bottom-left-radius: 0px;
}

.border-bottom-left-radius-1 {
    border-bottom-left-radius: 1px;
}

.border-bottom-left-radius-2 {
    border-bottom-left-radius: 2px;
}

.border-bottom-left-radius-3 {
    border-bottom-left-radius: 3px;
}

.border-bottom-left-radius-4 {
    border-bottom-left-radius: 4px;
}

.border-bottom-left-radius-5 {
    border-bottom-left-radius: 5px;
}

.border-bottom-left-radius-6 {
    border-bottom-left-radius: 6px;
}

.border-bottom-left-radius-7 {
    border-bottom-left-radius: 7px;
}

.border-bottom-left-radius-8 {
    border-bottom-left-radius: 8px;
}

.border-bottom-left-radius-9 {
    border-bottom-left-radius: 9px;
}

.border-bottom-left-radius-10 {
    border-bottom-left-radius: 10px;
}

.border-bottom-left-radius-11 {
    border-bottom-left-radius: 11px;
}

.border-bottom-left-radius-12 {
    border-bottom-left-radius: 12px;
}

.border-bottom-left-radius-13 {
    border-bottom-left-radius: 13px;
}

.border-bottom-left-radius-14 {
    border-bottom-left-radius: 14px;
}

.border-bottom-left-radius-15 {
    border-bottom-left-radius: 15px;
}

.border-bottom-left-radius-16 {
    border-bottom-left-radius: 16px;
}

.border-bottom-left-radius-17 {
    border-bottom-left-radius: 17px;
}

.border-bottom-left-radius-18 {
    border-bottom-left-radius: 18px;
}

.border-bottom-left-radius-19 {
    border-bottom-left-radius: 19px;
}

.border-bottom-left-radius-20 {
    border-bottom-left-radius: 20px;
}

.border-bottom-right-radius-0 {
    border-bottom-right-radius: 0px;
}

.border-bottom-right-radius-1 {
    border-bottom-right-radius: 1px;
}

.border-bottom-right-radius-2 {
    border-bottom-right-radius: 2px;
}

.border-bottom-right-radius-3 {
    border-bottom-right-radius: 3px;
}

.border-bottom-right-radius-4 {
    border-bottom-right-radius: 4px;
}

.border-bottom-right-radius-5 {
    border-bottom-right-radius: 5px;
}

.border-bottom-right-radius-6 {
    border-bottom-right-radius: 6px;
}

.border-bottom-right-radius-7 {
    border-bottom-right-radius: 7px;
}

.border-bottom-right-radius-8 {
    border-bottom-right-radius: 8px;
}

.border-bottom-right-radius-9 {
    border-bottom-right-radius: 9px;
}

.border-bottom-right-radius-10 {
    border-bottom-right-radius: 10px;
}

.border-bottom-right-radius-11 {
    border-bottom-right-radius: 11px;
}

.border-bottom-right-radius-12 {
    border-bottom-right-radius: 12px;
}

.border-bottom-right-radius-13 {
    border-bottom-right-radius: 13px;
}

.border-bottom-right-radius-14 {
    border-bottom-right-radius: 14px;
}

.border-bottom-right-radius-15 {
    border-bottom-right-radius: 15px;
}

.border-bottom-right-radius-16 {
    border-bottom-right-radius: 16px;
}

.border-bottom-right-radius-17 {
    border-bottom-right-radius: 17px;
}

.border-bottom-right-radius-18 {
    border-bottom-right-radius: 18px;
}

.border-bottom-right-radius-19 {
    border-bottom-right-radius: 19px;
}

.border-bottom-right-radius-20 {
    border-bottom-right-radius: 20px;
}

.border-style-solid {
    border-style: solid;
}

.border-style-dash {
    border-style: dashed;
}

.border-style-dot {
    border-style: dotted;
}

.border-left-style-none {
    border-left-style: none;
}

.border-left-style-solid {
    border-left-style: solid;
}

.border-left-style-dash {
    border-left-style: dashed;
}

.border-left-style-dot {
    border-left-style: dotted;
}

.border-right-style-none {
    border-right-style: none;
}

.border-right-style-solid {
    border-right-style: solid;
}

.border-right-style-dash {
    border-right-style: dashed;
}

.border-right-style-dot {
    border-right-style: dotted;
}

.border-top-style-none {
    border-top-style: none;
}

.border-top-style-solid {
    border-top-style: solid;
}

.border-top-style-dash {
    border-top-style: dashed;
}

.border-top-style-dot {
    border-top-style: dotted;
}

.border-bottom-style-none {
    border-bottom-style: none;
}

.border-bottom-style-solid {
    border-bottom-style: solid;
}

.border-bottom-style-dash {
    border-bottom-style: dashed;
}

.border-bottom-style-dot {
    border-bottom-style: dotted;
}

.relative {
    position: relative !important;
}

.table-cell,
.table-cell-left,
.table-cell-right {
    display: table-cell;
}

.v-align-top {
    vertical-align: top;
}

.v-align-middle {
    vertical-align: middle;
}

.v-align-bottom {
    vertical-align: bottom;
}

.clear {
    clear: both;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.float-none {
    float: none;
}

.flex-left {
    display: flex;
    justify-content: flex-start !important;
}

.flex-right {
    display: flex;
    justify-content: flex-end !important;
}

.center {
    display: flex;
    justify-content: center !important;
}

.flex-vertical-center {
    display: flex;
    align-items: center;
}

.svu-flexbox {
    display: flex;
}

.float-left,
.parbase [style="float: left;"],
.float-right,
.parbase [style="float: right;"] {
    clear: both;
}

.max-width-100 {
    max-width: 100%;
}

@media screen and (min-width: 40em) {
    .text-center-medium-up {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .padding-left-0 {
        padding-left: 0rem !important;
    }

    .padding-left-1 {
        padding-left: 0.0625rem !important;
    }

    .padding-left-2 {
        padding-left: 0.125rem !important;
    }

    .padding-left-3 {
        padding-left: 0.1875rem !important;
    }

    .padding-left-4 {
        padding-left: 0.25rem !important;
    }

    .padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .padding-left-6 {
        padding-left: 0.375rem !important;
    }

    .padding-left-7 {
        padding-left: 0.4375rem !important;
    }

    .padding-left-8 {
        padding-left: 0.5rem !important;
    }

    .padding-left-9 {
        padding-left: 0.5625rem !important;
    }

    .padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .padding-left-11 {
        padding-left: 0.6875rem !important;
    }

    .padding-left-12 {
        padding-left: 0.75rem !important;
    }

    .padding-left-13 {
        padding-left: 0.8125rem !important;
    }

    .padding-left-14 {
        padding-left: 0.875rem !important;
    }

    .padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .padding-left-16 {
        padding-left: 1rem !important;
    }

    .padding-left-17 {
        padding-left: 1.0625rem !important;
    }

    .padding-left-18 {
        padding-left: 1.125rem !important;
    }

    .padding-left-19 {
        padding-left: 1.1875rem !important;
    }

    .padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .padding-left-21 {
        padding-left: 1.3125rem !important;
    }

    .padding-left-22 {
        padding-left: 1.375rem !important;
    }

    .padding-left-23 {
        padding-left: 1.4375rem !important;
    }

    .padding-left-24 {
        padding-left: 1.5rem !important;
    }

    .padding-left-25 {
        padding-left: 1.5625rem !important;
    }

    .padding-left-26 {
        padding-left: 1.625rem !important;
    }

    .padding-left-27 {
        padding-left: 1.6875rem !important;
    }

    .padding-left-28 {
        padding-left: 1.75rem !important;
    }

    .padding-left-29 {
        padding-left: 1.8125rem !important;
    }

    .padding-left-30 {
        padding-left: 1.875rem !important;
    }

    .padding-left-31 {
        padding-left: 1.9375rem !important;
    }

    .padding-left-32 {
        padding-left: 2rem !important;
    }

    .padding-left-33 {
        padding-left: 2.0625rem !important;
    }

    .padding-left-34 {
        padding-left: 2.125rem !important;
    }

    .padding-left-35 {
        padding-left: 2.1875rem !important;
    }

    .padding-left-36 {
        padding-left: 2.25rem !important;
    }

    .padding-left-37 {
        padding-left: 2.3125rem !important;
    }

    .padding-left-38 {
        padding-left: 2.375rem !important;
    }

    .padding-left-39 {
        padding-left: 2.4375rem !important;
    }

    .padding-left-40 {
        padding-left: 2.5rem !important;
    }

    .padding-left-41 {
        padding-left: 2.5625rem !important;
    }

    .padding-left-42 {
        padding-left: 2.625rem !important;
    }

    .padding-left-43 {
        padding-left: 2.6875rem !important;
    }

    .padding-left-44 {
        padding-left: 2.75rem !important;
    }

    .padding-left-45 {
        padding-left: 2.8125rem !important;
    }

    .padding-left-46 {
        padding-left: 2.875rem !important;
    }

    .padding-left-47 {
        padding-left: 2.9375rem !important;
    }

    .padding-left-48 {
        padding-left: 3rem !important;
    }

    .padding-left-49 {
        padding-left: 3.0625rem !important;
    }

    .padding-left-50 {
        padding-left: 3.125rem !important;
    }

    .padding-right-0 {
        padding-right: 0rem !important;
    }

    .padding-right-1 {
        padding-right: 0.0625rem !important;
    }

    .padding-right-2 {
        padding-right: 0.125rem !important;
    }

    .padding-right-3 {
        padding-right: 0.1875rem !important;
    }

    .padding-right-4 {
        padding-right: 0.25rem !important;
    }

    .padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .padding-right-6 {
        padding-right: 0.375rem !important;
    }

    .padding-right-7 {
        padding-right: 0.4375rem !important;
    }

    .padding-right-8 {
        padding-right: 0.5rem !important;
    }

    .padding-right-9 {
        padding-right: 0.5625rem !important;
    }

    .padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .padding-right-11 {
        padding-right: 0.6875rem !important;
    }

    .padding-right-12 {
        padding-right: 0.75rem !important;
    }

    .padding-right-13 {
        padding-right: 0.8125rem !important;
    }

    .padding-right-14 {
        padding-right: 0.875rem !important;
    }

    .padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .padding-right-16 {
        padding-right: 1rem !important;
    }

    .padding-right-17 {
        padding-right: 1.0625rem !important;
    }

    .padding-right-18 {
        padding-right: 1.125rem !important;
    }

    .padding-right-19 {
        padding-right: 1.1875rem !important;
    }

    .padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .padding-right-21 {
        padding-right: 1.3125rem !important;
    }

    .padding-right-22 {
        padding-right: 1.375rem !important;
    }

    .padding-right-23 {
        padding-right: 1.4375rem !important;
    }

    .padding-right-24 {
        padding-right: 1.5rem !important;
    }

    .padding-right-25 {
        padding-right: 1.5625rem !important;
    }

    .padding-right-26 {
        padding-right: 1.625rem !important;
    }

    .padding-right-27 {
        padding-right: 1.6875rem !important;
    }

    .padding-right-28 {
        padding-right: 1.75rem !important;
    }

    .padding-right-29 {
        padding-right: 1.8125rem !important;
    }

    .padding-right-30 {
        padding-right: 1.875rem !important;
    }

    .padding-right-31 {
        padding-right: 1.9375rem !important;
    }

    .padding-right-32 {
        padding-right: 2rem !important;
    }

    .padding-right-33 {
        padding-right: 2.0625rem !important;
    }

    .padding-right-34 {
        padding-right: 2.125rem !important;
    }

    .padding-right-35 {
        padding-right: 2.1875rem !important;
    }

    .padding-right-36 {
        padding-right: 2.25rem !important;
    }

    .padding-right-37 {
        padding-right: 2.3125rem !important;
    }

    .padding-right-38 {
        padding-right: 2.375rem !important;
    }

    .padding-right-39 {
        padding-right: 2.4375rem !important;
    }

    .padding-right-40 {
        padding-right: 2.5rem !important;
    }

    .padding-right-41 {
        padding-right: 2.5625rem !important;
    }

    .padding-right-42 {
        padding-right: 2.625rem !important;
    }

    .padding-right-43 {
        padding-right: 2.6875rem !important;
    }

    .padding-right-44 {
        padding-right: 2.75rem !important;
    }

    .padding-right-45 {
        padding-right: 2.8125rem !important;
    }

    .padding-right-46 {
        padding-right: 2.875rem !important;
    }

    .padding-right-47 {
        padding-right: 2.9375rem !important;
    }

    .padding-right-48 {
        padding-right: 3rem !important;
    }

    .padding-right-49 {
        padding-right: 3.0625rem !important;
    }

    .padding-right-50 {
        padding-right: 3.125rem !important;
    }

    .padding-top-0 {
        padding-top: 0rem !important;
    }

    .padding-top-1 {
        padding-top: 0.0625rem !important;
    }

    .padding-top-2 {
        padding-top: 0.125rem !important;
    }

    .padding-top-3 {
        padding-top: 0.1875rem !important;
    }

    .padding-top-4 {
        padding-top: 0.25rem !important;
    }

    .padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .padding-top-6 {
        padding-top: 0.375rem !important;
    }

    .padding-top-7 {
        padding-top: 0.4375rem !important;
    }

    .padding-top-8 {
        padding-top: 0.5rem !important;
    }

    .padding-top-9 {
        padding-top: 0.5625rem !important;
    }

    .padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .padding-top-11 {
        padding-top: 0.6875rem !important;
    }

    .padding-top-12 {
        padding-top: 0.75rem !important;
    }

    .padding-top-13 {
        padding-top: 0.8125rem !important;
    }

    .padding-top-14 {
        padding-top: 0.875rem !important;
    }

    .padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .padding-top-16 {
        padding-top: 1rem !important;
    }

    .padding-top-17 {
        padding-top: 1.0625rem !important;
    }

    .padding-top-18 {
        padding-top: 1.125rem !important;
    }

    .padding-top-19 {
        padding-top: 1.1875rem !important;
    }

    .padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .padding-top-21 {
        padding-top: 1.3125rem !important;
    }

    .padding-top-22 {
        padding-top: 1.375rem !important;
    }

    .padding-top-23 {
        padding-top: 1.4375rem !important;
    }

    .padding-top-24 {
        padding-top: 1.5rem !important;
    }

    .padding-top-25 {
        padding-top: 1.5625rem !important;
    }

    .padding-top-26 {
        padding-top: 1.625rem !important;
    }

    .padding-top-27 {
        padding-top: 1.6875rem !important;
    }

    .padding-top-28 {
        padding-top: 1.75rem !important;
    }

    .padding-top-29 {
        padding-top: 1.8125rem !important;
    }

    .padding-top-30 {
        padding-top: 1.875rem !important;
    }

    .padding-top-31 {
        padding-top: 1.9375rem !important;
    }

    .padding-top-32 {
        padding-top: 2rem !important;
    }

    .padding-top-33 {
        padding-top: 2.0625rem !important;
    }

    .padding-top-34 {
        padding-top: 2.125rem !important;
    }

    .padding-top-35 {
        padding-top: 2.1875rem !important;
    }

    .padding-top-36 {
        padding-top: 2.25rem !important;
    }

    .padding-top-37 {
        padding-top: 2.3125rem !important;
    }

    .padding-top-38 {
        padding-top: 2.375rem !important;
    }

    .padding-top-39 {
        padding-top: 2.4375rem !important;
    }

    .padding-top-40 {
        padding-top: 2.5rem !important;
    }

    .padding-top-41 {
        padding-top: 2.5625rem !important;
    }

    .padding-top-42 {
        padding-top: 2.625rem !important;
    }

    .padding-top-43 {
        padding-top: 2.6875rem !important;
    }

    .padding-top-44 {
        padding-top: 2.75rem !important;
    }

    .padding-top-45 {
        padding-top: 2.8125rem !important;
    }

    .padding-top-46 {
        padding-top: 2.875rem !important;
    }

    .padding-top-47 {
        padding-top: 2.9375rem !important;
    }

    .padding-top-48 {
        padding-top: 3rem !important;
    }

    .padding-top-49 {
        padding-top: 3.0625rem !important;
    }

    .padding-top-50 {
        padding-top: 3.125rem !important;
    }

    .padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .padding-bottom-1 {
        padding-bottom: 0.0625rem !important;
    }

    .padding-bottom-2 {
        padding-bottom: 0.125rem !important;
    }

    .padding-bottom-3 {
        padding-bottom: 0.1875rem !important;
    }

    .padding-bottom-4 {
        padding-bottom: 0.25rem !important;
    }

    .padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .padding-bottom-6 {
        padding-bottom: 0.375rem !important;
    }

    .padding-bottom-7 {
        padding-bottom: 0.4375rem !important;
    }

    .padding-bottom-8 {
        padding-bottom: 0.5rem !important;
    }

    .padding-bottom-9 {
        padding-bottom: 0.5625rem !important;
    }

    .padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .padding-bottom-11 {
        padding-bottom: 0.6875rem !important;
    }

    .padding-bottom-12 {
        padding-bottom: 0.75rem !important;
    }

    .padding-bottom-13 {
        padding-bottom: 0.8125rem !important;
    }

    .padding-bottom-14 {
        padding-bottom: 0.875rem !important;
    }

    .padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .padding-bottom-16 {
        padding-bottom: 1rem !important;
    }

    .padding-bottom-17 {
        padding-bottom: 1.0625rem !important;
    }

    .padding-bottom-18 {
        padding-bottom: 1.125rem !important;
    }

    .padding-bottom-19 {
        padding-bottom: 1.1875rem !important;
    }

    .padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }

    .padding-bottom-21 {
        padding-bottom: 1.3125rem !important;
    }

    .padding-bottom-22 {
        padding-bottom: 1.375rem !important;
    }

    .padding-bottom-23 {
        padding-bottom: 1.4375rem !important;
    }

    .padding-bottom-24 {
        padding-bottom: 1.5rem !important;
    }

    .padding-bottom-25 {
        padding-bottom: 1.5625rem !important;
    }

    .padding-bottom-26 {
        padding-bottom: 1.625rem !important;
    }

    .padding-bottom-27 {
        padding-bottom: 1.6875rem !important;
    }

    .padding-bottom-28 {
        padding-bottom: 1.75rem !important;
    }

    .padding-bottom-29 {
        padding-bottom: 1.8125rem !important;
    }

    .padding-bottom-30 {
        padding-bottom: 1.875rem !important;
    }

    .padding-bottom-31 {
        padding-bottom: 1.9375rem !important;
    }

    .padding-bottom-32 {
        padding-bottom: 2rem !important;
    }

    .padding-bottom-33 {
        padding-bottom: 2.0625rem !important;
    }

    .padding-bottom-34 {
        padding-bottom: 2.125rem !important;
    }

    .padding-bottom-35 {
        padding-bottom: 2.1875rem !important;
    }

    .padding-bottom-36 {
        padding-bottom: 2.25rem !important;
    }

    .padding-bottom-37 {
        padding-bottom: 2.3125rem !important;
    }

    .padding-bottom-38 {
        padding-bottom: 2.375rem !important;
    }

    .padding-bottom-39 {
        padding-bottom: 2.4375rem !important;
    }

    .padding-bottom-40 {
        padding-bottom: 2.5rem !important;
    }

    .padding-bottom-41 {
        padding-bottom: 2.5625rem !important;
    }

    .padding-bottom-42 {
        padding-bottom: 2.625rem !important;
    }

    .padding-bottom-43 {
        padding-bottom: 2.6875rem !important;
    }

    .padding-bottom-44 {
        padding-bottom: 2.75rem !important;
    }

    .padding-bottom-45 {
        padding-bottom: 2.8125rem !important;
    }

    .padding-bottom-46 {
        padding-bottom: 2.875rem !important;
    }

    .padding-bottom-47 {
        padding-bottom: 2.9375rem !important;
    }

    .padding-bottom-48 {
        padding-bottom: 3rem !important;
    }

    .padding-bottom-49 {
        padding-bottom: 3.0625rem !important;
    }

    .padding-bottom-50 {
        padding-bottom: 3.125rem !important;
    }

    .margin-left-0 {
        margin-left: 0rem !important;
    }

    .margin-left-1 {
        margin-left: 0.0625rem !important;
    }

    .margin-left-2 {
        margin-left: 0.125rem !important;
    }

    .margin-left-3 {
        margin-left: 0.1875rem !important;
    }

    .margin-left-4 {
        margin-left: 0.25rem !important;
    }

    .margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .margin-left-6 {
        margin-left: 0.375rem !important;
    }

    .margin-left-7 {
        margin-left: 0.4375rem !important;
    }

    .margin-left-8 {
        margin-left: 0.5rem !important;
    }

    .margin-left-9 {
        margin-left: 0.5625rem !important;
    }

    .margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .margin-left-11 {
        margin-left: 0.6875rem !important;
    }

    .margin-left-12 {
        margin-left: 0.75rem !important;
    }

    .margin-left-13 {
        margin-left: 0.8125rem !important;
    }

    .margin-left-14 {
        margin-left: 0.875rem !important;
    }

    .margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .margin-left-16 {
        margin-left: 1rem !important;
    }

    .margin-left-17 {
        margin-left: 1.0625rem !important;
    }

    .margin-left-18 {
        margin-left: 1.125rem !important;
    }

    .margin-left-19 {
        margin-left: 1.1875rem !important;
    }

    .margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .margin-left-21 {
        margin-left: 1.3125rem !important;
    }

    .margin-left-22 {
        margin-left: 1.375rem !important;
    }

    .margin-left-23 {
        margin-left: 1.4375rem !important;
    }

    .margin-left-24 {
        margin-left: 1.5rem !important;
    }

    .margin-left-25 {
        margin-left: 1.5625rem !important;
    }

    .margin-left-26 {
        margin-left: 1.625rem !important;
    }

    .margin-left-27 {
        margin-left: 1.6875rem !important;
    }

    .margin-left-28 {
        margin-left: 1.75rem !important;
    }

    .margin-left-29 {
        margin-left: 1.8125rem !important;
    }

    .margin-left-30 {
        margin-left: 1.875rem !important;
    }

    .margin-left-31 {
        margin-left: 1.9375rem !important;
    }

    .margin-left-32 {
        margin-left: 2rem !important;
    }

    .margin-left-33 {
        margin-left: 2.0625rem !important;
    }

    .margin-left-34 {
        margin-left: 2.125rem !important;
    }

    .margin-left-35 {
        margin-left: 2.1875rem !important;
    }

    .margin-left-36 {
        margin-left: 2.25rem !important;
    }

    .margin-left-37 {
        margin-left: 2.3125rem !important;
    }

    .margin-left-38 {
        margin-left: 2.375rem !important;
    }

    .margin-left-39 {
        margin-left: 2.4375rem !important;
    }

    .margin-left-40 {
        margin-left: 2.5rem !important;
    }

    .margin-left-41 {
        margin-left: 2.5625rem !important;
    }

    .margin-left-42 {
        margin-left: 2.625rem !important;
    }

    .margin-left-43 {
        margin-left: 2.6875rem !important;
    }

    .margin-left-44 {
        margin-left: 2.75rem !important;
    }

    .margin-left-45 {
        margin-left: 2.8125rem !important;
    }

    .margin-left-46 {
        margin-left: 2.875rem !important;
    }

    .margin-left-47 {
        margin-left: 2.9375rem !important;
    }

    .margin-left-48 {
        margin-left: 3rem !important;
    }

    .margin-left-49 {
        margin-left: 3.0625rem !important;
    }

    .margin-left-50 {
        margin-left: 3.125rem !important;
    }

    .margin-right-0 {
        margin-right: 0rem !important;
    }

    .margin-right-1 {
        margin-right: 0.0625rem !important;
    }

    .margin-right-2 {
        margin-right: 0.125rem !important;
    }

    .margin-right-3 {
        margin-right: 0.1875rem !important;
    }

    .margin-right-4 {
        margin-right: 0.25rem !important;
    }

    .margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .margin-right-6 {
        margin-right: 0.375rem !important;
    }

    .margin-right-7 {
        margin-right: 0.4375rem !important;
    }

    .margin-right-8 {
        margin-right: 0.5rem !important;
    }

    .margin-right-9 {
        margin-right: 0.5625rem !important;
    }

    .margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .margin-right-11 {
        margin-right: 0.6875rem !important;
    }

    .margin-right-12 {
        margin-right: 0.75rem !important;
    }

    .margin-right-13 {
        margin-right: 0.8125rem !important;
    }

    .margin-right-14 {
        margin-right: 0.875rem !important;
    }

    .margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .margin-right-16 {
        margin-right: 1rem !important;
    }

    .margin-right-17 {
        margin-right: 1.0625rem !important;
    }

    .margin-right-18 {
        margin-right: 1.125rem !important;
    }

    .margin-right-19 {
        margin-right: 1.1875rem !important;
    }

    .margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .margin-right-21 {
        margin-right: 1.3125rem !important;
    }

    .margin-right-22 {
        margin-right: 1.375rem !important;
    }

    .margin-right-23 {
        margin-right: 1.4375rem !important;
    }

    .margin-right-24 {
        margin-right: 1.5rem !important;
    }

    .margin-right-25 {
        margin-right: 1.5625rem !important;
    }

    .margin-right-26 {
        margin-right: 1.625rem !important;
    }

    .margin-right-27 {
        margin-right: 1.6875rem !important;
    }

    .margin-right-28 {
        margin-right: 1.75rem !important;
    }

    .margin-right-29 {
        margin-right: 1.8125rem !important;
    }

    .margin-right-30 {
        margin-right: 1.875rem !important;
    }

    .margin-right-31 {
        margin-right: 1.9375rem !important;
    }

    .margin-right-32 {
        margin-right: 2rem !important;
    }

    .margin-right-33 {
        margin-right: 2.0625rem !important;
    }

    .margin-right-34 {
        margin-right: 2.125rem !important;
    }

    .margin-right-35 {
        margin-right: 2.1875rem !important;
    }

    .margin-right-36 {
        margin-right: 2.25rem !important;
    }

    .margin-right-37 {
        margin-right: 2.3125rem !important;
    }

    .margin-right-38 {
        margin-right: 2.375rem !important;
    }

    .margin-right-39 {
        margin-right: 2.4375rem !important;
    }

    .margin-right-40 {
        margin-right: 2.5rem !important;
    }

    .margin-right-41 {
        margin-right: 2.5625rem !important;
    }

    .margin-right-42 {
        margin-right: 2.625rem !important;
    }

    .margin-right-43 {
        margin-right: 2.6875rem !important;
    }

    .margin-right-44 {
        margin-right: 2.75rem !important;
    }

    .margin-right-45 {
        margin-right: 2.8125rem !important;
    }

    .margin-right-46 {
        margin-right: 2.875rem !important;
    }

    .margin-right-47 {
        margin-right: 2.9375rem !important;
    }

    .margin-right-48 {
        margin-right: 3rem !important;
    }

    .margin-right-49 {
        margin-right: 3.0625rem !important;
    }

    .margin-right-50 {
        margin-right: 3.125rem !important;
    }

    .margin-top-0 {
        margin-top: 0rem !important;
    }

    .margin-top-1 {
        margin-top: 0.0625rem !important;
    }

    .margin-top-2 {
        margin-top: 0.125rem !important;
    }

    .margin-top-3 {
        margin-top: 0.1875rem !important;
    }

    .margin-top-4 {
        margin-top: 0.25rem !important;
    }

    .margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .margin-top-6 {
        margin-top: 0.375rem !important;
    }

    .margin-top-7 {
        margin-top: 0.4375rem !important;
    }

    .margin-top-8 {
        margin-top: 0.5rem !important;
    }

    .margin-top-9 {
        margin-top: 0.5625rem !important;
    }

    .margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .margin-top-11 {
        margin-top: 0.6875rem !important;
    }

    .margin-top-12 {
        margin-top: 0.75rem !important;
    }

    .margin-top-13 {
        margin-top: 0.8125rem !important;
    }

    .margin-top-14 {
        margin-top: 0.875rem !important;
    }

    .margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .margin-top-16 {
        margin-top: 1rem !important;
    }

    .margin-top-17 {
        margin-top: 1.0625rem !important;
    }

    .margin-top-18 {
        margin-top: 1.125rem !important;
    }

    .margin-top-19 {
        margin-top: 1.1875rem !important;
    }

    .margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .margin-top-21 {
        margin-top: 1.3125rem !important;
    }

    .margin-top-22 {
        margin-top: 1.375rem !important;
    }

    .margin-top-23 {
        margin-top: 1.4375rem !important;
    }

    .margin-top-24 {
        margin-top: 1.5rem !important;
    }

    .margin-top-25 {
        margin-top: 1.5625rem !important;
    }

    .margin-top-26 {
        margin-top: 1.625rem !important;
    }

    .margin-top-27 {
        margin-top: 1.6875rem !important;
    }

    .margin-top-28 {
        margin-top: 1.75rem !important;
    }

    .margin-top-29 {
        margin-top: 1.8125rem !important;
    }

    .margin-top-30 {
        margin-top: 1.875rem !important;
    }

    .margin-top-31 {
        margin-top: 1.9375rem !important;
    }

    .margin-top-32 {
        margin-top: 2rem !important;
    }

    .margin-top-33 {
        margin-top: 2.0625rem !important;
    }

    .margin-top-34 {
        margin-top: 2.125rem !important;
    }

    .margin-top-35 {
        margin-top: 2.1875rem !important;
    }

    .margin-top-36 {
        margin-top: 2.25rem !important;
    }

    .margin-top-37 {
        margin-top: 2.3125rem !important;
    }

    .margin-top-38 {
        margin-top: 2.375rem !important;
    }

    .margin-top-39 {
        margin-top: 2.4375rem !important;
    }

    .margin-top-40 {
        margin-top: 2.5rem !important;
    }

    .margin-top-41 {
        margin-top: 2.5625rem !important;
    }

    .margin-top-42 {
        margin-top: 2.625rem !important;
    }

    .margin-top-43 {
        margin-top: 2.6875rem !important;
    }

    .margin-top-44 {
        margin-top: 2.75rem !important;
    }

    .margin-top-45 {
        margin-top: 2.8125rem !important;
    }

    .margin-top-46 {
        margin-top: 2.875rem !important;
    }

    .margin-top-47 {
        margin-top: 2.9375rem !important;
    }

    .margin-top-48 {
        margin-top: 3rem !important;
    }

    .margin-top-49 {
        margin-top: 3.0625rem !important;
    }

    .margin-top-50 {
        margin-top: 3.125rem !important;
    }

    .margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .margin-bottom-1 {
        margin-bottom: 0.0625rem !important;
    }

    .margin-bottom-2 {
        margin-bottom: 0.125rem !important;
    }

    .margin-bottom-3 {
        margin-bottom: 0.1875rem !important;
    }

    .margin-bottom-4 {
        margin-bottom: 0.25rem !important;
    }

    .margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .margin-bottom-6 {
        margin-bottom: 0.375rem !important;
    }

    .margin-bottom-7 {
        margin-bottom: 0.4375rem !important;
    }

    .margin-bottom-8 {
        margin-bottom: 0.5rem !important;
    }

    .margin-bottom-9 {
        margin-bottom: 0.5625rem !important;
    }

    .margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .margin-bottom-11 {
        margin-bottom: 0.6875rem !important;
    }

    .margin-bottom-12 {
        margin-bottom: 0.75rem !important;
    }

    .margin-bottom-13 {
        margin-bottom: 0.8125rem !important;
    }

    .margin-bottom-14 {
        margin-bottom: 0.875rem !important;
    }

    .margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .margin-bottom-16 {
        margin-bottom: 1rem !important;
    }

    .margin-bottom-17 {
        margin-bottom: 1.0625rem !important;
    }

    .margin-bottom-18 {
        margin-bottom: 1.125rem !important;
    }

    .margin-bottom-19 {
        margin-bottom: 1.1875rem !important;
    }

    .margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .margin-bottom-21 {
        margin-bottom: 1.3125rem !important;
    }

    .margin-bottom-22 {
        margin-bottom: 1.375rem !important;
    }

    .margin-bottom-23 {
        margin-bottom: 1.4375rem !important;
    }

    .margin-bottom-24 {
        margin-bottom: 1.5rem !important;
    }

    .margin-bottom-25 {
        margin-bottom: 1.5625rem !important;
    }

    .margin-bottom-26 {
        margin-bottom: 1.625rem !important;
    }

    .margin-bottom-27 {
        margin-bottom: 1.6875rem !important;
    }

    .margin-bottom-28 {
        margin-bottom: 1.75rem !important;
    }

    .margin-bottom-29 {
        margin-bottom: 1.8125rem !important;
    }

    .margin-bottom-30 {
        margin-bottom: 1.875rem !important;
    }

    .margin-bottom-31 {
        margin-bottom: 1.9375rem !important;
    }

    .margin-bottom-32 {
        margin-bottom: 2rem !important;
    }

    .margin-bottom-33 {
        margin-bottom: 2.0625rem !important;
    }

    .margin-bottom-34 {
        margin-bottom: 2.125rem !important;
    }

    .margin-bottom-35 {
        margin-bottom: 2.1875rem !important;
    }

    .margin-bottom-36 {
        margin-bottom: 2.25rem !important;
    }

    .margin-bottom-37 {
        margin-bottom: 2.3125rem !important;
    }

    .margin-bottom-38 {
        margin-bottom: 2.375rem !important;
    }

    .margin-bottom-39 {
        margin-bottom: 2.4375rem !important;
    }

    .margin-bottom-40 {
        margin-bottom: 2.5rem !important;
    }

    .margin-bottom-41 {
        margin-bottom: 2.5625rem !important;
    }

    .margin-bottom-42 {
        margin-bottom: 2.625rem !important;
    }

    .margin-bottom-43 {
        margin-bottom: 2.6875rem !important;
    }

    .margin-bottom-44 {
        margin-bottom: 2.75rem !important;
    }

    .margin-bottom-45 {
        margin-bottom: 2.8125rem !important;
    }

    .margin-bottom-46 {
        margin-bottom: 2.875rem !important;
    }

    .margin-bottom-47 {
        margin-bottom: 2.9375rem !important;
    }

    .margin-bottom-48 {
        margin-bottom: 3rem !important;
    }

    .margin-bottom-49 {
        margin-bottom: 3.0625rem !important;
    }

    .margin-bottom-50 {
        margin-bottom: 3.125rem !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tab-margin-left-0 {
        margin-left: 0rem !important;
    }

    .tab-margin-left-1 {
        margin-left: 0.0625rem !important;
    }

    .tab-margin-left-2 {
        margin-left: 0.125rem !important;
    }

    .tab-margin-left-3 {
        margin-left: 0.1875rem !important;
    }

    .tab-margin-left-4 {
        margin-left: 0.25rem !important;
    }

    .tab-margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .tab-margin-left-6 {
        margin-left: 0.375rem !important;
    }

    .tab-margin-left-7 {
        margin-left: 0.4375rem !important;
    }

    .tab-margin-left-8 {
        margin-left: 0.5rem !important;
    }

    .tab-margin-left-9 {
        margin-left: 0.5625rem !important;
    }

    .tab-margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .tab-margin-left-11 {
        margin-left: 0.6875rem !important;
    }

    .tab-margin-left-12 {
        margin-left: 0.75rem !important;
    }

    .tab-margin-left-13 {
        margin-left: 0.8125rem !important;
    }

    .tab-margin-left-14 {
        margin-left: 0.875rem !important;
    }

    .tab-margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .tab-margin-left-16 {
        margin-left: 1rem !important;
    }

    .tab-margin-left-17 {
        margin-left: 1.0625rem !important;
    }

    .tab-margin-left-18 {
        margin-left: 1.125rem !important;
    }

    .tab-margin-left-19 {
        margin-left: 1.1875rem !important;
    }

    .tab-margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .tab-margin-left-21 {
        margin-left: 1.3125rem !important;
    }

    .tab-margin-left-22 {
        margin-left: 1.375rem !important;
    }

    .tab-margin-left-23 {
        margin-left: 1.4375rem !important;
    }

    .tab-margin-left-24 {
        margin-left: 1.5rem !important;
    }

    .tab-margin-left-25 {
        margin-left: 1.5625rem !important;
    }

    .tab-margin-left-26 {
        margin-left: 1.625rem !important;
    }

    .tab-margin-left-27 {
        margin-left: 1.6875rem !important;
    }

    .tab-margin-left-28 {
        margin-left: 1.75rem !important;
    }

    .tab-margin-left-29 {
        margin-left: 1.8125rem !important;
    }

    .tab-margin-left-30 {
        margin-left: 1.875rem !important;
    }

    .tab-margin-left-31 {
        margin-left: 1.9375rem !important;
    }

    .tab-margin-left-32 {
        margin-left: 2rem !important;
    }

    .tab-margin-left-33 {
        margin-left: 2.0625rem !important;
    }

    .tab-margin-left-34 {
        margin-left: 2.125rem !important;
    }

    .tab-margin-left-35 {
        margin-left: 2.1875rem !important;
    }

    .tab-margin-left-36 {
        margin-left: 2.25rem !important;
    }

    .tab-margin-left-37 {
        margin-left: 2.3125rem !important;
    }

    .tab-margin-left-38 {
        margin-left: 2.375rem !important;
    }

    .tab-margin-left-39 {
        margin-left: 2.4375rem !important;
    }

    .tab-margin-left-40 {
        margin-left: 2.5rem !important;
    }

    .tab-margin-left-41 {
        margin-left: 2.5625rem !important;
    }

    .tab-margin-left-42 {
        margin-left: 2.625rem !important;
    }

    .tab-margin-left-43 {
        margin-left: 2.6875rem !important;
    }

    .tab-margin-left-44 {
        margin-left: 2.75rem !important;
    }

    .tab-margin-left-45 {
        margin-left: 2.8125rem !important;
    }

    .tab-margin-left-46 {
        margin-left: 2.875rem !important;
    }

    .tab-margin-left-47 {
        margin-left: 2.9375rem !important;
    }

    .tab-margin-left-48 {
        margin-left: 3rem !important;
    }

    .tab-margin-left-49 {
        margin-left: 3.0625rem !important;
    }

    .tab-margin-left-50 {
        margin-left: 3.125rem !important;
    }

    .tab-margin-right-0 {
        margin-right: 0rem !important;
    }

    .tab-margin-right-1 {
        margin-right: 0.0625rem !important;
    }

    .tab-margin-right-2 {
        margin-right: 0.125rem !important;
    }

    .tab-margin-right-3 {
        margin-right: 0.1875rem !important;
    }

    .tab-margin-right-4 {
        margin-right: 0.25rem !important;
    }

    .tab-margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .tab-margin-right-6 {
        margin-right: 0.375rem !important;
    }

    .tab-margin-right-7 {
        margin-right: 0.4375rem !important;
    }

    .tab-margin-right-8 {
        margin-right: 0.5rem !important;
    }

    .tab-margin-right-9 {
        margin-right: 0.5625rem !important;
    }

    .tab-margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .tab-margin-right-11 {
        margin-right: 0.6875rem !important;
    }

    .tab-margin-right-12 {
        margin-right: 0.75rem !important;
    }

    .tab-margin-right-13 {
        margin-right: 0.8125rem !important;
    }

    .tab-margin-right-14 {
        margin-right: 0.875rem !important;
    }

    .tab-margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .tab-margin-right-16 {
        margin-right: 1rem !important;
    }

    .tab-margin-right-17 {
        margin-right: 1.0625rem !important;
    }

    .tab-margin-right-18 {
        margin-right: 1.125rem !important;
    }

    .tab-margin-right-19 {
        margin-right: 1.1875rem !important;
    }

    .tab-margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .tab-margin-right-21 {
        margin-right: 1.3125rem !important;
    }

    .tab-margin-right-22 {
        margin-right: 1.375rem !important;
    }

    .tab-margin-right-23 {
        margin-right: 1.4375rem !important;
    }

    .tab-margin-right-24 {
        margin-right: 1.5rem !important;
    }

    .tab-margin-right-25 {
        margin-right: 1.5625rem !important;
    }

    .tab-margin-right-26 {
        margin-right: 1.625rem !important;
    }

    .tab-margin-right-27 {
        margin-right: 1.6875rem !important;
    }

    .tab-margin-right-28 {
        margin-right: 1.75rem !important;
    }

    .tab-margin-right-29 {
        margin-right: 1.8125rem !important;
    }

    .tab-margin-right-30 {
        margin-right: 1.875rem !important;
    }

    .tab-margin-right-31 {
        margin-right: 1.9375rem !important;
    }

    .tab-margin-right-32 {
        margin-right: 2rem !important;
    }

    .tab-margin-right-33 {
        margin-right: 2.0625rem !important;
    }

    .tab-margin-right-34 {
        margin-right: 2.125rem !important;
    }

    .tab-margin-right-35 {
        margin-right: 2.1875rem !important;
    }

    .tab-margin-right-36 {
        margin-right: 2.25rem !important;
    }

    .tab-margin-right-37 {
        margin-right: 2.3125rem !important;
    }

    .tab-margin-right-38 {
        margin-right: 2.375rem !important;
    }

    .tab-margin-right-39 {
        margin-right: 2.4375rem !important;
    }

    .tab-margin-right-40 {
        margin-right: 2.5rem !important;
    }

    .tab-margin-right-41 {
        margin-right: 2.5625rem !important;
    }

    .tab-margin-right-42 {
        margin-right: 2.625rem !important;
    }

    .tab-margin-right-43 {
        margin-right: 2.6875rem !important;
    }

    .tab-margin-right-44 {
        margin-right: 2.75rem !important;
    }

    .tab-margin-right-45 {
        margin-right: 2.8125rem !important;
    }

    .tab-margin-right-46 {
        margin-right: 2.875rem !important;
    }

    .tab-margin-right-47 {
        margin-right: 2.9375rem !important;
    }

    .tab-margin-right-48 {
        margin-right: 3rem !important;
    }

    .tab-margin-right-49 {
        margin-right: 3.0625rem !important;
    }

    .tab-margin-right-50 {
        margin-right: 3.125rem !important;
    }

    .tab-margin-top-0 {
        margin-top: 0rem !important;
    }

    .tab-margin-top-1 {
        margin-top: 0.0625rem !important;
    }

    .tab-margin-top-2 {
        margin-top: 0.125rem !important;
    }

    .tab-margin-top-3 {
        margin-top: 0.1875rem !important;
    }

    .tab-margin-top-4 {
        margin-top: 0.25rem !important;
    }

    .tab-margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .tab-margin-top-6 {
        margin-top: 0.375rem !important;
    }

    .tab-margin-top-7 {
        margin-top: 0.4375rem !important;
    }

    .tab-margin-top-8 {
        margin-top: 0.5rem !important;
    }

    .tab-margin-top-9 {
        margin-top: 0.5625rem !important;
    }

    .tab-margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .tab-margin-top-11 {
        margin-top: 0.6875rem !important;
    }

    .tab-margin-top-12 {
        margin-top: 0.75rem !important;
    }

    .tab-margin-top-13 {
        margin-top: 0.8125rem !important;
    }

    .tab-margin-top-14 {
        margin-top: 0.875rem !important;
    }

    .tab-margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .tab-margin-top-16 {
        margin-top: 1rem !important;
    }

    .tab-margin-top-17 {
        margin-top: 1.0625rem !important;
    }

    .tab-margin-top-18 {
        margin-top: 1.125rem !important;
    }

    .tab-margin-top-19 {
        margin-top: 1.1875rem !important;
    }

    .tab-margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .tab-margin-top-21 {
        margin-top: 1.3125rem !important;
    }

    .tab-margin-top-22 {
        margin-top: 1.375rem !important;
    }

    .tab-margin-top-23 {
        margin-top: 1.4375rem !important;
    }

    .tab-margin-top-24 {
        margin-top: 1.5rem !important;
    }

    .tab-margin-top-25 {
        margin-top: 1.5625rem !important;
    }

    .tab-margin-top-26 {
        margin-top: 1.625rem !important;
    }

    .tab-margin-top-27 {
        margin-top: 1.6875rem !important;
    }

    .tab-margin-top-28 {
        margin-top: 1.75rem !important;
    }

    .tab-margin-top-29 {
        margin-top: 1.8125rem !important;
    }

    .tab-margin-top-30 {
        margin-top: 1.875rem !important;
    }

    .tab-margin-top-31 {
        margin-top: 1.9375rem !important;
    }

    .tab-margin-top-32 {
        margin-top: 2rem !important;
    }

    .tab-margin-top-33 {
        margin-top: 2.0625rem !important;
    }

    .tab-margin-top-34 {
        margin-top: 2.125rem !important;
    }

    .tab-margin-top-35 {
        margin-top: 2.1875rem !important;
    }

    .tab-margin-top-36 {
        margin-top: 2.25rem !important;
    }

    .tab-margin-top-37 {
        margin-top: 2.3125rem !important;
    }

    .tab-margin-top-38 {
        margin-top: 2.375rem !important;
    }

    .tab-margin-top-39 {
        margin-top: 2.4375rem !important;
    }

    .tab-margin-top-40 {
        margin-top: 2.5rem !important;
    }

    .tab-margin-top-41 {
        margin-top: 2.5625rem !important;
    }

    .tab-margin-top-42 {
        margin-top: 2.625rem !important;
    }

    .tab-margin-top-43 {
        margin-top: 2.6875rem !important;
    }

    .tab-margin-top-44 {
        margin-top: 2.75rem !important;
    }

    .tab-margin-top-45 {
        margin-top: 2.8125rem !important;
    }

    .tab-margin-top-46 {
        margin-top: 2.875rem !important;
    }

    .tab-margin-top-47 {
        margin-top: 2.9375rem !important;
    }

    .tab-margin-top-48 {
        margin-top: 3rem !important;
    }

    .tab-margin-top-49 {
        margin-top: 3.0625rem !important;
    }

    .tab-margin-top-50 {
        margin-top: 3.125rem !important;
    }

    .tab-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .tab-margin-bottom-1 {
        margin-bottom: 0.0625rem !important;
    }

    .tab-margin-bottom-2 {
        margin-bottom: 0.125rem !important;
    }

    .tab-margin-bottom-3 {
        margin-bottom: 0.1875rem !important;
    }

    .tab-margin-bottom-4 {
        margin-bottom: 0.25rem !important;
    }

    .tab-margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .tab-margin-bottom-6 {
        margin-bottom: 0.375rem !important;
    }

    .tab-margin-bottom-7 {
        margin-bottom: 0.4375rem !important;
    }

    .tab-margin-bottom-8 {
        margin-bottom: 0.5rem !important;
    }

    .tab-margin-bottom-9 {
        margin-bottom: 0.5625rem !important;
    }

    .tab-margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .tab-margin-bottom-11 {
        margin-bottom: 0.6875rem !important;
    }

    .tab-margin-bottom-12 {
        margin-bottom: 0.75rem !important;
    }

    .tab-margin-bottom-13 {
        margin-bottom: 0.8125rem !important;
    }

    .tab-margin-bottom-14 {
        margin-bottom: 0.875rem !important;
    }

    .tab-margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .tab-margin-bottom-16 {
        margin-bottom: 1rem !important;
    }

    .tab-margin-bottom-17 {
        margin-bottom: 1.0625rem !important;
    }

    .tab-margin-bottom-18 {
        margin-bottom: 1.125rem !important;
    }

    .tab-margin-bottom-19 {
        margin-bottom: 1.1875rem !important;
    }

    .tab-margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .tab-margin-bottom-21 {
        margin-bottom: 1.3125rem !important;
    }

    .tab-margin-bottom-22 {
        margin-bottom: 1.375rem !important;
    }

    .tab-margin-bottom-23 {
        margin-bottom: 1.4375rem !important;
    }

    .tab-margin-bottom-24 {
        margin-bottom: 1.5rem !important;
    }

    .tab-margin-bottom-25 {
        margin-bottom: 1.5625rem !important;
    }

    .tab-margin-bottom-26 {
        margin-bottom: 1.625rem !important;
    }

    .tab-margin-bottom-27 {
        margin-bottom: 1.6875rem !important;
    }

    .tab-margin-bottom-28 {
        margin-bottom: 1.75rem !important;
    }

    .tab-margin-bottom-29 {
        margin-bottom: 1.8125rem !important;
    }

    .tab-margin-bottom-30 {
        margin-bottom: 1.875rem !important;
    }

    .tab-margin-bottom-31 {
        margin-bottom: 1.9375rem !important;
    }

    .tab-margin-bottom-32 {
        margin-bottom: 2rem !important;
    }

    .tab-margin-bottom-33 {
        margin-bottom: 2.0625rem !important;
    }

    .tab-margin-bottom-34 {
        margin-bottom: 2.125rem !important;
    }

    .tab-margin-bottom-35 {
        margin-bottom: 2.1875rem !important;
    }

    .tab-margin-bottom-36 {
        margin-bottom: 2.25rem !important;
    }

    .tab-margin-bottom-37 {
        margin-bottom: 2.3125rem !important;
    }

    .tab-margin-bottom-38 {
        margin-bottom: 2.375rem !important;
    }

    .tab-margin-bottom-39 {
        margin-bottom: 2.4375rem !important;
    }

    .tab-margin-bottom-40 {
        margin-bottom: 2.5rem !important;
    }

    .tab-margin-bottom-41 {
        margin-bottom: 2.5625rem !important;
    }

    .tab-margin-bottom-42 {
        margin-bottom: 2.625rem !important;
    }

    .tab-margin-bottom-43 {
        margin-bottom: 2.6875rem !important;
    }

    .tab-margin-bottom-44 {
        margin-bottom: 2.75rem !important;
    }

    .tab-margin-bottom-45 {
        margin-bottom: 2.8125rem !important;
    }

    .tab-margin-bottom-46 {
        margin-bottom: 2.875rem !important;
    }

    .tab-margin-bottom-47 {
        margin-bottom: 2.9375rem !important;
    }

    .tab-margin-bottom-48 {
        margin-bottom: 3rem !important;
    }

    .tab-margin-bottom-49 {
        margin-bottom: 3.0625rem !important;
    }

    .tab-margin-bottom-50 {
        margin-bottom: 3.125rem !important;
    }

    .tab-padding-left-0 {
        padding-left: 0rem !important;
    }

    .tab-padding-left-1 {
        padding-left: 0.0625rem !important;
    }

    .tab-padding-left-2 {
        padding-left: 0.125rem !important;
    }

    .tab-padding-left-3 {
        padding-left: 0.1875rem !important;
    }

    .tab-padding-left-4 {
        padding-left: 0.25rem !important;
    }

    .tab-padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .tab-padding-left-6 {
        padding-left: 0.375rem !important;
    }

    .tab-padding-left-7 {
        padding-left: 0.4375rem !important;
    }

    .tab-padding-left-8 {
        padding-left: 0.5rem !important;
    }

    .tab-padding-left-9 {
        padding-left: 0.5625rem !important;
    }

    .tab-padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .tab-padding-left-11 {
        padding-left: 0.6875rem !important;
    }

    .tab-padding-left-12 {
        padding-left: 0.75rem !important;
    }

    .tab-padding-left-13 {
        padding-left: 0.8125rem !important;
    }

    .tab-padding-left-14 {
        padding-left: 0.875rem !important;
    }

    .tab-padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .tab-padding-left-16 {
        padding-left: 1rem !important;
    }

    .tab-padding-left-17 {
        padding-left: 1.0625rem !important;
    }

    .tab-padding-left-18 {
        padding-left: 1.125rem !important;
    }

    .tab-padding-left-19 {
        padding-left: 1.1875rem !important;
    }

    .tab-padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .tab-padding-left-21 {
        padding-left: 1.3125rem !important;
    }

    .tab-padding-left-22 {
        padding-left: 1.375rem !important;
    }

    .tab-padding-left-23 {
        padding-left: 1.4375rem !important;
    }

    .tab-padding-left-24 {
        padding-left: 1.5rem !important;
    }

    .tab-padding-left-25 {
        padding-left: 1.5625rem !important;
    }

    .tab-padding-left-26 {
        padding-left: 1.625rem !important;
    }

    .tab-padding-left-27 {
        padding-left: 1.6875rem !important;
    }

    .tab-padding-left-28 {
        padding-left: 1.75rem !important;
    }

    .tab-padding-left-29 {
        padding-left: 1.8125rem !important;
    }

    .tab-padding-left-30 {
        padding-left: 1.875rem !important;
    }

    .tab-padding-left-31 {
        padding-left: 1.9375rem !important;
    }

    .tab-padding-left-32 {
        padding-left: 2rem !important;
    }

    .tab-padding-left-33 {
        padding-left: 2.0625rem !important;
    }

    .tab-padding-left-34 {
        padding-left: 2.125rem !important;
    }

    .tab-padding-left-35 {
        padding-left: 2.1875rem !important;
    }

    .tab-padding-left-36 {
        padding-left: 2.25rem !important;
    }

    .tab-padding-left-37 {
        padding-left: 2.3125rem !important;
    }

    .tab-padding-left-38 {
        padding-left: 2.375rem !important;
    }

    .tab-padding-left-39 {
        padding-left: 2.4375rem !important;
    }

    .tab-padding-left-40 {
        padding-left: 2.5rem !important;
    }

    .tab-padding-left-41 {
        padding-left: 2.5625rem !important;
    }

    .tab-padding-left-42 {
        padding-left: 2.625rem !important;
    }

    .tab-padding-left-43 {
        padding-left: 2.6875rem !important;
    }

    .tab-padding-left-44 {
        padding-left: 2.75rem !important;
    }

    .tab-padding-left-45 {
        padding-left: 2.8125rem !important;
    }

    .tab-padding-left-46 {
        padding-left: 2.875rem !important;
    }

    .tab-padding-left-47 {
        padding-left: 2.9375rem !important;
    }

    .tab-padding-left-48 {
        padding-left: 3rem !important;
    }

    .tab-padding-left-49 {
        padding-left: 3.0625rem !important;
    }

    .tab-padding-left-50 {
        padding-left: 3.125rem !important;
    }

    .tab-padding-right-0 {
        padding-right: 0rem !important;
    }

    .tab-padding-right-1 {
        padding-right: 0.0625rem !important;
    }

    .tab-padding-right-2 {
        padding-right: 0.125rem !important;
    }

    .tab-padding-right-3 {
        padding-right: 0.1875rem !important;
    }

    .tab-padding-right-4 {
        padding-right: 0.25rem !important;
    }

    .tab-padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .tab-padding-right-6 {
        padding-right: 0.375rem !important;
    }

    .tab-padding-right-7 {
        padding-right: 0.4375rem !important;
    }

    .tab-padding-right-8 {
        padding-right: 0.5rem !important;
    }

    .tab-padding-right-9 {
        padding-right: 0.5625rem !important;
    }

    .tab-padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .tab-padding-right-11 {
        padding-right: 0.6875rem !important;
    }

    .tab-padding-right-12 {
        padding-right: 0.75rem !important;
    }

    .tab-padding-right-13 {
        padding-right: 0.8125rem !important;
    }

    .tab-padding-right-14 {
        padding-right: 0.875rem !important;
    }

    .tab-padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .tab-padding-right-16 {
        padding-right: 1rem !important;
    }

    .tab-padding-right-17 {
        padding-right: 1.0625rem !important;
    }

    .tab-padding-right-18 {
        padding-right: 1.125rem !important;
    }

    .tab-padding-right-19 {
        padding-right: 1.1875rem !important;
    }

    .tab-padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .tab-padding-right-21 {
        padding-right: 1.3125rem !important;
    }

    .tab-padding-right-22 {
        padding-right: 1.375rem !important;
    }

    .tab-padding-right-23 {
        padding-right: 1.4375rem !important;
    }

    .tab-padding-right-24 {
        padding-right: 1.5rem !important;
    }

    .tab-padding-right-25 {
        padding-right: 1.5625rem !important;
    }

    .tab-padding-right-26 {
        padding-right: 1.625rem !important;
    }

    .tab-padding-right-27 {
        padding-right: 1.6875rem !important;
    }

    .tab-padding-right-28 {
        padding-right: 1.75rem !important;
    }

    .tab-padding-right-29 {
        padding-right: 1.8125rem !important;
    }

    .tab-padding-right-30 {
        padding-right: 1.875rem !important;
    }

    .tab-padding-right-31 {
        padding-right: 1.9375rem !important;
    }

    .tab-padding-right-32 {
        padding-right: 2rem !important;
    }

    .tab-padding-right-33 {
        padding-right: 2.0625rem !important;
    }

    .tab-padding-right-34 {
        padding-right: 2.125rem !important;
    }

    .tab-padding-right-35 {
        padding-right: 2.1875rem !important;
    }

    .tab-padding-right-36 {
        padding-right: 2.25rem !important;
    }

    .tab-padding-right-37 {
        padding-right: 2.3125rem !important;
    }

    .tab-padding-right-38 {
        padding-right: 2.375rem !important;
    }

    .tab-padding-right-39 {
        padding-right: 2.4375rem !important;
    }

    .tab-padding-right-40 {
        padding-right: 2.5rem !important;
    }

    .tab-padding-right-41 {
        padding-right: 2.5625rem !important;
    }

    .tab-padding-right-42 {
        padding-right: 2.625rem !important;
    }

    .tab-padding-right-43 {
        padding-right: 2.6875rem !important;
    }

    .tab-padding-right-44 {
        padding-right: 2.75rem !important;
    }

    .tab-padding-right-45 {
        padding-right: 2.8125rem !important;
    }

    .tab-padding-right-46 {
        padding-right: 2.875rem !important;
    }

    .tab-padding-right-47 {
        padding-right: 2.9375rem !important;
    }

    .tab-padding-right-48 {
        padding-right: 3rem !important;
    }

    .tab-padding-right-49 {
        padding-right: 3.0625rem !important;
    }

    .tab-padding-right-50 {
        padding-right: 3.125rem !important;
    }

    .tab-padding-top-0 {
        padding-top: 0rem !important;
    }

    .tab-padding-top-1 {
        padding-top: 0.0625rem !important;
    }

    .tab-padding-top-2 {
        padding-top: 0.125rem !important;
    }

    .tab-padding-top-3 {
        padding-top: 0.1875rem !important;
    }

    .tab-padding-top-4 {
        padding-top: 0.25rem !important;
    }

    .tab-padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .tab-padding-top-6 {
        padding-top: 0.375rem !important;
    }

    .tab-padding-top-7 {
        padding-top: 0.4375rem !important;
    }

    .tab-padding-top-8 {
        padding-top: 0.5rem !important;
    }

    .tab-padding-top-9 {
        padding-top: 0.5625rem !important;
    }

    .tab-padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .tab-padding-top-11 {
        padding-top: 0.6875rem !important;
    }

    .tab-padding-top-12 {
        padding-top: 0.75rem !important;
    }

    .tab-padding-top-13 {
        padding-top: 0.8125rem !important;
    }

    .tab-padding-top-14 {
        padding-top: 0.875rem !important;
    }

    .tab-padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .tab-padding-top-16 {
        padding-top: 1rem !important;
    }

    .tab-padding-top-17 {
        padding-top: 1.0625rem !important;
    }

    .tab-padding-top-18 {
        padding-top: 1.125rem !important;
    }

    .tab-padding-top-19 {
        padding-top: 1.1875rem !important;
    }

    .tab-padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .tab-padding-top-21 {
        padding-top: 1.3125rem !important;
    }

    .tab-padding-top-22 {
        padding-top: 1.375rem !important;
    }

    .tab-padding-top-23 {
        padding-top: 1.4375rem !important;
    }

    .tab-padding-top-24 {
        padding-top: 1.5rem !important;
    }

    .tab-padding-top-25 {
        padding-top: 1.5625rem !important;
    }

    .tab-padding-top-26 {
        padding-top: 1.625rem !important;
    }

    .tab-padding-top-27 {
        padding-top: 1.6875rem !important;
    }

    .tab-padding-top-28 {
        padding-top: 1.75rem !important;
    }

    .tab-padding-top-29 {
        padding-top: 1.8125rem !important;
    }

    .tab-padding-top-30 {
        padding-top: 1.875rem !important;
    }

    .tab-padding-top-31 {
        padding-top: 1.9375rem !important;
    }

    .tab-padding-top-32 {
        padding-top: 2rem !important;
    }

    .tab-padding-top-33 {
        padding-top: 2.0625rem !important;
    }

    .tab-padding-top-34 {
        padding-top: 2.125rem !important;
    }

    .tab-padding-top-35 {
        padding-top: 2.1875rem !important;
    }

    .tab-padding-top-36 {
        padding-top: 2.25rem !important;
    }

    .tab-padding-top-37 {
        padding-top: 2.3125rem !important;
    }

    .tab-padding-top-38 {
        padding-top: 2.375rem !important;
    }

    .tab-padding-top-39 {
        padding-top: 2.4375rem !important;
    }

    .tab-padding-top-40 {
        padding-top: 2.5rem !important;
    }

    .tab-padding-top-41 {
        padding-top: 2.5625rem !important;
    }

    .tab-padding-top-42 {
        padding-top: 2.625rem !important;
    }

    .tab-padding-top-43 {
        padding-top: 2.6875rem !important;
    }

    .tab-padding-top-44 {
        padding-top: 2.75rem !important;
    }

    .tab-padding-top-45 {
        padding-top: 2.8125rem !important;
    }

    .tab-padding-top-46 {
        padding-top: 2.875rem !important;
    }

    .tab-padding-top-47 {
        padding-top: 2.9375rem !important;
    }

    .tab-padding-top-48 {
        padding-top: 3rem !important;
    }

    .tab-padding-top-49 {
        padding-top: 3.0625rem !important;
    }

    .tab-padding-top-50 {
        padding-top: 3.125rem !important;
    }

    .tab-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .tab-padding-bottom-1 {
        padding-bottom: 0.0625rem !important;
    }

    .tab-padding-bottom-2 {
        padding-bottom: 0.125rem !important;
    }

    .tab-padding-bottom-3 {
        padding-bottom: 0.1875rem !important;
    }

    .tab-padding-bottom-4 {
        padding-bottom: 0.25rem !important;
    }

    .tab-padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .tab-padding-bottom-6 {
        padding-bottom: 0.375rem !important;
    }

    .tab-padding-bottom-7 {
        padding-bottom: 0.4375rem !important;
    }

    .tab-padding-bottom-8 {
        padding-bottom: 0.5rem !important;
    }

    .tab-padding-bottom-9 {
        padding-bottom: 0.5625rem !important;
    }

    .tab-padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .tab-padding-bottom-11 {
        padding-bottom: 0.6875rem !important;
    }

    .tab-padding-bottom-12 {
        padding-bottom: 0.75rem !important;
    }

    .tab-padding-bottom-13 {
        padding-bottom: 0.8125rem !important;
    }

    .tab-padding-bottom-14 {
        padding-bottom: 0.875rem !important;
    }

    .tab-padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .tab-padding-bottom-16 {
        padding-bottom: 1rem !important;
    }

    .tab-padding-bottom-17 {
        padding-bottom: 1.0625rem !important;
    }

    .tab-padding-bottom-18 {
        padding-bottom: 1.125rem !important;
    }

    .tab-padding-bottom-19 {
        padding-bottom: 1.1875rem !important;
    }

    .tab-padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }

    .tab-padding-bottom-21 {
        padding-bottom: 1.3125rem !important;
    }

    .tab-padding-bottom-22 {
        padding-bottom: 1.375rem !important;
    }

    .tab-padding-bottom-23 {
        padding-bottom: 1.4375rem !important;
    }

    .tab-padding-bottom-24 {
        padding-bottom: 1.5rem !important;
    }

    .tab-padding-bottom-25 {
        padding-bottom: 1.5625rem !important;
    }

    .tab-padding-bottom-26 {
        padding-bottom: 1.625rem !important;
    }

    .tab-padding-bottom-27 {
        padding-bottom: 1.6875rem !important;
    }

    .tab-padding-bottom-28 {
        padding-bottom: 1.75rem !important;
    }

    .tab-padding-bottom-29 {
        padding-bottom: 1.8125rem !important;
    }

    .tab-padding-bottom-30 {
        padding-bottom: 1.875rem !important;
    }

    .tab-padding-bottom-31 {
        padding-bottom: 1.9375rem !important;
    }

    .tab-padding-bottom-32 {
        padding-bottom: 2rem !important;
    }

    .tab-padding-bottom-33 {
        padding-bottom: 2.0625rem !important;
    }

    .tab-padding-bottom-34 {
        padding-bottom: 2.125rem !important;
    }

    .tab-padding-bottom-35 {
        padding-bottom: 2.1875rem !important;
    }

    .tab-padding-bottom-36 {
        padding-bottom: 2.25rem !important;
    }

    .tab-padding-bottom-37 {
        padding-bottom: 2.3125rem !important;
    }

    .tab-padding-bottom-38 {
        padding-bottom: 2.375rem !important;
    }

    .tab-padding-bottom-39 {
        padding-bottom: 2.4375rem !important;
    }

    .tab-padding-bottom-40 {
        padding-bottom: 2.5rem !important;
    }

    .tab-padding-bottom-41 {
        padding-bottom: 2.5625rem !important;
    }

    .tab-padding-bottom-42 {
        padding-bottom: 2.625rem !important;
    }

    .tab-padding-bottom-43 {
        padding-bottom: 2.6875rem !important;
    }

    .tab-padding-bottom-44 {
        padding-bottom: 2.75rem !important;
    }

    .tab-padding-bottom-45 {
        padding-bottom: 2.8125rem !important;
    }

    .tab-padding-bottom-46 {
        padding-bottom: 2.875rem !important;
    }

    .tab-padding-bottom-47 {
        padding-bottom: 2.9375rem !important;
    }

    .tab-padding-bottom-48 {
        padding-bottom: 3rem !important;
    }

    .tab-padding-bottom-49 {
        padding-bottom: 3.0625rem !important;
    }

    .tab-padding-bottom-50 {
        padding-bottom: 3.125rem !important;
    }
}

@media (max-width: 767px) {
    .mob-margin-left-0 {
        margin-left: 0rem !important;
    }

    .mob-margin-left-1 {
        margin-left: 0.0625rem !important;
    }

    .mob-margin-left-2 {
        margin-left: 0.125rem !important;
    }

    .mob-margin-left-3 {
        margin-left: 0.1875rem !important;
    }

    .mob-margin-left-4 {
        margin-left: 0.25rem !important;
    }

    .mob-margin-left-5 {
        margin-left: 0.3125rem !important;
    }

    .mob-margin-left-6 {
        margin-left: 0.375rem !important;
    }

    .mob-margin-left-7 {
        margin-left: 0.4375rem !important;
    }

    .mob-margin-left-8 {
        margin-left: 0.5rem !important;
    }

    .mob-margin-left-9 {
        margin-left: 0.5625rem !important;
    }

    .mob-margin-left-10 {
        margin-left: 0.625rem !important;
    }

    .mob-margin-left-11 {
        margin-left: 0.6875rem !important;
    }

    .mob-margin-left-12 {
        margin-left: 0.75rem !important;
    }

    .mob-margin-left-13 {
        margin-left: 0.8125rem !important;
    }

    .mob-margin-left-14 {
        margin-left: 0.875rem !important;
    }

    .mob-margin-left-15 {
        margin-left: 0.9375rem !important;
    }

    .mob-margin-left-16 {
        margin-left: 1rem !important;
    }

    .mob-margin-left-17 {
        margin-left: 1.0625rem !important;
    }

    .mob-margin-left-18 {
        margin-left: 1.125rem !important;
    }

    .mob-margin-left-19 {
        margin-left: 1.1875rem !important;
    }

    .mob-margin-left-20 {
        margin-left: 1.25rem !important;
    }

    .mob-margin-right-0 {
        margin-right: 0rem !important;
    }

    .mob-margin-right-1 {
        margin-right: 0.0625rem !important;
    }

    .mob-margin-right-2 {
        margin-right: 0.125rem !important;
    }

    .mob-margin-right-3 {
        margin-right: 0.1875rem !important;
    }

    .mob-margin-right-4 {
        margin-right: 0.25rem !important;
    }

    .mob-margin-right-5 {
        margin-right: 0.3125rem !important;
    }

    .mob-margin-right-6 {
        margin-right: 0.375rem !important;
    }

    .mob-margin-right-7 {
        margin-right: 0.4375rem !important;
    }

    .mob-margin-right-8 {
        margin-right: 0.5rem !important;
    }

    .mob-margin-right-9 {
        margin-right: 0.5625rem !important;
    }

    .mob-margin-right-10 {
        margin-right: 0.625rem !important;
    }

    .mob-margin-right-11 {
        margin-right: 0.6875rem !important;
    }

    .mob-margin-right-12 {
        margin-right: 0.75rem !important;
    }

    .mob-margin-right-13 {
        margin-right: 0.8125rem !important;
    }

    .mob-margin-right-14 {
        margin-right: 0.875rem !important;
    }

    .mob-margin-right-15 {
        margin-right: 0.9375rem !important;
    }

    .mob-margin-right-16 {
        margin-right: 1rem !important;
    }

    .mob-margin-right-17 {
        margin-right: 1.0625rem !important;
    }

    .mob-margin-right-18 {
        margin-right: 1.125rem !important;
    }

    .mob-margin-right-19 {
        margin-right: 1.1875rem !important;
    }

    .mob-margin-right-20 {
        margin-right: 1.25rem !important;
    }

    .mob-margin-top-0 {
        margin-top: 0rem !important;
    }

    .mob-margin-top-1 {
        margin-top: 0.0625rem !important;
    }

    .mob-margin-top-2 {
        margin-top: 0.125rem !important;
    }

    .mob-margin-top-3 {
        margin-top: 0.1875rem !important;
    }

    .mob-margin-top-4 {
        margin-top: 0.25rem !important;
    }

    .mob-margin-top-5 {
        margin-top: 0.3125rem !important;
    }

    .mob-margin-top-6 {
        margin-top: 0.375rem !important;
    }

    .mob-margin-top-7 {
        margin-top: 0.4375rem !important;
    }

    .mob-margin-top-8 {
        margin-top: 0.5rem !important;
    }

    .mob-margin-top-9 {
        margin-top: 0.5625rem !important;
    }

    .mob-margin-top-10 {
        margin-top: 0.625rem !important;
    }

    .mob-margin-top-11 {
        margin-top: 0.6875rem !important;
    }

    .mob-margin-top-12 {
        margin-top: 0.75rem !important;
    }

    .mob-margin-top-13 {
        margin-top: 0.8125rem !important;
    }

    .mob-margin-top-14 {
        margin-top: 0.875rem !important;
    }

    .mob-margin-top-15 {
        margin-top: 0.9375rem !important;
    }

    .mob-margin-top-16 {
        margin-top: 1rem !important;
    }

    .mob-margin-top-17 {
        margin-top: 1.0625rem !important;
    }

    .mob-margin-top-18 {
        margin-top: 1.125rem !important;
    }

    .mob-margin-top-19 {
        margin-top: 1.1875rem !important;
    }

    .mob-margin-top-20 {
        margin-top: 1.25rem !important;
    }

    .mob-margin-bottom-0 {
        margin-bottom: 0rem !important;
    }

    .mob-margin-bottom-1 {
        margin-bottom: 0.0625rem !important;
    }

    .mob-margin-bottom-2 {
        margin-bottom: 0.125rem !important;
    }

    .mob-margin-bottom-3 {
        margin-bottom: 0.1875rem !important;
    }

    .mob-margin-bottom-4 {
        margin-bottom: 0.25rem !important;
    }

    .mob-margin-bottom-5 {
        margin-bottom: 0.3125rem !important;
    }

    .mob-margin-bottom-6 {
        margin-bottom: 0.375rem !important;
    }

    .mob-margin-bottom-7 {
        margin-bottom: 0.4375rem !important;
    }

    .mob-margin-bottom-8 {
        margin-bottom: 0.5rem !important;
    }

    .mob-margin-bottom-9 {
        margin-bottom: 0.5625rem !important;
    }

    .mob-margin-bottom-10 {
        margin-bottom: 0.625rem !important;
    }

    .mob-margin-bottom-11 {
        margin-bottom: 0.6875rem !important;
    }

    .mob-margin-bottom-12 {
        margin-bottom: 0.75rem !important;
    }

    .mob-margin-bottom-13 {
        margin-bottom: 0.8125rem !important;
    }

    .mob-margin-bottom-14 {
        margin-bottom: 0.875rem !important;
    }

    .mob-margin-bottom-15 {
        margin-bottom: 0.9375rem !important;
    }

    .mob-margin-bottom-16 {
        margin-bottom: 1rem !important;
    }

    .mob-margin-bottom-17 {
        margin-bottom: 1.0625rem !important;
    }

    .mob-margin-bottom-18 {
        margin-bottom: 1.125rem !important;
    }

    .mob-margin-bottom-19 {
        margin-bottom: 1.1875rem !important;
    }

    .mob-margin-bottom-20 {
        margin-bottom: 1.25rem !important;
    }

    .mob-padding-left-0 {
        padding-left: 0rem !important;
    }

    .mob-padding-left-1 {
        padding-left: 0.0625rem !important;
    }

    .mob-padding-left-2 {
        padding-left: 0.125rem !important;
    }

    .mob-padding-left-3 {
        padding-left: 0.1875rem !important;
    }

    .mob-padding-left-4 {
        padding-left: 0.25rem !important;
    }

    .mob-padding-left-5 {
        padding-left: 0.3125rem !important;
    }

    .mob-padding-left-6 {
        padding-left: 0.375rem !important;
    }

    .mob-padding-left-7 {
        padding-left: 0.4375rem !important;
    }

    .mob-padding-left-8 {
        padding-left: 0.5rem !important;
    }

    .mob-padding-left-9 {
        padding-left: 0.5625rem !important;
    }

    .mob-padding-left-10 {
        padding-left: 0.625rem !important;
    }

    .mob-padding-left-11 {
        padding-left: 0.6875rem !important;
    }

    .mob-padding-left-12 {
        padding-left: 0.75rem !important;
    }

    .mob-padding-left-13 {
        padding-left: 0.8125rem !important;
    }

    .mob-padding-left-14 {
        padding-left: 0.875rem !important;
    }

    .mob-padding-left-15 {
        padding-left: 0.9375rem !important;
    }

    .mob-padding-left-16 {
        padding-left: 1rem !important;
    }

    .mob-padding-left-17 {
        padding-left: 1.0625rem !important;
    }

    .mob-padding-left-18 {
        padding-left: 1.125rem !important;
    }

    .mob-padding-left-19 {
        padding-left: 1.1875rem !important;
    }

    .mob-padding-left-20 {
        padding-left: 1.25rem !important;
    }

    .mob-padding-right-0 {
        padding-right: 0rem !important;
    }

    .mob-padding-right-1 {
        padding-right: 0.0625rem !important;
    }

    .mob-padding-right-2 {
        padding-right: 0.125rem !important;
    }

    .mob-padding-right-3 {
        padding-right: 0.1875rem !important;
    }

    .mob-padding-right-4 {
        padding-right: 0.25rem !important;
    }

    .mob-padding-right-5 {
        padding-right: 0.3125rem !important;
    }

    .mob-padding-right-6 {
        padding-right: 0.375rem !important;
    }

    .mob-padding-right-7 {
        padding-right: 0.4375rem !important;
    }

    .mob-padding-right-8 {
        padding-right: 0.5rem !important;
    }

    .mob-padding-right-9 {
        padding-right: 0.5625rem !important;
    }

    .mob-padding-right-10 {
        padding-right: 0.625rem !important;
    }

    .mob-padding-right-11 {
        padding-right: 0.6875rem !important;
    }

    .mob-padding-right-12 {
        padding-right: 0.75rem !important;
    }

    .mob-padding-right-13 {
        padding-right: 0.8125rem !important;
    }

    .mob-padding-right-14 {
        padding-right: 0.875rem !important;
    }

    .mob-padding-right-15 {
        padding-right: 0.9375rem !important;
    }

    .mob-padding-right-16 {
        padding-right: 1rem !important;
    }

    .mob-padding-right-17 {
        padding-right: 1.0625rem !important;
    }

    .mob-padding-right-18 {
        padding-right: 1.125rem !important;
    }

    .mob-padding-right-19 {
        padding-right: 1.1875rem !important;
    }

    .mob-padding-right-20 {
        padding-right: 1.25rem !important;
    }

    .mob-padding-top-0 {
        padding-top: 0rem !important;
    }

    .mob-padding-top-1 {
        padding-top: 0.0625rem !important;
    }

    .mob-padding-top-2 {
        padding-top: 0.125rem !important;
    }

    .mob-padding-top-3 {
        padding-top: 0.1875rem !important;
    }

    .mob-padding-top-4 {
        padding-top: 0.25rem !important;
    }

    .mob-padding-top-5 {
        padding-top: 0.3125rem !important;
    }

    .mob-padding-top-6 {
        padding-top: 0.375rem !important;
    }

    .mob-padding-top-7 {
        padding-top: 0.4375rem !important;
    }

    .mob-padding-top-8 {
        padding-top: 0.5rem !important;
    }

    .mob-padding-top-9 {
        padding-top: 0.5625rem !important;
    }

    .mob-padding-top-10 {
        padding-top: 0.625rem !important;
    }

    .mob-padding-top-11 {
        padding-top: 0.6875rem !important;
    }

    .mob-padding-top-12 {
        padding-top: 0.75rem !important;
    }

    .mob-padding-top-13 {
        padding-top: 0.8125rem !important;
    }

    .mob-padding-top-14 {
        padding-top: 0.875rem !important;
    }

    .mob-padding-top-15 {
        padding-top: 0.9375rem !important;
    }

    .mob-padding-top-16 {
        padding-top: 1rem !important;
    }

    .mob-padding-top-17 {
        padding-top: 1.0625rem !important;
    }

    .mob-padding-top-18 {
        padding-top: 1.125rem !important;
    }

    .mob-padding-top-19 {
        padding-top: 1.1875rem !important;
    }

    .mob-padding-top-20 {
        padding-top: 1.25rem !important;
    }

    .mob-padding-bottom-0 {
        padding-bottom: 0rem !important;
    }

    .mob-padding-bottom-1 {
        padding-bottom: 0.0625rem !important;
    }

    .mob-padding-bottom-2 {
        padding-bottom: 0.125rem !important;
    }

    .mob-padding-bottom-3 {
        padding-bottom: 0.1875rem !important;
    }

    .mob-padding-bottom-4 {
        padding-bottom: 0.25rem !important;
    }

    .mob-padding-bottom-5 {
        padding-bottom: 0.3125rem !important;
    }

    .mob-padding-bottom-6 {
        padding-bottom: 0.375rem !important;
    }

    .mob-padding-bottom-7 {
        padding-bottom: 0.4375rem !important;
    }

    .mob-padding-bottom-8 {
        padding-bottom: 0.5rem !important;
    }

    .mob-padding-bottom-9 {
        padding-bottom: 0.5625rem !important;
    }

    .mob-padding-bottom-10 {
        padding-bottom: 0.625rem !important;
    }

    .mob-padding-bottom-11 {
        padding-bottom: 0.6875rem !important;
    }

    .mob-padding-bottom-12 {
        padding-bottom: 0.75rem !important;
    }

    .mob-padding-bottom-13 {
        padding-bottom: 0.8125rem !important;
    }

    .mob-padding-bottom-14 {
        padding-bottom: 0.875rem !important;
    }

    .mob-padding-bottom-15 {
        padding-bottom: 0.9375rem !important;
    }

    .mob-padding-bottom-16 {
        padding-bottom: 1rem !important;
    }

    .mob-padding-bottom-17 {
        padding-bottom: 1.0625rem !important;
    }

    .mob-padding-bottom-18 {
        padding-bottom: 1.125rem !important;
    }

    .mob-padding-bottom-19 {
        padding-bottom: 1.1875rem !important;
    }

    .mob-padding-bottom-20 {
        padding-bottom: 1.25rem !important;
    }
}

.padding-none {
    padding: 0px !important;
}

.padding-all-sides {
    padding: 0.9375rem !important;
}

.padding-left {
    padding-left: 0.9375rem !important;
}

.padding-right {
    padding-right: 0.9375rem !important;
}

.padding-top {
    padding-top: 0.9375rem;
}

.padding-bottom {
    padding-bottom: 0.9375rem;
}

.side-padding,
.padding-left-right {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.padding-top-bottom {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.no-side-padding {
    padding-left: 0;
    padding-right: 0;
}

.padding-cell-align-left-right {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
}

.no-left-padding-omit-small {
    padding-left: 0;
}

.no-right-padding-omit-small {
    padding-right: 0;
}

.padding-left-right-omit-small {
    padding: 0 0.9375rem !important;
}

.no-left-padding-omit-small {
    padding-left: 0 !important;
}

.no-right-padding-omit-small {
    padding-right: 0 !important;
}

.left-padding-omit-small {
    padding-left: 0.9375rem;
}

.right-padding-omit-small {
    padding-right: 0.9375rem;
}

.margin-none {
    margin: 0px !important;
}

.margin-all-sides {
    margin: 0.9375rem !important;
}

.margin-top-bottom {
    margin: 0.9375rem 0 !important;
}

.margin-left-right {
    margin: 0 0.9375rem !important;
}

.margin-top {
    margin: 0.9375rem 0 0 0 !important;
}

.margin-right {
    margin: 0 0.9375rem 0 0 !important;
}

.margin-bottom {
    margin: 0 0 0.9375rem 0 !important;
}

.margin-left {
    margin: 0 0 0 0.9375rem !important;
}

.no-margin-top {
    margin-top: 0 !important;
}

.no-margin-bottom {
    margin-top: 0 !important;
}

.no-margin-left {
    margin-top: 0 !important;
}

.no-margin-right {
    margin-top: 0 !important;
}

.no-margin-top-bottom {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.no-margin-sides {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.full-width,
.width-100 {
    width: 100% !important;
}

.half-width {
    width: 50% !important;
}

.fullWidth {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

@media only screen and (max-width: 39.9375em) {
    .padding-left-right-omit-small {
        padding: 0 0.9375rem !important;
    }

    .no-left-padding-omit-small {
        padding-left: 0.9375rem;
    }

    .no-right-padding-omit-small {
        padding-right: 0.9375rem;
    }

    .left-padding-omit-small {
        padding-left: 0;
    }

    .right-padding-omit-small {
        padding-right: 0;
    }
}

@media only screen and (min-width: 40em) {
    .padding-cell-align-left-right {
        padding-left: 0.9375rem !important;
        padding-right: 0.9375rem !important;
    }
}

.font-size-10 {
    font-size: 0.625rem;
}

.font-size-11 {
    font-size: 0.6875rem;
}

.font-size-12 {
    font-size: 0.75rem;
}

.font-size-13 {
    font-size: 0.8125rem;
}

.font-size-14 {
    font-size: 0.875rem;
}

.font-size-15 {
    font-size: 0.9375rem;
}

.font-size-16 {
    font-size: 1rem;
}

.font-size-17 {
    font-size: 1.063rem;
}

.font-size-18 {
    font-size: 1.125rem;
}

.font-size-19 {
    font-size: 1.1875rem;
}

.font-size-20 {
    font-size: 1.25rem;
}

.font-size-21 {
    font-size: 1.313rem;
}

.font-size-22 {
    font-size: 1.375rem;
}

.font-size-23 {
    font-size: 1.4375rem;
}

.font-size-24 {
    font-size: 1.5rem;
}

.font-size-25 {
    font-size: 1.5625rem;
}

.font-size-26 {
    font-size: 1.625rem;
}

.font-size-27 {
    font-size: 1.6875rem;
}

.font-size-28 {
    font-size: 1.75rem;
}

.font-size-29 {
    font-size: 1.8125rem;
}

.font-size-30 {
    font-size: 1.875rem;
}

.font-size-31 {
    font-size: 1.9375rem;
}

.font-size-32 {
    font-size: 2rem;
}

.font-size-33 {
    font-size: 2.0625rem;
}

.font-size-34 {
    font-size: 2.125rem;
}

.font-size-35 {
    font-size: 2.1875rem;
}

.font-size-36 {
    font-size: 2.25rem;
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

*.hidden,
input.hidden,
input[type].hidden {
    display: none;
}

.hidden-important {
    display: none !important;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    left: -10000px;
    top: auto;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.auto-x {
    overflow-x: auto;
}

.auto-y {
    overflow-y: auto;
}

.hidden-x {
    overflow-x: hidden;
}

.hidden-y {
    overflow-y: hidden;
}

.pointer {
    cursor: pointer;
}

.loader {
    position: absolute;
    top: 198px;
    left: 50%;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.1) 1.5em 0 0 0, rgba(0, 0, 0, 0.2) 1.1em 1.1em 0 0,
    rgba(0, 0, 0, 0.3) 0 1.5em 0 0, rgba(0, 0, 0, 0.4) -1.1em 1.1em 0 0,
    rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.6) -1.1em -1.1em 0 0,
    rgba(0, 0, 0, 0.7) 0 -1.5em 0 0, rgba(0, 0, 0, 0.8) 1.1em -1.1em 0 0; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.utility_group_container {
    width: 440px;
}

a[target="_blank"]:hover span.new-window-warn,
a[target="_blank"]:active span.new-window-warn,
a[target="_blank"]:focus span.new-window-warn {
    top: -1.5rem;
    left: 0;
}

.store-search-brand {
    margin-top: 1.75rem;
}

.store-results-brand {
    padding: 1rem;
    border-bottom: 1px solid #e0e0e0;
}

.footer_container {
    padding: 35px 0;
}

.footerBottom_wrapper {
    position: relative;
}

.find-in-stores-icon img {
    position: relative;
    top: -18px;
    height: 50px;
}

.widetemplate .mobile-login-container {
    padding: 0 4.6875%;
}

.widetemplate .mobile-login-container .mobile-close-button {
    top: 0;
}

body,
html,
div.page_wrapper {
    height: auto;
    overflow: auto;
    color: #ffffff;
    scroll-padding-top: 1.7rem;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

#skiptocontent {
    position: fixed;
    z-index: 1020;
    min-width: 250px;
}

.widetemplate .header_wrapper {
    border-bottom: 0px solid #ffffff;
}

.widetemplate .header_wrapper .header_container .header_logo_container img {
    max-height: 4.4rem;
}

.widetemplate
.header_wrapper
.header_container
.header_logo_container
.desktop-logo {
    z-index: 1001;
    position: relative;
}

.widetemplate
.header_wrapper
.header_container
.header_logo_container
.desktop-logo
a {
    display: inline-block;
}

.widetemplate .header_wrapper .header_container .mobile-menu-buttons {
    margin-top: 0.9rem;
}

.widetemplate .header_wrapper .header_container .mobile-menu-buttons ul li {
    margin: 0 0.35rem;
}

.widetemplate
.header_wrapper
.header_container
.mobile-menu-buttons
.find-in-stores-icon
img {
    top: 0;
}

.widetemplate
.header_wrapper
.header_container
.mobile-menu-buttons
.svg-wrapper
path {
    fill: var(--accent-dark);
    stroke: #ffffff;
}

.widetemplate .header_wrapper .header_container .mobile_search_container {
    border-top: 1px solid #efece9;
}

.widetemplate .header_wrapper .header_container .mobile_search_container input {
    border-color: var(--accent-dark);
    border-radius: 20px 0 0 20px;
    width: 260px;
}

.widetemplate
.header_wrapper
.header_container
.mobile_search_container
.input-group-button
button.search-button-submit {
    background-color: var(--accent-dark);
    border: 1px solid var(--accent-dark);
    border-radius: 0 25px 25px 0;
}

.widetemplate
.header_wrapper
.header_container
.searchContainer
.search-button-submit
span {
    position: relative;
    left: 0px;
    top: -1px;
    display: inline-block;
}

.widetemplate .header_wrapper .mapmarker-icon {
    display: none;
}

.widetemplate .mobile-login-container {
    border-top: 1px solid var(--accent-dark);
    border-bottom: 1px solid var(--accent-dark);
    background-color: var(--accent-dark);
}

.widetemplate .mobile-login-container .svg-wrapper.stroke-is-fill polyline {
    fill: #ffffff;
    stroke: #ffffff;
}

.widetemplate .off-canvas-wrapper .off-canvas .navigation_links > li {
    background: #ffffff;
}

.widetemplate .off-canvas-wrapper .off-canvas .navigation_links > li a {
    color: var(--accent-dark);
    font-weight: 700;
}

.widetemplate .off-canvas-wrapper .off-canvas .navigation_links > li a:hover,
.widetemplate .off-canvas-wrapper .off-canvas .navigation_links > li a:focus {
    color: var(--accent-dark);
}

.widetemplate
.off-canvas-wrapper
.off-canvas
.navigation_links
> li.current
> a {
    background: var(--color-primary);
    color: #ffffff;
    font-weight: 700;
}

.widetemplate
.off-canvas-wrapper
.off-canvas
.navigation_links
> li.current
> a:visited {
    background: transparent;
    color: #ffffff;
}

.widetemplate
.off-canvas-wrapper
.off-canvas
.navigation_links
> li.current
> a:focus,
.widetemplate
.off-canvas-wrapper
.off-canvas
.navigation_links
> li.current
> a:hover {
    background: var(--color-primary);
    color: #ffffff;
}

.widetemplate .off-canvas {
    z-index: 1001 !important;
}

.ff-wrapper {
    padding: 0;
}

.ff-container {
    display: block;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0.625rem;
}

.multicolumnlist .grid-x {
    max-width: 1400px;
}

a[target="_blank"]:hover span.new-window-warn,
a[target="_blank"]:active span.new-window-warn,
a[target="_blank"]:focus span.new-window-warn {
    box-shadow: 0 0 0 #ffffff;
    border-radius: 10px;
    background-color: #ffffff;
}

.nav_wrapper {
    border-bottom: 0 solid #ffffff;
    max-width: 1400px;
    margin: 0 auto;
}

.nav_wrapper .nav_container {
    width: 100%;
    margin-top: -5.5rem;
    margin-right: 0;
    background-color: transparent;
    z-index: 1000;
}

.nav_wrapper .nav_container .navigation_links {
    top: 0.5rem;
    float: right;
    display: inline-block;
    margin-right: 2.5rem;
}

.nav_wrapper .nav_container .navigation_links > li {
    margin-right: 1rem;
}

.nav_wrapper .nav_container .navigation_links > li:last-child {
    margin-right: 0;
}

.nav_wrapper .nav_container .navigation_links > li.current > a {
    background: transparent;
    color: var(--accent-dark) !important;
}

.nav_wrapper .nav_container .navigation_links > li.current > a:visited {
    background: transparent;
    color: var(--accent-dark) !important;
}

.nav_wrapper .nav_container .navigation_links > li.current > a:after {
    position: relative;
    bottom: -0.2rem;
    left: 0;
    display: block;
    content: "";
    border-bottom: 0.2rem solid var(--color-primary);
    width: 100%;
}

.nav_wrapper .nav_container .navigation_links > li a {
    font-weight: 700;
    font-size: 1rem;
    text-align: center;
    padding: 8px 0;
    margin: 0 12px;
}

.nav_wrapper .nav_container .navigation_links > li a:hover,
.nav_wrapper .nav_container .navigation_links > li a:visited {
    background: transparent;
    color: var(--accent-dark);
}

.nav_wrapper .nav_container .navigation_links > li a:hover:after,
.nav_wrapper .nav_container .navigation_links > li a:focus:after {
    position: relative;
    bottom: -0.2rem;
    left: 0;
    display: block;
    content: "";
    border-bottom: 0.2rem solid var(--color-primary);
    width: 100%;
}

.nav_wrapper .nav_container .navigation_links > li a:focus:before {
    border-top: 0 solid #ffffff;
}

.nav_wrapper .nav_container .navigation_links > li > div,
.nav_wrapper .nav_container .navigation_links > li > div.sub-menu {
    border-top: none;
    min-width: 12.5rem;
    border-bottom: 2px solid var(--accent-dark);
}

.nav_wrapper .nav_container .navigation_links > li > div li,
.nav_wrapper .nav_container .navigation_links > li > div.sub-menu li {
    border-bottom: none !important;
}

.nav_wrapper .nav_container .navigation_links > li > div li a:hover,
.nav_wrapper .nav_container .navigation_links > li > div.sub-menu li a:hover {
    width: 100%;
}

.nav_wrapper .nav_container .navigation_links > li > div li a:hover:after,
.nav_wrapper
.nav_container
.navigation_links
> li
> div.sub-menu
li
a:hover:after {
    border-bottom: 0 solid #ffffff;
}

.nav_wrapper .nav_container .navigation_links > li.has-submenu {
    padding-right: 0.9375rem;
}

.nav_wrapper .nav_container .navigation_links > li.has-submenu a:focus {
    outline: 2px solid var(--color-primary);
}

.footer_wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.footer_wrapper .footer-logo-container .footer_branding_container {
    margin-bottom: 0;
}

.footer_wrapper .footer-logo-container .footer_branding_container img {
    width: 200px;
    display: inline-block;
    margin-bottom: 1.1875rem;
}

.footer_wrapper .footerLinks {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.footer_wrapper .footerLinks .cell {
    padding-left: 0.1375rem;
    padding-right: 0.1375rem;
}

.footer_wrapper .footerLinks .cell label {
    font-weight: 500;
    font-size: 0.9375rem;
}

.footer_wrapper .footerLinks .cell ul a {
    line-height: 1.1rem;
    display: inline-block;
    padding: 7px 0;
    font-weight: 400;
}

.footer_wrapper .footerLinks .cell:nth-last-child(1) {
    width: 100%;
    padding-top: 1.125rem;
    text-align: center;
    clear: both;
}

.footer_wrapper .footerLinks .cell:nth-last-child(1) label,
.footer_wrapper .footerLinks .cell:nth-last-child(1) ul {
    display: inline;
}

.footer_wrapper .footerLinks .cell:nth-last-child(1) ul li {
    margin-top: 0;
    display: inline;
}

.footer_wrapper .footerLinks .cell:nth-last-child(1) ul li:nth-last-child(1) a {
    padding-top: 1.25rem;
}

.footer_wrapper .footerBottom_content p.tagline {
    font-size: 0.7375rem;
    font-weight: 400;
}

.contentBar {
    margin-bottom: -0.9375rem;
}

.stylablecontainer .border-style-solid {
    border-color: var(--accent-dark);
}

.stylablecontainer .multicolumn .richtext img {
    padding-bottom: 0.5rem;
}

.content_wrapper {
    padding-bottom: 1rem;
}

.tagline {
    font-size: 1.5rem;
    margin-right: 0;
    text-align: center;
}

.outline-panel {
    border: 1px solid #e0e0e0;
    background-color: #f5f5f5;
}

h1,
.parbase h1,
h2,
.parbase h2 {
    color: var(--accent-dark);
}

h1,
.parbase h1,
.h1 .parbase h2 {
    text-shadow: none;
    font-size: 2.9rem;
    line-height: 2.9rem;
    letter-spacing: 0.1rem;
    font-weight: 400;
}

h2,
.parbase h2 {
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
}

h3,
.parbase h3 {
    font-size: 1.25rem;
    font-weight: 700;
}

ul,
ol {
    margin-left: 0.9375rem;
}

ul li,
ol li {
    margin-bottom: 0.4rem;
}

p,
.contenBar p,
.parbase p {
    line-height: 2rem;
}

img {
    display: inline-block;
}

hr {
    border-color: #000;
    border-style: solid;
    border-width: 1px 0 0;
    margin: 2rem 0;
    max-width: 100%;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
}

.small-h2 h3 {
    font-size: 1.4rem;
    margin-top: 1.2rem;
    margin-bottom: 1rem;
    color: var(--accent-dark);
}

.contentBar {
    overflow-x: hidden;
}

.sitemap ul ul {
    margin-left: 0;
    padding: 0;
}

.color-teal h1 {
    color: #017f88 !important;
}

.color-purple h1 {
    color: var(--color-primary) !important;
}

.text-white h1,
.text-white h2,
.text-white p,
.text-white .parbase h1,
.text-white .parbase h2,
.text-white .parbase p {
    color: #ffffff;
}

.button-primary .button,
.button-secondary .button,
.swiper-button .button,
#contactusform .button {
    border-radius: 10px;
    min-height: auto;
    padding: 0.4rem 1rem 0.4rem;
    min-width: 220px;
    line-height: normal;
    text-decoration: none;
    transition: all 0.3s ease;
}

.button-primary .button:hover,
.button-primary .button:hover:focus,
.button-secondary .button:hover,
.button-secondary .button:hover:focus,
.swiper-button .button:hover,
.swiper-button .button:hover:focus,
#contactusform .button:hover,
#contactusform .button:hover:focus {
    border-radius: 10px;
    min-height: auto;
    padding: 0.4rem 1rem 0.4rem;
    min-width: 220px;
    line-height: normal;
    text-decoration: underline;
}

.button-primary,
.swiper-button,
#contactusform {
    min-height: auto;
}

.button-primary .button:hover,
.swiper-button .button:hover,
#contactusform .button:hover {
    text-decoration: underline;
}

.block-content-med {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

.vio-one {
    margin-bottom: 4rem;
}

.vio-one.hero-black .herocomponent .heroBar {
    background-color: var(--accent-dark);
}

.vio-one.hero-black .herocomponent .heroBar h1 {
    background-color: var(--accent-dark);
    color: #ffffff;
}

.vio-one.hero-teal .herocomponent .heroBar {
    background-color: #017f88;
}

.vio-one.hero-teal .herocomponent .heroBar h1 {
    background-color: #017f88;
    color: #ffffff;
}

.vio-one.hero-purple .herocomponent .heroBar {
    background-color: var(--color-primary);
}

.vio-one.hero-purple .herocomponent .heroBar h1 {
    background-color: var(--color-primary);
    color: #ffffff;
}

.vio-one .vio-image img {
    height: 515px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    transform: translateX(-50%);
    max-width: none !important;
    width: auto;
    position: relative;
    left: 50%;
}

.vio-one .vio-content-container .vio-content-box {
    min-height: inherit;
    background-color: #ffffff;
}

.vio-one .vio-content-container .vio-content-box .grid-x .cell:first-child {
    padding-bottom: 1.5rem;
}

.vio-one .vio-content-container .vio-content-box .grid-x .cell:first-child h2,
.vio-one .vio-content-container .vio-content-box .grid-x .cell:first-child p {
    color: #ffffff;
}

.vio-one .vio-content-container .vio-title {
    padding-top: 10.2rem !important;
    padding-bottom: 5rem;
}

.vio-one .vio-content-container .vio-title h1,
.vio-one .vio-content-container .vio-title .parbase h1 {
    color: var(--accent-dark);
    text-shadow: none;
    font-size: 2.7rem;
    line-height: 2.7rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
}

.vio-one .vio-content-container .vio-no-title {
    padding-top: 20.625rem !important;
}

.vio-one .herocomponent .heroBar .heroContent {
    display: block;
}

.vio-one .herocomponent .heroBar .heroContent .heroText {
    padding-bottom: 0 !important;
    width: 100%;
    text-align: center;
    display: block;
}

.vio-one .herocomponent .heroBar .heroContent .heroText h1 {
    color: #ffffff;
    margin: 1rem 0 0.5rem 0;
}

.vio-one.black-header .herocomponent .heroBar {
    background-color: var(--accent-dark);
}

.vio-one.teal-header .herocomponent .heroBar {
    background-color: #017f88;
}

#make-everyday-easy {
    margin-bottom: 2rem;
}

#make-everyday-easy .grid-x .cell:first-child {
    background-color: var(--accent-dark);
}

#make-everyday-easy .grid-x .cell:first-child .text {
    padding: 1.2rem 2rem 1rem 2rem;
}

#make-everyday-easy .grid-x .cell:first-child .text h2 {
    font-size: 2rem;
    margin-bottom: 1.1rem;
}

#make-everyday-easy .grid-x .cell:last-child {
    background-color: #ffffff;
}

#make-everyday-easy .grid-x .cell:last-child #home-featured {
    padding: 0.625rem;
}

#make-everyday-easy .grid-x .cell:last-child #home-featured .swiper-text {
    padding: 0 10px 30px 10px;
}

#make-everyday-easy .grid-x .cell:last-child #home-featured h3,
#make-everyday-easy .grid-x .cell:last-child #home-featured h4 {
    color: var(--accent-dark);
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
}

#make-everyday-easy .grid-x .cell:last-child #home-featured p {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 2rem;
}

.brandquality-brandprices {
    margin-bottom: 4rem;
    text-align: center;
}

.brandquality-brandprices h2 {
    color: #017f88;
    margin-top: 1.7rem;
    text-align: center;
}

.brandquality-brandprices .button {
    position: relative;
    text-align: center;
}

.home-recipes {
    box-shadow: 2px 2px 15px -1px rgba(0, 0, 0, 0.31);
    padding-bottom: 1.5rem;
    margin-bottom: 4rem;
}

.home-recipes .imageblurb.parbase {
    margin-bottom: 2rem;
}

.home-recipes .parbase img {
    margin-bottom: 16px;
}

.home-recipes h2 {
    background-color: var(--color-primary);
    color: #ffffff;
    margin-bottom: 20px;
    padding: 15px 0;
}

.home-recipes h3 {
    color: var(--accent-dark);
    font-weight: 700;
    font-size: 1rem;
}

.block-store-locator {
    background-color: var(--accent-dark);
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    padding: 15px 0;
}

.block-store-locator .text {
    text-align: center;
}

.block-store-locator .text h2,
.block-store-locator .text .parbase h2,
.block-store-locator .text h3,
.block-store-locator .text .parbase h3 {
    margin-bottom: 0.4rem;
    margin-top: 0.4rem;
    justify-content: center;
    width: 100%;
    text-align: center;
    color: #ffffff;
}

.block-store-locator .text p {
    padding: 0 0 0 0.9375rem;
}

.instagram-feed {
    clear: both;
}

.instagram-feed h2 {
    font-size: 1.45rem;
}

#about-us-top {
    margin-bottom: 0;
}

#about-us-top .styleable-container {
    padding: 1.3rem 0.2rem 2rem;
}

#about-us-top .styleable-container img {
    max-width: 25% !important;
    margin-bottom: 0.6rem;
}

#about-us-top .styleable-container h2 {
    padding: 0 1.9375rem;
    margin-bottom: 0.6rem;
}

.store-near-me-container {
    padding: 2rem 1rem 1rem;
}

.store-near-me-container .button {
    margin-top: 1.2rem;
}

.ee-product-image {
    position: relative;
    top: -3rem;
}

#product-header .vio-content-container .vio-content-box,
#recipe-header .vio-content-container .vio-content-box {
    padding-bottom: 1.875rem;
}

.swiper-slide img {
    display: inline-block;
}

.featured-items .swiper-content {
    padding-bottom: 0.9375rem;
}

.featured-items .swiper-content img {
    width: 70%;
}

.featured-items .swiper-content a {
    display: inline-block;
    margin-top: 1.5625rem;
}

.featured-items .swiper-content h2,
.featured-items .swiper-content h3,
.featured-items .swiper-content .parbase h2,
.featured-items .swiper-content .parbase h3,
.featured-items .swiper-content .contentBar h2,
.featured-items .swiper-content .contentBar h3 {
    font-size: 1.65rem;
    font-weight: 700;
    margin-top: 1.25rem;
}

.featured-items .swiper-content h3 {
    font-size: 1.125rem;
}

.featured-item-header .text {
    overflow: hidden;
}

.featured-item-header h2,
.featured-item-header h3,
.featured-item-header h4 {
    padding: 1.5rem 0.9rem;
    margin: 0;
    margin-bottom: 1.5rem;
    font-size: 2.2rem;
    font-weight: 400;
}

.featured-item-header h3 {
    margin-top: 1rem;
    font-size: 1.125rem;
    font-weight: 700;
}

.featured-item-header p,
.featured-item-header .parbase p {
    font-size: 1rem;
}

.featured-item-header .swiper-slides .swiper-content {
    padding-bottom: 0;
}

.featured-item-header .swiper-slides .swiper-text {
    padding: 0 35px 20px 35px;
}

.featured-item-header .swiper-slides .swiper-text p,
.featured-item-header .swiper-slides .swiper-text h2,
.featured-item-header .swiper-slides .swiper-text h3,
.featured-item-header .swiper-slides .swiper-text h4 {
    color: var(--accent-dark);
}

.featured-item-header .swiper-slides .swiper-text p {
    line-height: 1.4rem;
}

.featured-item-header .swiper-slides .swiper-text h2,
.featured-item-header .swiper-slides .swiper-text h3,
.featured-item-header .swiper-slides .swiper-text h4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.featured-item-header .swiper-slides .swiper-text p:first-child span {
    font-weight: 700;
}

.featured-item-header .swiper-slides .swiper-button .button {
    margin-bottom: 0;
}

.featured-item-header.color-teal h2 {
    background-color: #017f88;
    color: #ffffff;
}

.featured-item-header.color-purple h2 {
    background-color: var(--color-primary);
    color: #ffffff;
}

.product-overview > .text {
    margin-bottom: 1.875rem;
}

.product-overview > .text h2,
.product-overview > .text h3 {
    width: 100%;
    text-align: center;
}

.salsifyproducts #salsify-products {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0;
}

.salsifyproducts #salsify-products h2 {
    font-family: "Montserrat", sans-serif;
    letter-spacing: normal;
}

.salsifyproducts #salsify-products #productcategorybutton {
    background-color: var(--accent-dark);
    text-transform: uppercase;
    border: 1px solid var(--accent-dark);
    border-radius: 15px;
    padding: 0.8125rem 0.3125rem 0.8125rem 1.625rem;
}

.salsifyproducts #salsify-products #productcategorybutton:after {
    border-color: #ffffff transparent transparent;
}

.salsifyproducts #salsify-products .product-category-panel {
    z-index: 1000;
}

.salsifyproducts #salsify-products .product-category-panel h3 {
    color: var(--accent-dark);
    padding: 0.5125rem 0.3125rem 0.8125rem 0;
}

.salsifyproducts #salsify-products .product-category-panel .accordion-nav {
    overflow-y: auto;
    margin-bottom: 3.125rem;
    background-color: #ffffff;
}

.salsifyproducts
#salsify-products
.product-category-panel
.product-category-mobile-close {
    background-color: var(--accent-dark);
    border-right: 1px solid var(--accent-dark);
}

.salsifyproducts
#salsify-products
.product-category-panel
.product-category-mobile-close
.svg-wrapper.stroke-is-fill
polyline {
    fill: #ffffff;
    stroke: #ffffff;
}

.salsifyproducts #salsify-products .product-images h3 {
    color: var(--accent-dark);
    text-align: center;
    width: 100%;
}

.salsifyproducts #salsify-products .product-images hr {
    display: none;
}

.salsifyproducts #salsify-products .product-images .grid-x li {
    /*padding: 1rem;*/
}

.salsifyproducts #salsify-products .product-images .grid-x li a {
    text-decoration: none;
}

.salsifyproducts #salsify-products .product-images .grid-x li a p {
    margin-top: 0.7rem;
    line-height: 1.3rem;
    color: var(--accent-dark);
    text-decoration: none;
    font-size: 1.125rem;
}

.salsifyproducts #salsify-products .product-images .grid-x li a:hover,
.salsifyproducts #salsify-products .product-images .grid-x li a:focus,
.salsifyproducts #salsify-products .product-images .grid-x li a:active {
    text-decoration: underline;
}

.salsifyproducts #salsify-products ul.accordion-menu {
    border: 0 solid #ffffff;
}

.salsifyproducts #salsify-products ul.accordion-menu > li a {
    background-color: #ffffff;
    color: var(--accent-dark);
    border-bottom: 1px solid #f3f2f2;
    padding: 0.9rem 2rem 0.8rem 1rem;
    text-transform: uppercase;
}

.salsifyproducts #salsify-products ul.accordion-menu > li a:after {
    border-color: var(--accent-dark) transparent transparent;
}

.salsifyproducts #salsify-products ul.accordion-menu > li a:focus,
.salsifyproducts #salsify-products ul.accordion-menu > li a:active {
    border: 1px solid var(--color-primary) !important;
}

.salsifyproducts #salsify-products ul.accordion-menu > li a.active {
    background-color: var(--color-primary) !important;
    color: #ffffff !important;
}

.salsifyproducts #salsify-products ul.accordion-menu > li .submenu {
    background-color: #f3f2f2;
}

.salsifyproducts #salsify-products ul.accordion-menu > li .submenu li {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    padding: 0;
    margin-bottom: 0;
}

.salsifyproducts #salsify-products ul.accordion-menu > li .submenu li a {
    background-color: transparent;
    border-bottom: 1px solid #ffffff;
    color: var(--accent-dark);
    padding: 0.7rem 1rem 0.7rem 2rem;
    text-transform: lowercase;
    text-transform: capitalize;
}

.salsifyproducts
#salsify-products
ul.accordion-menu
> li
.submenu
li:first-child,
.salsifyproducts
#salsify-products
ul.accordion-menu
> li
.submenu
li:last-child {
    padding: 0;
}

.salsifyproducts
#salsify-products
ul.accordion-menu
> li
.submenu
li:last-child {
    border-bottom: 0 solid #f3f2f2;
}

.salsifyproducts #salsify-products ul.accordion-menu > li .submenu li.active {
    background-color: var(--color-primary) !important;
    color: #ffffff !important;
}

.salsifyproducts #salsify-products .uiPanel {
    background-color: transparent;
    border: 0 solid transparent;
}

.salsifyproducts #salsify-products .uiPanel .standardPagination {
    text-align: center;
    float: right;
    padding: 0 10px 30px 10px;
    width: 100%;
}

.salsifyproducts #salsify-products .uiPanel .standardPagination .ng-scope span,
.salsifyproducts #salsify-products .uiPanel .standardPagination .ng-scope a {
    border: 1px solid var(--accent-dark);
    border-radius: 50%;
    width: 1.6875rem;
    height: 1.6875rem;
    padding: 0.375rem 0 0 0;
    margin-right: 0.3125rem;
    display: inline-block;
    text-align: center;
    line-height: 1rem;
}

.salsifyproducts
#salsify-products
.uiPanel
.standardPagination
.ng-scope.current
span {
    background-color: var(--accent-dark);
    border: 1px solid var(--accent-dark);
    color: #efece9;
}

.product-detail .ncw-text,
.product-detail .you-might-like {
    padding: 0 0.7rem;
}

.product-detail .ncw-text p {
    line-height: 1.2rem;
    font-size: 0.875rem;
}

.product-detail .you-might-like h2 {
    margin-bottom: 1.5rem;
    margin-top: 2.375rem;
}

#product-detail-information {
    margin-top: 1.7rem;
    clear: both;
}

#product-detail-information .product-detail-breadcrumb {
    clear: both;
    padding-right: 5px;
}

#product-detail-information .product-detail-breadcrumb ul {
    padding: 0;
}

#product-detail-information .product-detail-breadcrumb ul li a {
    font-size: 0.8875rem;
    line-height: 1.4rem;
}

#product-detail-information
.product-detail-description
.product-detail-description-background {
    background-color: #ffffff;
    box-shadow: 2px 2px 15px -1px rgba(0, 0, 0, 0.31);
    margin: 15px;
    padding: 0 0 2rem 0;
}

#product-detail-information
.product-detail-description
.product-detail-description-background
h1,
#product-detail-information
.product-detail-description
.product-detail-description-background
p {
    color: var(--accent-dark);
}

#product-detail-information
.product-detail-description
.product-detail-description-background
h1 {
    font-family: "Bebas Neue", sans-serif;
    line-height: 2.4rem;
    color: #ffffff;
    background-color: #017f88;
    padding: 1.2rem;
    font-size: 2.2rem;
    text-align: center;
}

#product-detail-information
.product-detail-description
.product-detail-description-background
.button {
    line-height: normal;
    color: #ffffff;
    background-color: var(--accent-dark);
    border-radius: 10px;
    min-height: auto;
    padding: 0.4rem 1rem 0.4rem;
    min-width: 220px;
    line-height: normal;
    text-decoration: none;
}

#product-detail-information
.product-detail-description
.product-detail-description-background
.button:hover,
#product-detail-information
.product-detail-description
.product-detail-description-background
.button:hover:focus {
    border-radius: 10px;
    min-height: auto;
    padding: 0.4rem 1rem 0.4rem;
    min-width: 220px;
    line-height: normal;
    text-decoration: underline;
    background-color: #ffffff;
    border: 1px solid var(--accent-dark);
    color: var(--accent-dark);
}

#product-detail-information h2 {
    font-size: 2rem;
    font-weight: 400;
}

.recommendedproducts .product-images ul {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.recommendedproducts .product-images li .padding-left {
    padding-left: 0 !important;
}

.recommendedproducts .product-images li a {
    text-decoration: none;
    color: var(--accent-dark);
}

.recommendedproducts .product-images li a img {
    margin-bottom: 1rem;
}

.recommendedproducts .product-images li a p {
    line-height: 1.3rem;
    color: var(--accent-dark);
    text-decoration: none;
    font-size: 1.125rem;
}

.recommendedproducts .product-images li a:hover,
.recommendedproducts .product-images li a:focus,
.recommendedproducts .product-images li a:active {
    text-decoration: underline;
}

.recipe-overview-page
.vio-one
.vio-content-container
.vio-content-box
.grid-x
.cell
.button-primary {
    padding: 0 1rem;
    text-align: center;
}

.recipe-overview-page
.vio-one
.vio-content-container
.vio-content-box
.grid-x
.cell:first-child {
    background-color: #ffffff;
}

.recipe-overview-page .featured-item-header h3,
.recipe-overview-page .featured-item-header h4 {
    color: var(--accent-dark);
    font-size: 1.25rem;
    text-align: center;
    margin-bottom: 0.4rem;
    margin-top: 0;
}

.recipe-overview-page .featured-item-header .text p {
    text-align: center;
}

.recipe-categories-container .text h2,
.recipe-categories-container .text h3,
.recipe-categories-container .text h4,
.recipe-categories-container .text .parbase h2,
.recipe-categories-container .text .parbase h3,
.recipe-categories-container .text .parbase h4 {
    font-weight: 400;
    display: block;
    margin-bottom: 0;
    margin-left: 0;
    text-align: center;
}

#recipes #pi-left-filters {
    text-align: center;
    -moz-column-count: 1;
    column-count: 1;
}

#recipes .pl-categories-left-wrapper {
    border: 0 solid #ffffff;
    border-bottom: 0 solid var(--accent-dark);
    width: 100%;
    padding: 10px 18px;
}

#recipes .pl-categories-left-wrapper h3 {
    display: none;
}

#recipes .pl-categories-left-wrapper #pi-left-filters div:first-child {
    margin: 0 5px;
    display: inline-block;
}

#recipes .pl-categories-left-wrapper #pi-left-filters div:first-child label {
    font-weight: 700;
    padding-bottom: 0.3125rem;
    font-size: 1rem;
    color: var(--accent-dark);
    position: relative;
    padding-left: 0;
    margin-left: 0.125rem;
}

#recipes .pl-categories-left-wrapper .pl-pi-category-field-wrapper {
    margin: 0 5px;
    display: inline-block;
}

#recipes .pl-categories-left-wrapper .pl-pi-category-field-wrapper label {
    font-weight: 700;
    padding-bottom: 0.3125rem;
    font-size: 1rem;
    color: var(--accent-dark);
    position: relative;
    padding-left: 0;
    margin-left: 0.125rem;
}

#recipes .pl-product-items-list {
    width: 100%;
    padding: 0 1.2rem 1rem;
}

#recipes .pl-product-items-list .pl-product-category-name {
    padding-left: 0;
    margin-bottom: 0;
}

#recipes .pl-product-items-list .pl-product-category-name h2,
#recipes .pl-product-items-list .pl-product-category-name h3,
#recipes .pl-product-items-list .pl-product-category-name h4 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-top: 1rem;
    text-align: center;
    color: var(--accent-dark);
}

#recipes .pl-product-items-list .pl-product-category-name hr {
    display: none;
}

#recipes .pl-product-items-list .pl-sub-categories-wrapper {
    padding-top: 0.625rem;
    margin-bottom: 0;
}

#recipes .pl-product-items-list .pl-product-image img {
    padding-right: 0;
    max-height: none;
    max-width: 100%;
}

#recipes .pl-product-items-list .pl-product-title {
    padding: 5px 0;
    font-size: 1.125rem;
    line-height: normal;
    text-align: center;
    font-weight: 500;
    color: var(--accent-dark);
}

#recipes .pl-product-items-list a {
    text-decoration: none;
    color: var(--accent-dark);
}

#recipes .pl-product-items-list a:hover,
#recipes .pl-product-items-list a:active,
#recipes .pl-product-items-list a:focus {
    text-decoration: underline;
    color: var(--accent-dark);
    outline: 2px solid var(--accent-dark);
    outline-offset: 2px;
}

#recipes div.padding-left-right {
    padding-left: 0;
    padding-right: 0;
}

#recipes .panel.uiPanel,
#recipes .uiPanel {
    background-color: #f5f5f5;
    border: 0 solid #ffffff;
    padding: 0.5rem 1rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

#recipes .panel.uiPanel a,
#recipes .panel.uiPanel a:active,
#recipes .panel.uiPanel a:visited,
#recipes .panel.uiPanel a:focus,
#recipes .panel.uiPanel .box,
#recipes .uiPanel a,
#recipes .uiPanel a:active,
#recipes .uiPanel a:visited,
#recipes .uiPanel a:focus,
#recipes .uiPanel .box {
    font-size: 1rem;
    padding: 10px 10px;
    text-decoration: underline;
    font-weight: 700;
    color: #017e9b;
    border: 1px solid black;
    line-height: 1.2;
    text-decoration: none;
}

#recipes .panel.uiPanel a.activebox,
#recipes .panel.uiPanel a:active.activebox,
#recipes .panel.uiPanel a:visited.activebox,
#recipes .panel.uiPanel a:focus.activebox,
#recipes .panel.uiPanel .box.activebox,
#recipes .uiPanel a.activebox,
#recipes .uiPanel a:active.activebox,
#recipes .uiPanel a:visited.activebox,
#recipes .uiPanel a:focus.activebox,
#recipes .uiPanel .box.activebox {
    color: #ffffff;
}

#recipes .panel.uiPanel a:hover,
#recipes .panel.uiPanel a:active,
#recipes .panel.uiPanel a:focus,
#recipes .panel.uiPanel a .box:hover,
#recipes .panel.uiPanel a:active:hover,
#recipes .panel.uiPanel a:active:active,
#recipes .panel.uiPanel a:active:focus,
#recipes .panel.uiPanel a:active .box:hover,
#recipes .panel.uiPanel a:visited:hover,
#recipes .panel.uiPanel a:visited:active,
#recipes .panel.uiPanel a:visited:focus,
#recipes .panel.uiPanel a:visited .box:hover,
#recipes .panel.uiPanel a:focus:hover,
#recipes .panel.uiPanel a:focus:active,
#recipes .panel.uiPanel a:focus:focus,
#recipes .panel.uiPanel a:focus .box:hover,
#recipes .panel.uiPanel .box:hover,
#recipes .panel.uiPanel .box:active,
#recipes .panel.uiPanel .box:focus,
#recipes .panel.uiPanel .box .box:hover,
#recipes .uiPanel a:hover,
#recipes .uiPanel a:active,
#recipes .uiPanel a:focus,
#recipes .uiPanel a .box:hover,
#recipes .uiPanel a:active:hover,
#recipes .uiPanel a:active:active,
#recipes .uiPanel a:active:focus,
#recipes .uiPanel a:active .box:hover,
#recipes .uiPanel a:visited:hover,
#recipes .uiPanel a:visited:active,
#recipes .uiPanel a:visited:focus,
#recipes .uiPanel a:visited .box:hover,
#recipes .uiPanel a:focus:hover,
#recipes .uiPanel a:focus:active,
#recipes .uiPanel a:focus:focus,
#recipes .uiPanel a:focus .box:hover,
#recipes .uiPanel .box:hover,
#recipes .uiPanel .box:active,
#recipes .uiPanel .box:focus,
#recipes .uiPanel .box .box:hover {
    text-decoration: underline;
}

#recipes .panel.uiPanel .box,
#recipes .uiPanel .box {
    cursor: pointer;
}

.recipe-detail-page h1 {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    color: var(--accent-dark);
    line-height: 1.5;
    font-weight: 500;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    letter-spacing: 0.02rem;
    padding: 0 2rem;
}

.recipe-detail-page h1 span {
    color: var(--color-primary);
    font-weight: 700;
}

.recipe-detail-page .grid-x .cell:last-child {
    padding: 0 1.2rem;
}

.recipe-detail-page .recipe-detail-content {
    background-color: #ffffff;
    margin-top: 1.6rem;
    box-shadow: 2px 2px 15px -1px rgba(0, 0, 0, 0.31);
}

.recipe-detail-page .recipe-detail-content > .text {
    text-align: center;
}

.recipe-detail-page .recipe-detail-content > .text p {
    padding: 1.25rem 0.625rem 0;
}

.recipe-detail-page .recipe-detail-content > .text h2 {
    margin: 0;
    text-align: center;
    width: 100%;
    font-weight: 400;
    background-color: var(--color-primary);
    line-height: 1;
    color: #ffffff;
    padding: 1.4rem 0.9rem;
}

.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3),
.recipe-detail-page .recipe-detail-content > .text:last-child {
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    border-top: 3px solid var(--color-primary);
    padding: 1rem 5px;
}

.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) p,
.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) h3,
.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) li,
.recipe-detail-page .recipe-detail-content > .text:last-child p,
.recipe-detail-page .recipe-detail-content > .text:last-child h3,
.recipe-detail-page .recipe-detail-content > .text:last-child li {
    text-align: left;
}

.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) p,
.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) ul,
.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) ol,
.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) h3,
.recipe-detail-page .recipe-detail-content > .text:last-child p,
.recipe-detail-page .recipe-detail-content > .text:last-child ul,
.recipe-detail-page .recipe-detail-content > .text:last-child ol,
.recipe-detail-page .recipe-detail-content > .text:last-child h3 {
    padding: 0;
}

.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) h3,
.recipe-detail-page .recipe-detail-content > .text:last-child h3 {
    margin-bottom: 0.625rem;
}

.recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) ol li,
.recipe-detail-page .recipe-detail-content > .text:last-child ol li {
    list-style: inherit;
}

.recipe-detail-page .recipe-detail-content > .text:last-child {
    margin-top: 0.625rem;
}

.recipe-detail-page .recipe-detail-content .active-time {
    padding-bottom: 0.9375rem;
    margin-bottom: 0;
    margin-left: 0.2375rem;
    margin-right: 0.2375rem;
}

.recipe-detail-page .recipe-detail-content .active-time .multicolumnlist {
    display: block;
    margin-left: 0.7375rem;
    margin-right: 0.7375rem;
    padding-top: 0.3125rem;
    padding-bottom: 0;
}

.recipe-detail-page
.recipe-detail-content
.active-time
.multicolumnlist
.grid-x
.cell {
    padding: 0 0.3125rem;
    margin-bottom: 0;
}

.recipe-detail-page .recipe-detail-content .active-time .multicolumnlist .text {
    text-align: center;
    padding: 0;
}

.recipe-detail-page
.recipe-detail-content
.active-time
.multicolumnlist
.text
p {
    padding: 0;
    text-align: center;
    font-weight: 700;
}

.recipe-detail-page
.recipe-detail-content
.active-time
.multicolumnlist
.multicolumnlist {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.recipe-detail-page
.recipe-detail-content
.active-time
.multicolumnlist
.multicolumnlist
.grid-x
.cell {
    padding: 0;
    text-align: center;
}

.recipe-detail-page
.recipe-detail-content
.active-time
.multicolumnlist
.multicolumnlist
.grid-x
.cell:first-child
p {
    background-color: var(--accent-dark);
    display: inline-block;
    height: 1.85rem;
    width: 3.5rem;
    padding: 0;
    text-align: center;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.3rem;
    text-align: center;
    position: relative;
    top: -0.125rem;
    color: #ffffff;
}

.recipe-detail-page .recipe-detail-content p,
.recipe-detail-page .recipe-detail-content .parbase p,
.recipe-detail-page .recipe-detail-content h2,
.recipe-detail-page .recipe-detail-content h3,
.recipe-detail-page .recipe-detail-content li,
.recipe-detail-page .recipe-detail-content span {
    color: var(--accent-dark);
}

.recipe-detail-page .recipe-detail-content ul,
.recipe-detail-page .recipe-detail-content ol {
    margin-left: 0;
}

.recipe-detail-page .recipe-detail-content ul li,
.recipe-detail-page .recipe-detail-content ol li {
    margin-bottom: 0.4rem;
}

.recipe-detail-page .recipe-detail-content ol {
    margin-left: 1.25rem;
    padding-left: 0.625rem;
}

.recipe-detail-page .articleslist {
    margin-top: 1.875rem;
}

.recipe-detail-page .herocomponent .heroBar {
    padding: 2.5rem 2rem 3.5rem 2rem;
}

.recipe-detail-page .herocomponent .heroBar .heroContent {
    width: 100%;
}

.recipe-detail-page .herocomponent .heroBar .heroContent .heroText h1 {
    font-size: 2.1rem;
    font-weight: 700;
}

.recipe-detail-page .recipe-image {
    text-align: center;
}

.recipe-detail-page .image {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.recipe-detail-page .image img {
    display: inline;
    margin: 0 auto;
    height: 100%;
    width: auto;
    padding: 0;
    max-width: 100%;
}

.recipe-detail-page .recipe-detail-text {
    text-align: left;
}

.recipe-detail-page .button-primary {
    width: 100%;
    text-align: center;
    margin-top: 3.125rem;
}

.searchresults .site-search-results {
    margin-top: 2.125rem;
    margin-bottom: 3.125rem;
}

.searchresults .site-search-results h1,
.searchresults .site-search-results .parbase h1 {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Bebas Neue", sans-serif;
}

.searchresults .site-search-results h2,
.searchresults .site-search-results .parbase h2 {
    font-size: 2rem;
    color: var(--accent-dark);
    font-family: "Bebas Neue", sans-serif;
}

.searchresults .site-search-results h3,
.searchresults .site-search-results .parbase h3 {
    margin-bottom: 0.625rem;
}

.searchresults .site-search-results h3 a,
.searchresults .site-search-results .parbase h3 a {
    font-size: 1.375rem !important;
}

.searchresults .site-search-results p,
.searchresults .site-search-results input {
    font-size: 1.125rem;
}

@media screen and (min-width: 40em) {
    .widetemplate .header_wrapper {
        border-bottom-width: 0;
    }

    .widetemplate .header_wrapper .header_container {
        min-height: 5.9375rem;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .header_logo_container
    .desktop-logo {
        margin-top: 0rem;
        margin-left: 0.625rem;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container img {
        max-height: 5.2rem;
        padding: 0;
    }

    .widetemplate .header_wrapper .header_container .mobile_search_container {
        border-top: 0 solid #ffffff;
    }

    .widetemplate .header_wrapper .header_container .mobile-menu-buttons {
        margin-top: 1.5rem;
        right: 1.25rem;
    }

    .widetemplate .header_wrapper .header_container .mobile-menu-buttons ul {
        margin-bottom: 0;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .mobile-menu-buttons
    ul
    li:first-child
    a {
        top: 0;
    }

    .widetemplate .mobile_search_container .searchContainer,
    .widetemplate .mobile_search_container .searchContainer form {
        padding-top: 0;
    }

    .widetemplate .footer_wrapper {
        width: 100%;
        padding-top: 0;
    }

    .widetemplate .footer_wrapper .footer_container {
        margin-top: 0;
        padding: 0 0;
    }

    .widetemplate .footer_wrapper .footer_container .footer-logo-container {
        padding: 0;
        width: 1%;
    }

    .widetemplate .footer_wrapper .footer_container .footer-logo-container img {
        width: 60%;
        display: none;
    }

    .widetemplate .footer_wrapper .footer_container .footer-links-container {
        width: 99%;
    }

    .widetemplate .footer_wrapper .footer_container .footerLinks {
        padding-top: 1.5625rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell {
        width: 25%;
        padding-left: 0;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li {
        width: auto;
        text-align: left;
        padding: 0 15px;
        line-height: normal;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li
    a {
        width: auto;
        padding: 2px;
        font-size: 0.75rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell:first-child {
        padding-top: 0;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1) {
        padding-left: 6rem;
        width: 50%;
        padding-top: 0;
        text-align: left;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    label {
        font-size: 0.75rem;
        display: inline;
        margin-bottom: 0.2rem;
        position: relative;
        top: -4px;
        font-family: "Montserrat", sans-serif;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul {
        display: inline;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul
    li {
        margin-top: 0;
        display: inline;
        padding: 0;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul
    li
    img {
        margin-top: 0;
        margin-right: 0.3rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul
    li:nth-last-child(1)
    a {
        margin-left: 0;
        margin-right: 0;
        margin-top: 1.25rem;
    }

    .widetemplate .footer_wrapper .footerBottom_content {
        padding: 2rem 0 1.2rem 0;
    }

    h2,
    .parbase h2 {
        line-height: 1.1;
    }

    p,
    .contenBar p,
    .parbase p {
        line-height: 1.6rem;
    }

    .block-content-90 {
        width: 95%;
    }

    .medium-width {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .small-h2 h2 {
        font-size: 1.9rem;
    }

    .vio-one .vio-content-container .vio-title {
        padding-top: 10.7rem !important;
    }

    .vio-one .vio-content-container .vio-title h1,
    .vio-one .vio-content-container .vio-title .parbase h1 {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    .vio-one .vio-content-container .vio-no-title {
        padding-top: 22rem !important;
    }

    #make-everyday-easy .grid-x .cell:first-child {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #make-everyday-easy .grid-x .cell:first-child .text {
        padding: 1rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text h2 {
        padding: 0;
        font-size: 2rem;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }

    #make-everyday-easy .grid-x .cell:last-child .swiper {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    #make-everyday-easy .grid-x .cell:last-child .swiper .swiper-text {
        padding: 0 0 30px 0;
    }

    #make-everyday-easy .grid-x .cell:last-child #home-featured p {
        padding: 0;
    }

    .brandquality-brandprices {
        margin-bottom: 0;
        text-align: left;
    }

    .brandquality-brandprices h2 {
        text-align: left;
        width: 300px;
    }

    .brandquality-brandprices .button {
        position: relative;
        text-align: center;
        left: -1rem;
    }

    .brandquality-brandprices .cell:last-child {
        position: relative;
        top: -1rem;
    }

    .block-store-locator {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px;
        padding: 15px 0;
    }

    .block-store-locator .text {
        text-align: center;
    }

    .block-store-locator .text h2,
    .block-store-locator .text .parbase h2,
    .block-store-locator .text h3,
    .block-store-locator .text .parbase h3 {
        margin-bottom: 0.2rem;
        margin-top: 0.2rem;
        justify-content: center;
        width: 100%;
        text-align: center;
        color: #ffffff;
    }

    .block-store-locator .text p {
        padding: 0 0 0 0.9375rem;
    }

    .block-store-locator .button {
        margin: 0.1rem 0 0 0;
    }

    .instagram-feed h2 {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    #about-us-top .styleable-container {
        padding: 1.3rem 2rem 3rem;
    }

    #about-us-top .styleable-container img {
        max-width: 30% !important;
    }

    .store-near-me-container {
        padding: 2rem 1rem 1rem;
    }

    .ee-product-image {
        top: -6rem;
        margin-bottom: -2.5rem;
    }

    .product-overview .vio-one {
        margin-bottom: 3.5rem;
    }

    .product-overview .vio-one .vio-content-box {
        padding-bottom: 2rem;
    }

    .product-overview > .text h2,
    .product-overview > .text h3 {
        text-align: left;
        padding: 0 2.4375rem;
    }

    .featured-items .swiper-content {
        padding-bottom: 1.25rem;
    }

    .featured-items .swiper-content .swiper-img,
    .featured-items .swiper-content .swiper-text {
        float: left;
    }

    .featured-items .swiper-content .swiper-img {
        width: 40%;
    }

    .featured-items .swiper-content .swiper-img img {
        width: 70%;
    }

    .featured-items .swiper-content .swiper-text {
        width: 60%;
        padding: 0;
        text-align: left;
    }

    .featured-items .swiper-content .swiper-text h3 {
        margin-bottom: 0.5rem;
        padding: 0;
    }

    .featured-items .swiper-content .swiper-text p {
        padding-left: 0;
        font-weight: 400;
    }

    .featured-items .swiper-content .swiper-text .swiper-wrapper {
        padding-bottom: 2rem;
    }

    .featured-items .swiper-content .swiper-text .swiper-text p:first-child {
        margin-bottom: 0.7rem;
    }

    .featured-items .swiper-content .swiper-text .swiper-button {
        text-align: left;
    }

    .featured-item-header h2,
    .featured-item-header h3,
    .featured-item-header h4 {
        font-size: 2.2rem;
        margin-bottom: 1.3rem;
    }

    .salsifyproducts #salsify-products {
        margin-left: 40px;
        margin-right: 40px;
    }

    .salsifyproducts #salsify-products #productcategorybutton {
        padding: 0.3125rem 0.3125rem 0.3125rem 1.625rem;
    }

    .salsifyproducts #salsify-products .product-images h3 {
        text-align: left;
    }

    #product-detail-information {
        margin-top: 1.7rem;
        clear: both;
    }

    #product-detail-information .product-detail-breadcrumb {
        clear: both;
    }

    #product-detail-information .product-detail-breadcrumb ul {
        padding: 0 0 0 1.2rem;
        width: 100%;
        margin: 0;
    }

    #product-detail-information .product-detail-breadcrumb ul li a {
        font-size: 0.8875rem;
    }

    #product-detail-information
    .product-detail-description
    .product-detail-description-background
    h1 {
        line-height: 2.4rem;
        font-weight: 400;
    }

    #product-detail-information
    .product-detail-description
    .product-detail-description-background
    p {
        padding: 0.7rem 2rem;
    }

    #product-detail-information
    .product-detail-description
    .product-detail-description-background
    .button {
        margin-left: 2rem;
        margin-top: 2rem;
    }

    .recipe-overview-page
    .vio-one
    .vio-content-container
    .vio-content-box
    .grid-x
    .cell
    .button-primary {
        text-align: left;
    }

    .recipe-overview-page .featured-item-header h3,
    .recipe-overview-page .featured-item-header h4 {
        text-align: left;
        margin-top: 0;
        padding: 0 0.9rem;
    }

    .recipe-overview-page .featured-item-header .text p {
        text-align: left;
    }

    .recipe-categories-container .text {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .recipe-categories-container .text h2,
    .recipe-categories-container .text h3,
    .recipe-categories-container .text h4,
    .recipe-categories-container .text .parbase h2,
    .recipe-categories-container .text .parbase h3,
    .recipe-categories-container .text .parbase h4 {
        text-align: left;
    }

    #recipes {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    #recipes .pl-categories-left-wrapper {
        -moz-column-count: 1;
        column-count: 1;
        float: left;
        padding: 10px 0 10px 11px;
    }

    #recipes .pl-categories-left-wrapper .pl-pi-category-field-wrapper,
    #recipes .pl-categories-left-wrapper #pi-left-filters div:first-child {
        float: left;
        margin: 0 0;
    }

    #recipes .pl-categories-left-wrapper .pl-pi-category-field-wrapper label,
    #recipes .pl-categories-left-wrapper #pi-left-filters div:first-child label {
        margin-right: 0.8rem;
    }

    #recipes
    .pl-categories-left-wrapper
    .pl-pi-category-field-wrapper:last-of-type
    label {
        margin-right: 0;
    }

    #recipes .pl-product-items-list {
        width: 100%;
        padding: 0 0.9375rem 3rem;
    }

    #recipes .pl-product-items-list .pl-row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }

    #recipes .pl-product-items-list .pl-row .pl-show-items {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    #recipes .pl-product-items-list .pl-row .pl-show-items .pl-product-title {
        padding: 0.3125rem 0 0;
    }

    #recipes .pl-product-items-list .pl-product-category-name h2,
    #recipes .pl-product-items-list .pl-product-category-name h3,
    #recipes .pl-product-items-list .pl-product-category-name h4 {
        text-align: left;
        font-size: 1.125rem;
    }

    #recipes .pl-product-items-list .pl-product-image img {
        padding-right: 0;
        max-height: none;
        max-width: 100%;
    }

    .recipe-detail-page h1 {
        font-size: 1.125rem;
        padding: 0 6rem;
    }

    .recipe-detail-page .image img {
        padding: 0 2rem;
    }

    .recipe-detail-page .recipe-detail-content {
        margin-top: 0;
    }

    .recipe-detail-page
    .recipe-detail-content
    .active-time
    .multicolumnlist
    .text
    p {
        font-size: 0.9rem;
    }

    .recipe-detail-page
    .recipe-detail-content
    .active-time
    .multicolumnlist
    .multicolumnlist {
        padding: 0.5rem 0 0 0;
    }
}

@media screen and (min-width: 64em) {
    .widetemplate header {
        margin-bottom: 0;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container {
        height: auto;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .header_logo_container
    .desktop-logo {
        margin-left: 2rem;
        margin-top: 0em;
        margin-bottom: 1.2rem;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .header_logo_container
    .desktop-logo
    a
    img {
        max-height: 8.2rem;
    }

    .widetemplate .header_wrapper .header_container .mobile-menu-buttons {
        right: 4rem;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .user_info_links_container
    .utility_group_container {
        top: -0.5rem;
        right: 0rem;
    }

    .widetemplate .header_wrapper .header_container .searchContainer {
        position: relative;
        right: 3rem;
        top: 0rem;
        padding-bottom: 1rem;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .search-form {
        padding-top: 0;
        margin-bottom: 0;
    }

    .widetemplate .header_wrapper .header_container .searchContainer input,
    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .input-group-button
    button,
    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .input-group-button
    button
    span:first-child {
        height: 2rem;
        min-height: 2rem;
    }

    .widetemplate .header_wrapper .header_container .searchContainer input {
        padding: 0.1rem 3rem 0.1rem 1rem;
        width: 230px;
        border-color: var(--accent-dark);
        border-radius: 1.5625rem 0 0 1.5625rem;
    }

    .widetemplate .header_wrapper .header_container .searchContainer input:focus,
    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    input[type="text"]:focus {
        outline: 2px solid var(--color-primary);
    }

    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .input-group-button {
        position: relative;
        left: 0;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .input-group-button
    button {
        font-size: 1.5rem;
        background-color: var(--accent-dark);
        border-color: var(--accent-dark);
        border: 0 solid #ffffff;
        border-radius: 0 25px 25px 0;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .input-group-button
    button
    span:first-child {
        font-size: 1.5rem;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .input-group-button
    button:focus {
        outline: 2px solid var(--color-primary);
    }

    .widetemplate
    .header_wrapper
    .header_container
    .searchContainer
    .input-group-button
    button:hover {
        color: #ffffff;
        background-color: var(--color-primary);
        border-color: var(--color-primary);
    }

    .widetemplate .menu-down-arrow {
        display: none;
    }

    .widetemplate .footer_wrapper {
        width: 67em;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .widetemplate .footer_wrapper .footer_container .footer-logo-container {
        padding: 1.5625rem 0 0 20px;
        width: 20%;
    }

    .widetemplate .footer_wrapper .footer_container .footer-logo-container img {
        width: 85%;
        display: inline-block;
    }

    .widetemplate .footer_wrapper .footer_container .footer-links-container {
        width: 80%;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks {
        padding-right: 3.5rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell {
        padding-left: 0;
        width: 30%;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li {
        width: auto;
        text-align: left;
        padding: 0 10px;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li
    a {
        width: auto;
        padding: 5px;
        font-size: 0.8375rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li
    a[target="_blank"]:hover
    span.new-window-warn,
    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li
    a[target="_blank"]:active
    span.new-window-warn,
    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li
    a[target="_blank"]:focus
    span.new-window-warn {
        left: -7rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:first-child {
        padding-top: 0;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1) {
        width: 40%;
        padding-left: 1.4rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    label {
        font-size: 0.8375rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul
    li {
        padding: 0;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul
    li:nth-last-child(1) {
        padding: 0;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul
    li:nth-last-child(1)
    a {
        padding: 0;
    }

    h2,
    .parbase h2 {
        font-size: 2.5rem;
    }

    .block-content-med {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
        margin-top: 0;
    }

    .p,
    .parbase p {
        font-size: 1.125rem;
    }

    .block-content-90 {
        width: 93%;
    }

    .small-h2 h2 {
        font-size: 1.9rem;
    }

    .vio-one .vio-image img {
        height: auto;
        width: 100%;
    }

    .vio-one .vio-content-container .vio-title {
        padding-top: 9.5rem !important;
    }

    .vio-one .vio-content-container .vio-title h1 {
        font-size: 3.7rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text h2 {
        padding: 0 0.9375rem;
        font-size: 2.3rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text p {
        font-size: 1.125rem;
        padding: 0 2rem 0.9rem;
    }

    .brandquality-brandprices h2 {
        width: 100%;
        margin-bottom: 1rem;
    }

    .brandquality-brandprices .button {
        left: -2.5rem;
        margin-top: 2rem;
    }

    .brandquality-brandprices .cell:last-child {
        top: 4rem;
        left: -2rem;
    }

    .instagram-feed h2 {
        font-size: 2rem;
        margin-bottom: 0.8rem;
    }

    #about-us-top .styleable-container {
        padding: 1.3rem 4rem 3rem;
    }

    #about-us-top .styleable-container img {
        max-width: 20% !important;
    }

    #about-us-top .styleable-container p {
        font-size: 1.25rem;
        line-height: 1.9rem;
    }

    .store-near-me-container {
        padding: 2rem 1rem 1rem;
    }

    .ee-product-image {
        top: -7rem;
        margin-bottom: -5rem;
    }

    .featured-items .swiper-content .swiper-img {
        margin-bottom: 9rem;
        text-align: center;
    }

    .featured-item-header h2,
    .featured-item-header h3 {
        font-size: 2.5rem;
    }

    .featured-item-header .swiper-slides .swiper-slide {
        text-align: left;
    }

    .featured-item-header .swiper-slides .swiper-button .button {
        min-width: 180px;
    }

    .product-overview > .text h2,
    .product-overview > .text h3 {
        padding: 0 3.5rem;
    }

    .salsifyproducts #salsify-products {
        margin-left: 3.4375rem;
        margin-right: 3.4375rem;
    }

    #recipes,
    .recipe-categories-container .text {
        padding-left: 2.4rem;
        padding-right: 2.4rem;
    }

    .recipe-overview-page .recipe-categories-container {
        float: left;
        display: inline-block;
    }

    #recipes .pl-categories-left-wrapper {
        display: inline-block;
        float: right;
        width: auto;
        position: relative;
        top: 0.1875rem;
        padding: 10px 11px 10px 0;
    }

    .recipe-detail-page h1 {
        padding: 0 10rem;
    }

    .recipe-detail-page .recipe-detail-content {
        margin-top: 0;
    }

    .recipe-detail-page .recipe-detail-content > .text:nth-of-type(3),
    .recipe-detail-page .recipe-detail-content .text:last-child {
        margin-right: 1.9375rem;
        margin-left: 1.9375rem;
    }

    .recipe-detail-page .recipe-detail-content .active-time {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .recipe-detail-page
    .recipe-detail-content
    .active-time
    .multicolumnlist
    .multicolumnlist {
        padding: 0.5rem 0 0 0;
    }

    .instagram-feed {
        padding-top: 1.125rem !important;
    }

    .block-store-locator .button {
        margin: 0.3rem 0 0 0;
    }

    .searchresults .site-search-results h1,
    .searchresults .site-search-results .parbase h1 {
        font-size: 3rem;
    }
}

@media screen and (min-width: 75em) {
    .container,
    .top-row {
        max-width: 75rem;
        max-width: 75rem;
    }

    .widetemplate .header_wrapper .header_container {
        max-width: 75rem !important;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container {
        left: 2rem;
    }

    .widetemplate .nav_wrapper {
        max-width: 75rem;
    }

    .widetemplate .nav_wrapper .nav_container .navigation_links > li {
        margin-right: 1.6rem;
    }

    .widetemplate .nav_wrapper .nav_container .navigation_links > li:last-child {
        margin-right: 0;
    }

    .widetemplate .footer_wrapper {
        width: 67em;
        padding-left: 0;
        padding-right: 0;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell
    ul
    li
    a {
        font-size: 0.9375rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1) {
        padding-left: 3.75rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    label {
        font-size: 0.9375rem;
    }

    .widetemplate
    .footer_wrapper
    .footer_container
    .footer-links-container
    .footerLinks
    .small-up-2
    > .cell:nth-last-child(1)
    ul
    li:nth-last-child(1) {
        margin-right: 1.25rem;
    }

    .widetemplate .footerBottom_content p.tagline {
        font-size: 0.8375rem;
    }

    hr {
        margin: 3rem 0;
    }

    h1,
    .parbase h1,
    .h1 .parbase h2 {
        font-size: 3.4rem;
    }

    h2,
    .parbase h2 {
        font-size: 2.6rem;
    }

    .small-h2 h2 {
        font-size: 2rem;
    }

    .contentBar p,
    p,
    .parbase p {
        line-height: 2rem;
        font-size: 1.125rem;
    }

    .button-primary .button,
    .button-secondary .button {
        font-size: 1.125rem;
    }

    .button-primary .button:hover,
    .button-primary .button:hover:focus,
    .button-secondary .button:hover,
    .button-secondary .button:hover:focus {
        font-size: 1.125rem;
    }

    .vio-one.line-height-1 h2 {
        font-size: 2.2rem;
        margin-top: 1.5rem;
    }

    .vio-one.line-height-1 p,
    .vio-one.line-height-1 li {
        line-height: 1.7 !important;
    }

    .vio-one.line-height-1 li {
        margin-bottom: 10px;
    }

    .vio-one .vio-image img {
        height: auto;
        width: 100%;
    }

    .vio-one .vio-content-container .vio-title {
        padding-top: 12rem !important;
    }

    .vio-one .vio-content-container .vio-title h1 {
        font-size: 4rem;
        line-height: 3.6rem;
    }

    .vio-one .vio-content-container .vio-no-title {
        padding-top: 27rem !important;
    }

    #make-everyday-easy .grid-x .cell:first-child {
        padding: 2rem 0 3.2rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text {
        padding: 0rem 3rem 1rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text h2 {
        font-size: 2.6rem;
    }

    #make-everyday-easy .grid-x .cell:last-child {
        position: relative;
    }

    #make-everyday-easy .grid-x .cell:last-child .stylablecontainer {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    #make-everyday-easy .grid-x .cell:last-child .swiper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    #make-everyday-easy .grid-x .cell:last-child #home-featured p {
        padding: 0 3rem;
    }

    .home-recipes h3 {
        font-size: 1.2rem;
    }

    #about-us-top .styleable-container {
        padding: 1.3rem 6rem 3rem;
    }

    #about-us-top .styleable-container img {
        margin-bottom: 1.6rem;
    }

    .store-near-me-container {
        padding: 3rem 1rem 2rem;
    }

    .featured-item-header h2 {
        margin-bottom: 2.5rem;
    }

    .featured-item-header .swiper-slides .swiper-slide {
        text-align: left;
    }

    .featured-item-header
    .swiper-slides
    .swiper-slide
    .swiper-content
    .swiper-img {
        margin-bottom: 2rem;
    }

    .featured-item-header .swiper-slides .swiper-button .button {
        min-width: 180px;
    }

    .product-overview > .text {
        margin-bottom: 0.8rem;
    }

    .salsifyproducts #salsify-products {
        margin-left: 3.75rem;
        margin-right: 3.75rem;
        margin-top: 0;
    }

    .salsifyproducts #salsify-products h2 {
        background-color: transparent;
        padding: 0.5125rem 0.3125rem 0.8125rem 0;
    }

    .salsifyproducts #salsify-products .product-category-panel nav {
        width: 91%;
        margin-top: 23px;
    }

    .salsifyproducts #salsify-products .product-images {
        padding-left: 1rem;
    }

    .salsifyproducts #salsify-products .product-images h3 {
        padding-left: 1rem;
    }

    .salsifyproducts #salsify-products .product-images .grid-x li a p {
        font-size: 1rem;
    }

    .salsifyproducts #salsify-products ul.accordion-menu {
        border: 0 solid transparent;
        background-color: #ffffff;
    }

    .salsifyproducts #salsify-products ul.accordion-menu > li a {
        background-color: transparent;
        border-bottom: 0 solid transparent;
        padding: 0.4rem 2.2rem 0.4rem 0.25rem;
        color: var(--accent-dark);
        line-height: 1.1;
    }

    .salsifyproducts #salsify-products ul.accordion-menu > li a:after {
        border-color: var(--accent-dark) transparent transparent;
    }

    .salsifyproducts #salsify-products ul.accordion-menu > li .submenu li {
        background-color: #ffffff;
        border-bottom: 0 solid transparent;
    }

    .salsifyproducts #salsify-products ul.accordion-menu > li .submenu li a {
        background-color: transparent;
        border-bottom: 0 solid transparent;
        padding: 0.4rem 1rem 0.2rem 1rem;
        color: var(--accent-dark);
        font-size: 1rem;
    }

    .salsifyproducts #salsify-products .uiPanel .standardPagination {
        padding-right: 2.7rem;
        width: 700px;
    }

    #product-detail-information
    .product-detail-description
    .product-detail-description-background
    h1 {
        font-size: 2.6rem;
        padding: 2.5rem 1.2rem;
    }

    #recipes,
    .recipe-categories-container .text {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    #recipes .pl-categories-left-wrapper {
        top: 0.3125rem;
        padding: 10px 18px 10px 0;
    }

    #recipes .pl-categories-left-wrapper .pl-pi-category-field-wrapper label,
    #recipes .pl-categories-left-wrapper #pi-left-filters div:first-child label {
        margin-right: 1rem;
    }

    .recipe-detail-page {
        padding-right: 2rem;
    }

    .recipe-detail-page h1 {
        padding: 0 12rem;
        font-size: 1.25rem;
        margin-bottom: 2rem;
    }

    .recipe-detail-page .recipe-detail-content {
        margin-top: 0;
        padding-bottom: 1rem;
    }

    .recipe-detail-page .recipe-detail-content > .text:nth-of-type(3),
    .recipe-detail-page .recipe-detail-content .text:last-child {
        margin-right: 1.8rem;
        margin-left: 1.8rem;
    }

    .recipe-detail-page .recipe-detail-content .active-time {
        margin-left: 5.5rem;
        margin-right: 4rem;
    }

    .recipe-detail-page
    .recipe-detail-content
    .active-time
    .multicolumnlist
    .text {
        margin-right: 0;
        margin-left: 0;
    }

    .recipe-detail-page
    .recipe-detail-content
    .active-time
    .multicolumnlist
    .multicolumnlist {
        padding: 0;
    }
}

@media screen and (min-width: 87.5rem) {
    .container,
    .top-row {
        max-width: 87.5rem;
    }

    .widetemplate .header_wrapper .header_container {
        max-width: 87.5rem !important;
    }

    .widetemplate
    .header_wrapper
    .header_container
    .user_info_links_container
    .utility_group_container {
        right: 2rem;
    }

    .widetemplate .header_wrapper .header_container .searchContainer {
        right: 20px;
    }

    .widetemplate .nav_wrapper {
        max-width: 87.5rem;
    }

    .widetemplate .nav_wrapper .nav_container .navigation_links {
        margin-right: 2.8rem;
    }

    .widetemplate .nav_wrapper .nav_container .navigation_links > li {
        margin-right: 2.4rem;
    }

    .widetemplate .nav_wrapper .nav_container .navigation_links > li a {
        font-size: 1.125rem;
    }

    .widetemplate .footer_wrapper {
        width: 81em;
    }

    .widetemplate .footer_wrapper .footer_container .footer-logo-container {
        width: 30%;
        padding: 1.5625rem 0 0 41px;
    }

    .widetemplate .footer_wrapper .footer_container .footer-logo-container img {
        width: 55%;
        display: inline-block;
    }

    .widetemplate .footer_wrapper .footer_container .footer-links-container {
        width: 70%;
    }

    .block-content-med {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    h2,
    .parbase h2 {
        font-size: 2.9rem;
    }

    .vio-one .vio-content-container .vio-title {
        padding-top: 14.5rem !important;
        padding-bottom: 7rem;
    }

    .vio-one .vio-content-container .vio-title h1 {
        font-size: 4.5rem;
        line-height: 4.2rem;
    }

    .vio-one .vio-content-container .vio-no-title {
        padding-top: 32rem !important;
    }

    #make-everyday-easy .grid-x .cell:first-child {
        padding: 3.5rem 0 4.2rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text {
        padding: 0rem 3rem 2.8rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text h2 {
        font-size: 2.9rem;
    }

    #make-everyday-easy .grid-x .cell:first-child .text h2 span {
        font-size: 3rem;
    }

    #make-everyday-easy .grid-x .cell:last-child .swiper {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    #make-everyday-easy .grid-x .cell:last-child #home-featured p {
        padding: 0 3rem;
    }

    .brandquality-brandprices .button {
        left: -5rem;
    }

    .brandquality-brandprices .cell:last-child {
        top: 6rem;
        left: -3rem;
        padding-right: 4rem;
    }

    .home-recipes .multicolumnlist .grid-x {
        padding: 0.7rem 1rem 0 1rem;
    }

    .instagram-feed h2 {
        font-size: 2rem;
        margin-bottom: 0.8rem;
    }

    .block-store-locator .button {
        margin: 0.5rem 0 0 0;
    }

    .block-store-locator .grid-x .cell:first-child {
        padding-left: 15rem;
    }

    .block-store-locator .grid-x .cell:last-child {
        padding-right: 15rem;
    }

    .block-store-locator .text h2 {
        font-size: 2.9rem;
    }

    #about-us-top .styleable-container {
        padding: 1.3rem 6rem 3rem;
    }

    #about-us-top .styleable-container img {
        margin-bottom: 1.6rem;
        max-width: 17% !important;
    }

    #about-us-top .styleable-container p {
        font-size: 1.45rem;
        line-height: 2.2rem;
    }

    .store-near-me-container {
        padding: 4.5rem 1rem 3.5rem;
    }

    .ee-product-image {
        top: -10rem;
        margin-bottom: -7rem;
    }

    .ee-product-image img {
        width: 100%;
    }

    .product-overview > .text h2,
    .product-overview > .text h3 {
        padding: 0 4.3rem;
    }

    .salsifyproducts #salsify-products {
        margin-left: 4.375rem;
        margin-right: 4.375rem;
    }

    .salsifyproducts #salsify-products .product-category-panel {
        width: 22%;
    }

    .salsifyproducts #salsify-products .product-category-panel nav {
        width: 100%;
    }

    .salsifyproducts #salsify-products .product-images {
        width: 78%;
    }

    .salsifyproducts #salsify-products .uiPanel .standardPagination {
        padding-right: 1.2rem;
        width: 900px;
    }

    #product-detail-information .product-detail-nut-facts h2 {
        padding: 0;
        margin-left: 0;
    }

    #product-detail-information .product-detail-nut-facts ul {
        margin-left: 0;
        padding: 0;
    }

    #product-detail-information
    .product-detail-description
    .product-detail-description-background
    h1 {
        font-size: 2.9rem;
    }

    #recipes,
    .recipe-categories-container .text {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    #recipes .pl-categories-left-wrapper {
        top: 0.625rem;
    }

    .recipe-detail-page {
        padding-right: 1rem;
    }

    .recipe-detail-page h1 {
        padding: 0 15rem;
        font-size: 1.45rem;
        margin-bottom: 2.5rem;
    }

    .recipe-detail-page .recipe-detail-content h2 {
        padding: 1.4rem 1.5rem;
    }

    .recipe-detail-page .recipe-detail-content > .text:nth-of-type(3),
    .recipe-detail-page .recipe-detail-content .text:last-child {
        margin-right: 2.5rem;
        margin-left: 2.5rem;
    }

    .recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) ol li,
    .recipe-detail-page .recipe-detail-content > .text:nth-of-type(3) ul li,
    .recipe-detail-page .recipe-detail-content .text:last-child ol li,
    .recipe-detail-page .recipe-detail-content .text:last-child ul li {
        margin-bottom: 0.8rem;
    }

    .recipe-detail-page .recipe-detail-content .active-time {
        margin-left: 7rem;
        margin-right: 6rem;
    }

    .recipe-detail-page
    .recipe-detail-content
    .active-time
    .multicolumnlist
    .text {
        margin-right: 0;
        margin-left: 0;
    }

    .recipe-detail-page .button-primary {
        margin-top: 4rem;
        margin-bottom: 2rem;
    }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .widetemplate .header_wrapper {
        border-bottom-width: 0;
    }
}

@media screen and (max-width: 39.9375em) {
    .widetemplate .header_wrapper {
        border-bottom-width: 0;
    }

    .widetemplate .header_wrapper .header_container .header_logo_container {
        align-items: start;
        padding: 0;
    }
}

.widetemplate
.header_wrapper
.header_container
.user_info_links_container
.user-info-container
.sign-in-links
.locate-store
.find-store {
    display: none;
}

.utility-nav-container
.user-info-container
.sign-in-links
.locate-store
.find-store {
    display: none;
}

.header_container .searchContainer {
    position: relative;
    top: 10px;
}

.header_container .searchContainer input {
    width: 200px;
}
