@charset "UTF-8";
/* ------- Section Details -------

		Base SASS libraries that make
		up the framework

	-------------------------------- */
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* ------- Section Details -------

		Base setup for layout

	-------------------------------- */
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

/* Clear Padding and Margin on li's*/
/* Center Object */
/* =========================================================================================
									BOURBON MIXIN's  */
/* Calc */
/* Flex */
/* ------- Section Details -------

			Base setup for layout

		-------------------------------- */
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.legacy-style-header, .legacy-style-h1, h1, .legacy-style-h2, h2, .header-bar, .legacy-style-h3, h3, .search-results #searchResultsPlaceholder > div.search-term > div.result h3, .legacy-style-h4, h4, .legacy-style-h5, h5 {
  color: #EC001A;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .legacy-style-h1, h1 {
    font-size: 1.625em;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-h1, h1 {
    font-size: 2em;
  }
}

@media screen and (min-width: 960px) {
  .legacy-style-h1, h1 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 0px) {
  .legacy-style-h2, h2, .header-bar {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-h2, h2, .header-bar {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 960px) {
  .legacy-style-h2, h2, .header-bar {
    font-size: 2em;
  }
}

@media screen and (min-width: 0px) {
  .legacy-style-h3, h3, .search-results #searchResultsPlaceholder > div.search-term > div.result h3 {
    font-size: 1.375em;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-h3, h3, .search-results #searchResultsPlaceholder > div.search-term > div.result h3 {
    font-size: 1.625em;
  }
}

@media screen and (min-width: 960px) {
  .legacy-style-h3, h3, .search-results #searchResultsPlaceholder > div.search-term > div.result h3 {
    font-size: 1.75em;
  }
}

@media screen and (min-width: 0px) {
  .legacy-style-h4, h4 {
    font-size: 1.25em;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-h4, h4 {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 960px) {
  .legacy-style-h4, h4 {
    font-size: 1.625em;
  }
}

@media screen and (min-width: 0px) {
  .legacy-style-h5, h5 {
    font-size: 1.25em;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-h5, h5 {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 960px) {
  .legacy-style-h5, h5 {
    font-size: 1.625em;
  }
}

h3 {
  color: #333333;
}

h4 {
  color: #333333;
}

h5 {
  color: #333333;
}

.header-bar {
  margin-bottom: 25px;
}

p, li {
  color: #333333;
}

.beta {
  color: #EC001A;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .beta {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .beta {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .beta {
    font-size: 2.625em;
  }
}

.button--small, .button--small--green, .legacy-style-product-list-button, .individual-product-node .generic-button.product-cta-btn, .row.related-products > div.col-sm-4.col-xs-12 .generic-button.product-cta-btn, .product-repeater > .row .product-detail a.generic-button, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget .ps-button-label, #landing-selector > .col-sm-3.col-xs-12 .col-content a.generic-button, #hero-carousel .carousel-inner .item .carousel-caption a.hl-more-red, #selector-container .selector-content-both > .row > div.col-xs-6 > div .selector-btn, .about-container .learn-more, .science-nutrition-container .row > div:nth-child(3) .learn-more, .quote-container .quote-box .quote-bg .quote-content .generic-button, .mm-content > div#product-filter-wrapper > div.product-filters > a.hl-more-button {
  display: inline-block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #EC001A;
  color: #FFF;
  font-weight: 500;
  font-size: .675em;
  padding: .3rem 1rem;
  line-height: 1.5;
  border: 2px solid transparent;
  border-radius: 50px;
  margin-bottom: 1em;
  transition: background-color 0.2s ease-in;
  font-size: .875em;
  padding: 0.5rem 1.5rem;
}

.button--small:hover, .button--small--green:hover, .legacy-style-product-list-button:hover, .individual-product-node .generic-button.product-cta-btn:hover, .row.related-products > div.col-sm-4.col-xs-12 .generic-button.product-cta-btn:hover, .product-repeater > .row .product-detail a.generic-button:hover, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget .ps-button-label:hover, #landing-selector > .col-sm-3.col-xs-12 .col-content a.generic-button:hover, #hero-carousel .carousel-inner .item .carousel-caption a.hl-more-red:hover, #selector-container .selector-content-both > .row > div.col-xs-6 > div .selector-btn:hover, .about-container .learn-more:hover, .science-nutrition-container .row > div:nth-child(3) .learn-more:hover, .quote-container .quote-box .quote-bg .quote-content .generic-button:hover, .mm-content > div#product-filter-wrapper > div.product-filters > a.hl-more-button:hover {
  background-color: #c90016;
  color: #FFF;
}

.button--small--green, .legacy-style-product-list-button, .individual-product-node .generic-button.product-cta-btn, .row.related-products > div.col-sm-4.col-xs-12 .generic-button.product-cta-btn, .product-repeater > .row .product-detail a.generic-button, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget .ps-button-label {
  color: #FFF;
}

.button--small--green:hover, .legacy-style-product-list-button:hover, .individual-product-node .generic-button.product-cta-btn:hover, .row.related-products > div.col-sm-4.col-xs-12 .generic-button.product-cta-btn:hover, .product-repeater > .row .product-detail a.generic-button:hover, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget .ps-button-label:hover {
  color: #FFF;
}

.gamma, .rc-product-page .main-content div.header-bar {
  color: #EC001A;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .gamma, .rc-product-page .main-content div.header-bar {
    font-size: 1.625em;
  }
}

@media screen and (min-width: 650px) {
  .gamma, .rc-product-page .main-content div.header-bar {
    font-size: 2em;
  }
}

@media screen and (min-width: 960px) {
  .gamma, .rc-product-page .main-content div.header-bar {
    font-size: 2.25em;
  }
}

.styled-link, .content-block-setup a:not(.subcategory-card), .main-content-intro a:not(.subcategory-card),
.page-content-block a:not(.subcategory-card),
.intro-content a:not(.subcategory-card), #XB div[itemprop="articleBody"] a {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
  color: #5ca9ad;
  transition: color .2s ease-in;
  overflow: hidden;
  background-color: transparent;
  border: none;
  user-select: none;
}

.styled-link:before, .content-block-setup a:not(.subcategory-card):before, .main-content-intro a:not(.subcategory-card):before,
.page-content-block a:not(.subcategory-card):before,
.intro-content a:not(.subcategory-card):before, #XB div[itemprop="articleBody"] a:before {
  content: '';
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #5ca9ad;
  z-index: -1;
  transform: translateY(110%);
  transition: transform .2s ease-in-out, background-color .2s ease-in-out;
}

.styled-link:focus, .content-block-setup a:focus:not(.subcategory-card), .main-content-intro a:focus:not(.subcategory-card),
.page-content-block a:focus:not(.subcategory-card),
.intro-content a:focus:not(.subcategory-card), #XB div[itemprop="articleBody"] a:focus {
  outline: none;
}

.styled-link:hover, .content-block-setup a:hover:not(.subcategory-card), .main-content-intro a:hover:not(.subcategory-card),
.page-content-block a:hover:not(.subcategory-card),
.intro-content a:hover:not(.subcategory-card), #XB div[itemprop="articleBody"] a:hover {
  color: #FFF;
  text-decoration: none;
}

.styled-link:hover:before, .content-block-setup a:not(.subcategory-card):hover:before, .main-content-intro a:not(.subcategory-card):hover:before,
.page-content-block a:not(.subcategory-card):hover:before,
.intro-content a:not(.subcategory-card):hover:before, #XB div[itemprop="articleBody"] a:hover:before {
  transform: translateY(0%);
}

.button--secondary {
  display: inline-block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #EC001A;
  color: #FFF;
  font-weight: 500;
  font-size: .675em;
  padding: .3rem 1rem;
  line-height: 1.5;
  border: 2px solid transparent;
  border-radius: 50px;
  margin-bottom: 1em;
  transition: background-color 0.2s ease-in;
  border-color: #EC001A;
  color: #EC001A;
  background-color: transparent;
}

.button--secondary:active {
  background-color: #c90016;
  border-color: #c90016;
}

.button--secondary:hover {
  color: #FFF;
  background-color: #EC001A;
}

.button--secondary--small, ul.subcategories li.subcategory a.subcategory-card .generic-button {
  display: inline-block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #EC001A;
  color: #FFF;
  font-weight: 500;
  font-size: .675em;
  padding: .3rem 1rem;
  line-height: 1.5;
  border: 2px solid transparent;
  border-radius: 50px;
  margin-bottom: 1em;
  transition: background-color 0.2s ease-in;
  font-size: .875em;
  padding: 0.5rem 1.5rem;
  border-color: #EC001A;
  color: #EC001A;
  background-color: transparent;
}

.button--secondary--small:hover, ul.subcategories li.subcategory a.subcategory-card .generic-button:hover {
  background-color: #EC001A;
  color: #FFF;
}

.button--tertiary, .sidebar-tile-styling .callout-text a.hl-more-red, .rail-callout-content .callout-text a.hl-more-red {
  display: inline-block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #EC001A;
  color: #FFF;
  font-weight: 500;
  font-size: .675em;
  padding: .3rem 1rem;
  line-height: 1.5;
  border: 2px solid transparent;
  border-radius: 50px;
  margin-bottom: 1em;
  transition: background-color 0.2s ease-in;
  border-color: #333333;
  color: #333333;
  background-color: transparent;
}

.button--tertiary:hover, .sidebar-tile-styling .callout-text a.hl-more-red:hover, .rail-callout-content .callout-text a.hl-more-red:hover {
  background-color: #333333;
  color: #FFF;
}

.rc-head--article, .tile-container .row > div .tile-img a .tile-text h1, .quote-container .quote-box .quote-bg .quote-content p {
  color: #EC001A;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .rc-head--article, .tile-container .row > div .tile-img a .tile-text h1, .quote-container .quote-box .quote-bg .quote-content p {
    font-size: 1em;
  }
}

@media screen and (min-width: 650px) {
  .rc-head--article, .tile-container .row > div .tile-img a .tile-text h1, .quote-container .quote-box .quote-bg .quote-content p {
    font-size: 1.25em;
  }
}

@media screen and (min-width: 960px) {
  .rc-head--article, .tile-container .row > div .tile-img a .tile-text h1, .quote-container .quote-box .quote-bg .quote-content p {
    font-size: 1.375em;
  }
}

.delta--black, .rc-product-page .main-content > div.intro-content.row h1 {
  color: #EC001A;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
  color: #333333;
}

@media screen and (min-width: 0px) {
  .delta--black, .rc-product-page .main-content > div.intro-content.row h1 {
    font-size: 1.5em;
  }
}

@media screen and (min-width: 650px) {
  .delta--black, .rc-product-page .main-content > div.intro-content.row h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 960px) {
  .delta--black, .rc-product-page .main-content > div.intro-content.row h1 {
    font-size: 2em;
  }
}

.button, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-featured-content .hl-more-red {
  display: inline-block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #EC001A;
  color: #FFF;
  font-weight: 500;
  font-size: .675em;
  padding: .3rem 1rem;
  line-height: 1.5;
  border: 2px solid transparent;
  border-radius: 50px;
  margin-bottom: 1em;
  transition: background-color 0.2s ease-in;
}

.label-style, .legacy-style-product-list-product-title a, .individual-product-node .product-title a, .row.related-products > div.col-sm-4.col-xs-12 .product-title a, .product-repeater > .row .product-detail .product-title a, .sidebar-tile-styling .callout-headline, .rail-callout-content .callout-headline {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-bottom: .75em;
  color: #444444 !important;
}

@media screen and (min-width: 0px) {
  .label-style, .legacy-style-product-list-product-title a, .individual-product-node .product-title a, .row.related-products > div.col-sm-4.col-xs-12 .product-title a, .product-repeater > .row .product-detail .product-title a, .sidebar-tile-styling .callout-headline, .rail-callout-content .callout-headline {
    font-size: 20px;
  }
}

.label-style-small, .sidebar-tile-styling .callout-title, .rail-callout-content .callout-title {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-bottom: .75em;
  color: #444444 !important;
}

@media screen and (min-width: 0px) {
  .label-style-small, .sidebar-tile-styling .callout-title, .rail-callout-content .callout-title {
    font-size: 15px;
  }
}

table {
  display: table !important;
  width: 100%;
}

.subsidiaries-url {
  width: 100%;
  display: none;
  background-color: #EAEAEA;
  position: relative;
}

@media screen and (min-width: 0px) {
  .subsidiaries-url .su-container {
    width: 100%;
    padding: 10px 10px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 650px) {
  .subsidiaries-url .su-container {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .subsidiaries-url .su-container {
    min-width: 940px;
    max-width: 1100px;
  }
}

.subsidiaries-url .su-container p,
.subsidiaries-url .su-container select {
  margin: 0px 0px;
  padding: 0px 0px;
}

.subsidiaries-url .su-container a {
  color: #e2001a;
  text-decoration: underline;
}

.subsidiaries-url .su-container select {
  padding: 10px 10px;
  margin-top: 5px;
}

.subsidiaries-url .su-container > div:first-child {
  display: inline-block;
}

.subsidiaries-url .su-container > div:nth-child(2) {
  display: inline-block;
}

.subsidiaries-url .su-container > div:nth-child(3) {
  margin-top: 10px;
}

.subsidiaries-url #su-close {
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
}

.subsidiaries-url #su-close .su-close-button {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #e2001a;
  text-align: center;
  font-weight: bold;
  color: white;
  padding-top: 5px;
  cursor: pointer;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.ps-wtb-container input.ps-tab-input-online,
.ps-wtb-container input.ps-tab-input-local {
  display: none;
}

/* ------- Section Details -------

	Main Content

-------------------------------- */
@media screen and (min-width: 0px) {
  body {
    padding-top: 69px;
  }
}

@media screen and (min-width: 960px) {
  body {
    padding-top: 99px;
  }
}

div.main-content {
  margin: 0 auto;
  border-top: none;
}

@media screen and (min-width: 0px) {
  div.main-content {
    padding: 10px;
  }
}

@media screen and (min-width: 650px) {
  div.main-content {
    max-width: 100%;
    border: #cccccc solid 1px;
  }
}

@media screen and (min-width: 960px) {
  div.main-content {
    max-width: 1100px;
    padding: 20px;
  }
}

/* ------- Section Details -------

  Related Products

-------------------------------- */
.legacy-style-product-list-container, .individual-product-node, .row.related-products > div.col-sm-4.col-xs-12, .product-repeater > .row .product-detail {
  border-bottom: #e6e6e6 solid 1px;
  padding-bottom: 10px !important;
  margin-bottom: 10px;
  position: relative;
}

@media screen and (min-width: 0px) {
  .legacy-style-product-list-container, .individual-product-node, .row.related-products > div.col-sm-4.col-xs-12, .product-repeater > .row .product-detail {
    text-align: center;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-product-list-container, .individual-product-node, .row.related-products > div.col-sm-4.col-xs-12, .product-repeater > .row .product-detail {
    text-align: left;
  }
}

@media screen and (min-width: 0px) {
  .legacy-style-product-list-image-container, .individual-product-node > a:first-child, .row.related-products > div.col-sm-4.col-xs-12 > a:first-child, .product-repeater > .row .product-detail .product-img {
    margin: 0 auto;
    width: 150px;
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-product-list-image-container, .individual-product-node > a:first-child, .row.related-products > div.col-sm-4.col-xs-12 > a:first-child, .product-repeater > .row .product-detail .product-img {
    margin: 0px 0px;
    float: left;
    margin-right: 30px;
  }
}

@media screen and (min-width: 0px) {
  .legacy-style-product-list-product-title, .individual-product-node .product-title, .row.related-products > div.col-sm-4.col-xs-12 .product-title, .product-repeater > .row .product-detail .product-title {
    display: block;
    text-align: center;
    padding: 0px 15px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-product-list-product-title, .individual-product-node .product-title, .row.related-products > div.col-sm-4.col-xs-12 .product-title, .product-repeater > .row .product-detail .product-title {
    padding: 0px 0px;
    margin-bottom: 0px;
    text-align: left;
    float: left;
    width: -webkit-calc(100% - 180px);
    width: calc(100% - 180px);
    margin-top: 30px;
  }
}

.legacy-style-product-list-product-title a, .individual-product-node .product-title a, .row.related-products > div.col-sm-4.col-xs-12 .product-title a, .product-repeater > .row .product-detail .product-title a {
  display: block;
  text-decoration: none;
  margin-bottom: 0px;
}

.legacy-style-product-list-product-title a .product-line:after, .individual-product-node .product-title a .product-line:after, .row.related-products > div.col-sm-4.col-xs-12 .product-title a .product-line:after, .product-repeater > .row .product-detail .product-title a .product-line:after {
  content: '';
  display: block;
}

.legacy-style-product-list-product-title a small:before, .individual-product-node .product-title a small:before, .row.related-products > div.col-sm-4.col-xs-12 .product-title a small:before, .product-repeater > .row .product-detail .product-title a small:before {
  content: '';
  display: block;
}

.legacy-style-product-list-product-title a .brand, .individual-product-node .product-title a .brand, .row.related-products > div.col-sm-4.col-xs-12 .product-title a .brand, .product-repeater > .row .product-detail .product-title a .brand,
.legacy-style-product-list-product-title a .product-line, .individual-product-node .product-title a .product-line, .row.related-products > div.col-sm-4.col-xs-12 .product-title a .product-line, .product-repeater > .row .product-detail .product-title a .product-line,
.legacy-style-product-list-product-title a small, .individual-product-node .product-title a small, .row.related-products > div.col-sm-4.col-xs-12 .product-title a small, .product-repeater > .row .product-detail .product-title a small {
  font-size: 12px;
}

.legacy-style-product-list-product-title a .loc-rest, .individual-product-node .product-title a .loc-rest, .row.related-products > div.col-sm-4.col-xs-12 .product-title a .loc-rest, .product-repeater > .row .product-detail .product-title a .loc-rest {
  display: block;
  font-size: 12px;
  margin-top: 5px;
  text-decoration: underline;
  font-style: italic;
}

@media screen and (min-width: 0px) {
  .legacy-style-product-list-bv, .individual-product-node .bv-container, .row.related-products > div.col-sm-4.col-xs-12 .bv-container, .product-repeater > .row .product-detail .bv-container {
    display: inline-block;
    margin: 20px 0px;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-product-list-bv, .individual-product-node .bv-container, .row.related-products > div.col-sm-4.col-xs-12 .bv-container, .product-repeater > .row .product-detail .bv-container {
    display: block;
    float: left;
    width: -webkit-calc(100% - 180px);
    width: calc(100% - 180px);
  }
}

@media screen and (min-width: 0px) {
  .legacy-style-product-list-button, .individual-product-node .generic-button.product-cta-btn, .row.related-products > div.col-sm-4.col-xs-12 .generic-button.product-cta-btn, .product-repeater > .row .product-detail a.generic-button {
    display: inline-block;
    position: relative !important;
  }
}

@media screen and (min-width: 650px) {
  .legacy-style-product-list-button, .individual-product-node .generic-button.product-cta-btn, .row.related-products > div.col-sm-4.col-xs-12 .generic-button.product-cta-btn, .product-repeater > .row .product-detail a.generic-button {
    display: block;
    float: left;
  }
}

.product-repeater > .row .product-detail .product-img img {
  width: 100% !important;
}

/* ------- Section Details -------

  Breadcrumb

-------------------------------- */
@media screen and (min-width: 0px) {
  #breadcrumb {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  #breadcrumb {
    display: block;
    margin-bottom: 0px !important;
  }
}

#breadcrumb .bc-links {
  color: #808285;
  font-size: 12px;
  margin: 20px 0px;
  margin-bottom: 30px;
  display: inline-block;
}

#breadcrumb .bc-links a {
  text-decoration: none;
  color: #808285;
}

#breadcrumb .bc-links a:hover {
  color: #e2001a;
}

#breadcrumb .bc-links span.bc-separator:first-child {
  display: none;
}

#breadcrumb .bc-links .bcl-value .brand,
#breadcrumb .bc-links .bcl-value .product-line {
  display: none;
}

#breadcrumb .page-action-icons {
  float: right;
  display: inline-block;
  margin: 20px 0px;
  margin-bottom: 30px;
}

#breadcrumb .page-action-icons .social-icon-setup-01, #breadcrumb .page-action-icons .st_sharethis, #breadcrumb .page-action-icons .st_email, #breadcrumb .page-action-icons .st_print {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0px 5px;
  opacity: .6;
  cursor: pointer;
}

#breadcrumb .page-action-icons .social-icon-setup-01:hover, #breadcrumb .page-action-icons .st_sharethis:hover, #breadcrumb .page-action-icons .st_email:hover, #breadcrumb .page-action-icons .st_print:hover {
  opacity: 1;
}

#breadcrumb .page-action-icons .st_sharethis {
  background-image: url("img/icon-favorite.gif");
}

#breadcrumb .page-action-icons .st_email {
  background-image: url("img/icon-email.gif");
}

#breadcrumb .page-action-icons .st_print {
  background-image: url("img/icon-print.gif");
}

/* ------- Section Details -------

  Category Segments

-------------------------------- */
ul.subcategories {
  list-style: none;
  margin: 0px 0px;
  padding: 0px 0px;
  margin-top: 30px;
  margin-bottom: 30px;
}

ul.subcategories li.subcategory {
  margin: 0px 0px;
  padding: 0px 0px;
  display: block;
}

@media screen and (min-width: 0px) {
  ul.subcategories li.subcategory {
    width: 100%;
    border-bottom: #e6e6e6 solid 1px;
    margin: 20px 0px;
    text-align: center;
  }
}

@media screen and (min-width: 650px) {
  ul.subcategories li.subcategory {
    text-align: left;
  }
}

@media screen and (min-width: 960px) {
  ul.subcategories li.subcategory {
    margin: 0px 0px;
    margin-bottom: 40px;
    float: left;
    width: 33.33%;
    min-height: 325px;
    border-bottom: none;
    border-right: #e6e6e6 solid 1px;
  }
}

ul.subcategories li.subcategory a.subcategory-card {
  text-decoration: none;
  color: #333333;
  padding: 0px 10px;
  display: block;
}

ul.subcategories li.subcategory a.subcategory-card .subcategory-content {
  margin-bottom: 20px;
}

@media screen and (min-width: 960px) {
  ul.subcategories > li.subcategory:nth-child(3n+3) {
    border-right: none;
  }
}

@media screen and (min-width: 960px) {
  ul.subcategories > li.subcategory:last-child {
    border-right: none;
  }
}

#landing-selector {
  margin: 60px 0px;
}

#landing-selector > .col-sm-3.col-xs-12 {
  display: block;
  padding: 0px 20px;
  text-align: center;
}

@media screen and (min-width: 0px) {
  #landing-selector > .col-sm-3.col-xs-12 {
    width: 100%;
    margin-bottom: 40px;
    border-bottom: #e6e6e6 solid 1px;
    margin: 20px 0px;
  }
}

@media screen and (min-width: 650px) {
  #landing-selector > .col-sm-3.col-xs-12 {
    text-align: left;
  }
}

@media screen and (min-width: 960px) {
  #landing-selector > .col-sm-3.col-xs-12 {
    text-align: center;
    border-bottom: none;
    float: left;
    min-height: 400px;
    width: 25%;
    margin-bottom: 0px;
    border-right: #e6e6e6 solid 1px;
  }
}

#landing-selector > .col-sm-3.col-xs-12 .col-content a {
  text-decoration: none;
  color: #333333;
}

#landing-selector > .col-sm-3.col-xs-12 .col-content a .category-sprite {
  width: 140px;
  height: 110px;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 0px) {
  #landing-selector > .col-sm-3.col-xs-12 .col-content a .category-sprite {
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 650px) {
  #landing-selector > .col-sm-3.col-xs-12 .col-content a .category-sprite {
    margin: 0px 0px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 960px) {
  #landing-selector > .col-sm-3.col-xs-12 .col-content a .category-sprite {
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

#landing-selector > .col-sm-3.col-xs-12 .col-content a .category-sprite img {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin-top: 0px !important;
}

#landing-selector > .col-sm-3.col-xs-12 .col-content a h4 {
  color: #e2001a !important;
}

#landing-selector > .col-sm-3.col-xs-12 .col-content a:hover .category-sprite img {
  top: 0px;
}

#landing-selector > .col-sm-3.col-xs-12:last-child {
  border-right: none;
  border-bottom: none;
}

/* ------- Section Details -------

  Legacy Grid Deffinitions

-------------------------------- */
@media screen and (min-width: 0px) {
  .legacy-grid-25, .layout-level-grid > .row > .col-sm-3, #two-column-content > .row > .col-sm-3, #three-column-content > .row > .col-sm-3, .layout-level-grid > .row > .col-sm-4, #two-column-content > .row > .col-sm-4, #three-column-content > .row > .col-sm-4 {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .legacy-grid-25, .layout-level-grid > .row > .col-sm-3, #two-column-content > .row > .col-sm-3, #three-column-content > .row > .col-sm-3, .layout-level-grid > .row > .col-sm-4, #two-column-content > .row > .col-sm-4, #three-column-content > .row > .col-sm-4 {
    float: left;
    display: block;
    width: 25%;
  }
}

@media screen and (min-width: 0px) {
  .legacy-grid-50, .content-block-setup .col-md-5, .main-content-intro .col-md-5,
  .page-content-block .col-md-5,
  .intro-content .col-md-5, .content-block-setup .col-sm-6, .main-content-intro .col-sm-6,
  .page-content-block .col-sm-6,
  .intro-content .col-sm-6, .content-block-setup .col-md-7, .main-content-intro .col-md-7,
  .page-content-block .col-md-7,
  .intro-content .col-md-7 {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .legacy-grid-50, .content-block-setup .col-md-5, .main-content-intro .col-md-5,
  .page-content-block .col-md-5,
  .intro-content .col-md-5, .content-block-setup .col-sm-6, .main-content-intro .col-sm-6,
  .page-content-block .col-sm-6,
  .intro-content .col-sm-6, .content-block-setup .col-md-7, .main-content-intro .col-md-7,
  .page-content-block .col-md-7,
  .intro-content .col-md-7 {
    float: left;
    display: block;
    width: 50%;
  }
}

@media screen and (min-width: 0px) {
  .legacy-grid-75, .layout-level-grid > .row > .col-sm-8, #two-column-content > .row > .col-sm-8, #three-column-content > .row > .col-sm-8, .layout-level-grid > .row > .col-sm-9, #two-column-content > .row > .col-sm-9, #three-column-content > .row > .col-sm-9 {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .legacy-grid-75, .layout-level-grid > .row > .col-sm-8, #two-column-content > .row > .col-sm-8, #three-column-content > .row > .col-sm-8, .layout-level-grid > .row > .col-sm-9, #two-column-content > .row > .col-sm-9, #three-column-content > .row > .col-sm-9 {
    float: left;
    display: block;
    width: 75%;
  }
}

@media screen and (min-width: 0px) {
  .legacy-grid-100 {
    display: block;
    width: 100%;
  }
}

/* ------- Section Details -------

  Content Block Setup

-------------------------------- */
.content-block-setup img, .main-content-intro img,
.page-content-block img,
.intro-content img {
  max-width: 100%;
}

@media screen and (min-width: 960px) {
  .content-block-setup > div, .main-content-intro > div,
  .page-content-block > div,
  .intro-content > div {
    padding: 0px 15px;
  }
}

@media screen and (min-width: 650px) {
  .content-block-setup .float-right, .main-content-intro .float-right,
  .page-content-block .float-right,
  .intro-content .float-right {
    float: right;
  }
}

@media screen and (min-width: 650px) {
  .content-block-setup .col-sm-push-6, .main-content-intro .col-sm-push-6,
  .page-content-block .col-sm-push-6,
  .intro-content .col-sm-push-6 {
    left: 50%;
  }
}

@media screen and (min-width: 650px) {
  .content-block-setup .col-sm-pull-6, .main-content-intro .col-sm-pull-6,
  .page-content-block .col-sm-pull-6,
  .intro-content .col-sm-pull-6 {
    right: 50%;
  }
}

@media screen and (min-width: 960px) {
  .content-block-setup .row, .main-content-intro .row,
  .page-content-block .row,
  .intro-content .row {
    padding: 0px 0px;
  }
}

.content-block-setup .row > div, .main-content-intro .row > div,
.page-content-block .row > div,
.intro-content .row > div {
  position: relative;
}

@media screen and (min-width: 960px) {
  .content-block-setup .row > div, .main-content-intro .row > div,
  .page-content-block .row > div,
  .intro-content .row > div {
    padding: 0px 15px;
  }
}

.page-content-block {
  margin-bottom: 20px;
}

/* ------- Section Details -------

  Sidebar Tile Styles

-------------------------------- */
.sidebar-tile-styling, .rail-callout-content {
  border-bottom: #e6e6e6 solid 1px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.sidebar-tile-styling:last-child, .rail-callout-content:last-child {
  border-bottom: none;
}

.sidebar-tile-styling .callout-headline, .rail-callout-content .callout-headline {
  color: #e2001a !important;
}

/* ------- Section Details -------

  Top Level Layout Setup

-------------------------------- */
@media screen and (min-width: 0px) {
  .layout-level-padding, .layout-level-grid > .row > .col-sm-3, #two-column-content > .row > .col-sm-3, #three-column-content > .row > .col-sm-3, .layout-level-grid > .row > .col-sm-4, #two-column-content > .row > .col-sm-4, #three-column-content > .row > .col-sm-4, .layout-level-grid > .row > .col-sm-8, #two-column-content > .row > .col-sm-8, #three-column-content > .row > .col-sm-8, .layout-level-grid > .row > .col-sm-9, #two-column-content > .row > .col-sm-9, #three-column-content > .row > .col-sm-9 {
    padding: 0px 0px;
    margin: 20px 0px;
  }
}

@media screen and (min-width: 650px) {
  .layout-level-padding, .layout-level-grid > .row > .col-sm-3, #two-column-content > .row > .col-sm-3, #three-column-content > .row > .col-sm-3, .layout-level-grid > .row > .col-sm-4, #two-column-content > .row > .col-sm-4, #three-column-content > .row > .col-sm-4, .layout-level-grid > .row > .col-sm-8, #two-column-content > .row > .col-sm-8, #three-column-content > .row > .col-sm-8, .layout-level-grid > .row > .col-sm-9, #two-column-content > .row > .col-sm-9, #three-column-content > .row > .col-sm-9 {
    padding: 10px 10px;
    margin: 10px 0px;
  }
}

@media screen and (min-width: 960px) {
  .layout-level-padding, .layout-level-grid > .row > .col-sm-3, #two-column-content > .row > .col-sm-3, #three-column-content > .row > .col-sm-3, .layout-level-grid > .row > .col-sm-4, #two-column-content > .row > .col-sm-4, #three-column-content > .row > .col-sm-4, .layout-level-grid > .row > .col-sm-8, #two-column-content > .row > .col-sm-8, #three-column-content > .row > .col-sm-8, .layout-level-grid > .row > .col-sm-9, #two-column-content > .row > .col-sm-9, #three-column-content > .row > .col-sm-9 {
    padding: 20px 20px;
    margin: 0px 0px;
  }
}

#two-column-content {
  position: relative;
  border-top: #cccccc solid 1px;
  margin-top: 20px;
}

@media screen and (min-width: 960px) {
  #two-column-content > .row > .two-column-main-content {
    padding-left: 0px;
  }
}

@media screen and (min-width: 960px) {
  #two-column-content > .row > .two-column-rail-content {
    padding-right: 0px;
  }
}

@media screen and (min-width: 960px) {
  #two-column-content:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #cccccc;
    position: absolute;
    right: 25%;
    top: 0px;
  }
}

@media screen and (min-width: 960px) {
  #three-column-content > .row #two-column-content > .row > .col-sm-8 {
    padding: 20px 20px;
    padding-left: 0px;
  }
}

@media screen and (min-width: 960px) {
  #three-column-content > .row #two-column-content > .row > .col-sm-4 {
    padding: 20px 20px;
    padding-right: 0px;
  }
}

#three-column-content > .row > .col-sm-3 ul {
  border: solid 1px #cccccc;
  margin: 0px 0px;
  padding: 0px 0px;
  list-style: none;
}

#three-column-content > .row > .col-sm-3 ul li {
  display: block;
  border-bottom: solid 1px #cccccc;
}

#three-column-content > .row > .col-sm-3 ul li a {
  text-decoration: none;
  padding: 10px;
  display: block;
  color: #333333;
}

#three-column-content > .row > .col-sm-3 ul li a:hover {
  color: #e2001a;
}

#three-column-content > .row > .col-sm-3 ul li ul {
  border: none;
}

#three-column-content > .row > .col-sm-3 ul li ul li {
  border-bottom: none;
  border-top: solid 1px #cccccc;
  background-color: #F6F6F6;
  margin-bottom: 0px;
}

#three-column-content > .row > .col-sm-3 ul li ul li a {
  padding-left: 30px;
}

@media screen and (min-width: 0px) {
  #three-column-content > .row > .col-sm-3 #left-navigation .hidden-xs.left-nav-lg {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  #three-column-content > .row > .col-sm-3 #left-navigation .hidden-xs.left-nav-lg {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  #three-column-content > .row > .col-sm-3 #left-navigation .visible-xs-block.left-nav-xs {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  #three-column-content > .row > .col-sm-3 #left-navigation .visible-xs-block.left-nav-xs {
    display: none;
  }
}

#three-column-content > .row > .col-sm-3 #left-navigation .visible-xs-block.left-nav-xs .toggle-nav-content {
  display: none;
}

#three-column-content > .row > .col-sm-3 #left-navigation .visible-xs-block.left-nav-xs .ui-selectmenu-button {
  background-color: #F6F6F6;
  border: solid 1px #cccccc;
  padding: 10px;
  color: #333333;
}

#three-column-content.blog-content > .row > .blog-listing #two-column-content:before {
  display: none;
}

#XB .container-wrapper .container-fluid a {
  text-decoration: none;
}

#XB .container-wrapper .container-fluid .pagination a {
  color: #e2001a;
}

form[name="zipCodeForm"] input[ng-model="CurrentZip"] {
  display: block;
  width: 200px !important;
  padding: 15px !important;
  font-size: 14px !important;
}

form[name="zipCodeForm"] span.ui-selectmenu-button {
  background-color: #F6F6F6;
  display: block;
  width: 200px !important;
  padding: 5px !important;
  font-size: 14px !important;
  border: solid 1px #cccccc;
  height: 30px;
  margin-right: 10px;
}

form[name="zipCodeForm"] input[type="submit"] {
  border: none !important;
  background-color: #e2001a;
  color: white;
  border-radius: 3px !important;
  cursor: pointer;
  padding: 0px 30px !important;
}

.ui-selectmenu-menu.ui-front.ui-selectmenu-open {
  background-color: #F6F6F6;
  width: 200px !important;
  padding: 5px !important;
  font-size: 14px !important;
  border: solid 1px #cccccc;
  display: block !important;
  overflow-x: hidden;
  overflow-y: scroll;
}

.ui-selectmenu-menu.ui-front {
  display: none !important;
}

.ui-selectmenu-menu.ui-front ul {
  list-style: none;
  margin: 0px 0px;
  padding: 0px;
}

.ui-selectmenu-menu.ui-front ul li {
  cursor: pointer;
}

div#FormuLm28X6J5U_AOD5zyVFTrA form#uLm28X6J5U_AOD5zyVFTrA table tbody tr:nth-child(even) {
  background-color: transparent;
}

div#FormuLm28X6J5U_AOD5zyVFTrA form#uLm28X6J5U_AOD5zyVFTrA .scfForm .form-submit {
  margin-left: 240px;
}

.preference-center-wrapper input:required, .preference-center-wrapper textarea:required, .preference-center-wrapper select:required, .preference-center-wrapper input:required:required,
.preference-center-account-wrapper input:required,
.preference-center-account-wrapper textarea:required,
.preference-center-account-wrapper select:required,
.preference-center-account-wrapper input:required:required {
  background-color: white;
}

.preference-center-wrapper input:required:invalid,
.preference-center-account-wrapper input:required:invalid {
  border: 1px solid #e0e0e0;
}

.preference-center-wrapper input.error, .preference-center-wrapper input:invalid, .preference-center-wrapper textarea.error, .preference-center-wrapper textarea:invalid, .preference-center-wrapper select.error, .preference-center-wrapper select:invalid,
.preference-center-account-wrapper input.error,
.preference-center-account-wrapper input:invalid,
.preference-center-account-wrapper textarea.error,
.preference-center-account-wrapper textarea:invalid,
.preference-center-account-wrapper select.error,
.preference-center-account-wrapper select:invalid {
  color: black;
  border: 1px solid #e0e0e0;
  background-color: white;
}

.preference-center-wrapper input, .preference-center-wrapper textarea, .preference-center-wrapper select,
.preference-center-account-wrapper input,
.preference-center-account-wrapper textarea,
.preference-center-account-wrapper select {
  margin-bottom: 0px;
}

.preference-center-wrapper p a,
.preference-center-account-wrapper p a {
  color: #e2001a;
}

.preference-center-account-wrapper > div.row .column-1 ul li a {
  text-decoration: none;
}

.preference-center-account-wrapper > div.row .column-2 .pc-title-section {
  padding-top: 5px;
}

.gsc-search-box.gsc-search-box-tools > table tbody tr td.gsc-input {
  width: 500px;
}

.gs-webResult .gs-snippet {
  white-space: initial;
}

td.gsc-table-cell-snippet-close {
  padding-left: 20px;
}

td.gsc-table-cell-snippet-close > div:nth-child(2) {
  padding-bottom: 5px;
  text-align: left;
}

td.gsc-table-cell-snippet-close > div:nth-child(3) {
  max-width: 500px;
}

.form-container .check-box-options .check-box-option .check-box-title {
  width: calc(100% - 30px);
}

.form-container .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.form-container .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.form-container input, .form-container textarea, .form-container select {
  font-size: 14px;
}

.search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group {
  display: block;
  max-width: 500px;
}

.search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group input#searchPageTextBox {
  width: -webkit-calc(100% - 89px);
  width: calc(100% - 89px);
  display: block;
  float: left;
  padding: 15px;
  border: 1px solid #e6e6e6;
  border-right: none;
}

.search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group > span:last-child {
  display: block;
  width: 89px;
  float: left;
}

.search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group > span:last-child input {
  padding: 15px;
  width: 89px;
}

.search-results #searchResultsPlaceholder > div.search-term > div.result {
  margin: 30px 40px;
  border-bottom: 1px solid #e6e6e6;
  padding: 0px 20px;
  padding-bottom: 30px;
}

.search-results #searchResultsPlaceholder > div.search-term > div.result h3 {
  font-size: 18px;
  text-decoration: none;
}

.search-results #searchResultsPlaceholder > div.search-term > div.result h3 a {
  text-decoration: none;
  color: #e2001a;
}

.search-results #searchResultsPlaceholder > div.search-term > div.result P {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  text-decoration: none;
  margin-bottom: 0px;
}

.search-results #searchResultsPlaceholder > div.results-pager {
  padding: 20px 20px;
}

.search-results #searchResultsPlaceholder > div.results-pager ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: block;
}

.search-results #searchResultsPlaceholder > div.results-pager ul li {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  padding: 20px;
  font-size: 16px;
}

.search-results #searchResultsPlaceholder > div.results-pager ul li a {
  color: #e2001a;
  text-decoration: none;
  font-weight: bold;
}

.search-results #searchResultsPlaceholder > div.results-pager ul li a:hover {
  text-decoration: underline;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

#hero-carousel {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
}

@media screen and (min-width: 960px) {
  #hero-carousel {
    border: 1px solid #EAEAEA;
  }
}

@media screen and (min-width: 0px) {
  #hero-carousel .carousel-inner .item {
    display: block;
    width: 100%;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 960px) {
  #hero-carousel .carousel-inner .item {
    display: none;
    position: relative;
    height: 400px;
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}

#hero-carousel .carousel-inner .item > a.hero-slider-link {
  display: block;
  text-decoration: none;
}

@media screen and (min-width: 0px) {
  #hero-carousel .carousel-inner .item > a.hero-slider-link {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 650px) {
  #hero-carousel .carousel-inner .item > a.hero-slider-link {
    margin-bottom: 0px;
    float: right;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    margin-left: 15px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 960px) {
  #hero-carousel .carousel-inner .item > a.hero-slider-link {
    width: -webkit-calc(50% - 85px);
    width: calc(50% - 85px);
    margin-right: 70px;
    margin-left: 15px;
    margin-top: 30px;
  }
}

#hero-carousel .carousel-inner .item > a.hero-slider-link img {
  height: auto;
}

@media screen and (min-width: 0px) {
  #hero-carousel .carousel-inner .item > a.hero-slider-link img {
    padding: 0px 40px;
  }
}

@media screen and (min-width: 650px) {
  #hero-carousel .carousel-inner .item > a.hero-slider-link img {
    padding: 0px 0px;
  }
}

#hero-carousel .carousel-inner .item .carousel-caption {
  display: block;
  text-decoration: none;
}

@media screen and (min-width: 650px) {
  #hero-carousel .carousel-inner .item .carousel-caption {
    float: left;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    margin-right: 15px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 960px) {
  #hero-carousel .carousel-inner .item .carousel-caption {
    width: -webkit-calc(50% - 85px);
    width: calc(50% - 85px);
    margin-left: 70px;
    margin-right: 15px;
    margin-top: 40px;
  }
}

#hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link {
  text-decoration: none;
  display: block;
  width: 100%;
}

#hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2 {
  color: #333333;
  margin-bottom: 30px !important;
}

#hero-carousel .carousel-inner .active {
  display: block;
}

@media screen and (min-width: 960px) {
  #hero-carousel .left.carousel-control {
    position: absolute;
    top: 50%;
    left: 0px;
    display: inline-block;
    transition: background-color .2s ease-in-out;
    background-color: #EC001A;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
  }
  #hero-carousel .left.carousel-control:after {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    transform-origin: 50% 50%;
    background-image: url("https://d3moonnr9fkxfg.cloudfront.net/royal-canin.sprite.svg?v=2-0-0");
    background-position: 41.1764705882353% 6.25%;
  }
}

@media screen and (min-width: 960px) {
  #hero-carousel .right.carousel-control {
    position: absolute;
    top: 50%;
    right: 0px;
    display: inline-block;
    transition: background-color .2s ease-in-out;
    background-color: #EC001A;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
  }
  #hero-carousel .right.carousel-control:after {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    transform-origin: 50% 50%;
    background-image: url("https://d3moonnr9fkxfg.cloudfront.net/royal-canin.sprite.svg?v=2-0-0");
    background-position: 41.1764705882353% 6.25%;
    transform: rotate(180deg);
  }
}

#hero-carousel + .hidden-xs {
  display: none;
}

#selector-container {
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom: 1px solid #EAEAEA;
  margin-bottom: 50px;
  padding-bottom: 60px;
  max-width: 920px;
  margin: 0 auto;
}

#selector-container > div.italics {
  display: block;
  text-align: center;
  margin: 40px 0px;
  margin-bottom: 0px !important;
}

#selector-container .selector-content-both > .row > div.col-xs-6 {
  display: block;
}

@media screen and (min-width: 650px) {
  #selector-container .selector-content-both > .row > div.col-xs-6 {
    width: 50%;
    float: left;
  }
}

#selector-container .selector-content-both > .row > div.col-xs-6 .selector-cat-1.cat-1 .dog-product-selector {
  display: none;
}

#selector-container .selector-content-both > .row > div.col-xs-6 .selector-cat-1.dog-1 .cat-product-selector {
  display: none;
}

#selector-container .selector-content-both > .row > div.col-xs-6 > div {
  text-align: center;
}

#selector-container .selector-content-both > .row > div.col-xs-6 > div img {
  margin: 0 auto;
}

#selector-container .selector-content.cat {
  display: none;
}

#selector-container .selector-content.dog {
  display: none;
}

.container-setup, .about-container, .science-nutrition-container, .tile-container, .quote-container {
  border: 1px solid #EAEAEA;
  max-width: 920px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.about-container {
  background-repeat: no-repeat;
  background-color: #F6F6F6;
  padding: 30px;
}

@media screen and (min-width: 0px) {
  .about-container {
    background-position: top 20px center;
    padding-top: 180px;
  }
}

@media screen and (min-width: 650px) {
  .about-container {
    padding-top: 30px;
    padding-left: 33.333%;
    background-position: center left 20px;
  }
}

.about-container .learn-more {
  color: white !important;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}

.science-nutrition-container {
  border-bottom: 1px solid #EAEAEA;
}

.science-nutrition-container .row {
  display: block;
  width: 100%;
}

.science-nutrition-container .row > div img {
  width: 100%;
}

@media screen and (min-width: 650px) {
  .science-nutrition-container .row > div:nth-child(1) {
    float: left;
    width: 33.333%;
  }
}

.science-nutrition-container .row > div:nth-child(2) {
  float: right;
  display: none;
}

.science-nutrition-container .row > div:nth-child(3) {
  padding: 30px;
}

@media screen and (min-width: 650px) {
  .science-nutrition-container .row > div:nth-child(3) {
    float: right;
    width: 66.666%;
    padding-left: 46px;
  }
}

.science-nutrition-container .row > div:nth-child(3) .learn-more {
  color: white !important;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}

@media screen and (min-width: 650px) {
  .tile-container .row > div {
    width: 50%;
    float: left;
  }
}

.tile-container .row > div .tile-img {
  overflow: hidden;
  position: relative;
}

.tile-container .row > div .tile-img a {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  display: block;
  height: 100%;
}

.tile-container .row > div .tile-img a .tile-text {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 50%;
}

.quote-container {
  border: none;
  background-image: url("img/testimonial.png");
  background-repeat: no-repeat;
  text-align: center;
  background-position: center top;
  padding-top: 100px;
}

.quote-container .container.text-right {
  display: none;
}

.quote-container .quote-box .quote-bg .quote-content div {
  margin-bottom: 40px;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

#header-nav {
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 100;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  background-color: white;
}

@media screen and (min-width: 0px) {
  #header-nav {
    height: 70px;
  }
}

@media screen and (min-width: 960px) {
  #header-nav {
    height: 100px;
  }
}

#header-nav .container-fluid.hidden-xs.utility-nav {
  height: 30px;
  background-color: #eceded;
  border-bottom: 1px solid #cecece;
  overflow: hidden;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.hidden-xs.utility-nav {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.hidden-xs.utility-nav {
    display: block;
  }
}

#header-nav .container-fluid.hidden-xs.utility-nav .container {
  margin: 0 auto;
  text-align: right;
  font-size: 13px;
  padding-top: 4px;
}

@media screen and (min-width: 650px) {
  #header-nav .container-fluid.hidden-xs.utility-nav .container {
    max-width: 100%;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.hidden-xs.utility-nav .container {
    max-width: 1100px;
  }
}

#header-nav .container-fluid.hidden-xs.utility-nav .container #utility-nav-callout {
  display: inline-block;
  text-decoration: none;
  float: right;
  margin-left: 20px;
  padding-left: 20px;
  margin-top: 2px;
  border-left: 1px solid #cecece;
  color: #87888a;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container #utility-nav-callout span.text-uppercase {
  margin-right: 10px;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container #utility-nav-callout span.italics {
  font-style: italic;
  text-decoration: underline;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container #utility-nav-callout span.italics:hover {
  color: #e2001a;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container #utility-nav-callout #utility-nav-exp {
  display: none !important;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container ul.navbar-nav {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  float: right;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container ul.navbar-nav li {
  display: inline-block;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container ul.navbar-nav li a {
  text-decoration: none;
  color: #87888a;
  margin: 0px 10px;
}

#header-nav .container-fluid.hidden-xs.utility-nav .container ul.navbar-nav li a:hover {
  color: #e2001a;
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav {
  height: 70px;
  background-color: white;
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav {
    overflow: hidden;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container {
  margin: 0 auto;
  overflow: hidden;
}

@media screen and (min-width: 650px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container {
    max-width: 100%;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container {
    max-width: 1100px;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header {
  margin-top: 10px;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header {
    float: left;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header .navbar-brand {
  width: 152px;
  height: 41px;
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header .navbar-toggle.toggle-menu {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    width: 42px;
    height: 42px;
    background-image: url("img/icon_menu_off.png");
    border: none;
    background-color: transparent;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header .navbar-toggle.toggle-menu {
    display: none;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header .navbar-toggle.toggle-menu > span,
#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header .navbar-toggle.toggle-menu > img {
  display: none;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .navbar-header #hdr-search {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical {
    display: none;
    background-color: white;
    position: fixed;
    top: 70px;
    left: 0px;
    width: 100%;
    height: -webkit-calc(100% - 70px);
    height: calc(100% - 70px);
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical {
    background-color: transparent;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    float: right;
    display: block;
    margin-top: 8px;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm {
  position: relative;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm {
    padding-left: 0px;
    margin: 0px 0px;
    border-top: 1px solid #EAEAEA;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm {
    margin: 5px 0px;
    border-top: none;
  }
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li {
    display: block;
    border-bottom: 1px solid #EAEAEA;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li {
    display: inline-block;
    border-bottom: none;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li .mm-pointer {
  display: none !important;
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li > a {
  text-transform: uppercase;
  text-decoration: none;
  color: #333333;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li > a {
    padding: 10px;
    display: block;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li > a {
    margin: 0px 12px;
    font-weight: 500;
    padding-bottom: 25px;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li > div {
  display: none !important;
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > a {
    color: #e2001a;
    position: relative;
  }
  > #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > a:before {
    position: absolute;
    bottom: 10px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #e2001a;
    border-radius: 50%;
    left: 50%;
    margin-left: -4px;
    background-color: #e2001a;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu {
    display: block !important;
    position: fixed;
    background-color: white;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
    left: 50%;
    margin-left: -490px;
    top: 100px;
    border: 1px solid #ccc;
    padding: 10px;
    height: 350px;
  }
}

@media screen and (min-width: 960px) and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu {
    width: 980px;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-featured-content {
    width: 260px;
    float: right;
    padding: 0px 15px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-featured-content h5 {
    font-size: 14px;
    margin-bottom: 0px;
    color: #e2001a;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-featured-content p {
    font-size: 12px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-featured-content p br {
    display: none;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content {
    width: 690px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row .col-sm-3 {
    border-right: #e6e6e6 solid 1px;
    width: 25%;
    float: left;
    text-align: center;
    padding: 0px 15px;
    height: 320px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row .col-sm-3 a.mm-col-content {
    text-decoration: none;
    color: #333333;
    display: block;
    padding-top: 15px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row .col-sm-3 a.mm-col-content .mm-category-sprite {
    margin-bottom: 5px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row .col-sm-3 a.mm-col-content h5 {
    font-size: 14px;
    margin-bottom: 0px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row .col-sm-3 a.mm-col-content h4 {
    font-size: 14px;
    margin-bottom: 0px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row .col-sm-3 a.mm-col-content p {
    font-size: 12px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row .col-sm-6 {
    display: block;
    float: left;
    width: 50%;
    padding: 0px 15px;
    height: 320px;
    border-right: #e6e6e6 solid 1px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row .col-sm-6 ul {
    margin: 0px;
    padding: 0px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row .col-sm-6 ul li {
    display: block;
    margin: 10px 0px;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row .col-sm-6 ul li a {
    text-decoration: none;
    color: #333333;
  }
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row .col-sm-6 ul li a:hover {
    text-decoration: underline;
    color: #e2001a;
  }
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li.search-icon {
    background-repeat: no-repeat;
    background-position: top 6px right 10px;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li.search-icon {
    background-image: url("img/icon_search_2.png");
    background-position: top 8px right 0px;
    padding-right: 15px;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.utility-nav-sm {
  list-style: none;
  padding-left: 20px;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.utility-nav-sm {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.utility-nav-sm {
    display: none;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.utility-nav-sm li a {
  text-decoration: none;
  color: #333333;
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search {
  position: relative;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search {
    border-top: #e6e6e6 solid 1px;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search {
    border-top: none;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 {
  padding-top: 6px;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 {
    padding: 10px 10px;
    width: -webkit-calc(100% - 44px);
    width: calc(100% - 44px);
    float: left;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 {
    padding: 0px 0px;
    width: 600px;
  }
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group {
    width: 580px;
    padding-top: 6px;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group > input {
  border: #e6e6e6 solid 1px;
  border-right: none;
  font-size: 15px;
  border-radius: 3px 0px 0px 3px;
  float: left;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group > input {
    width: -webkit-calc(100% - 44px);
    width: calc(100% - 44px);
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group > input {
    width: 400px;
    margin-left: 130px;
  }
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group .input-group-btn {
  float: left;
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group .input-group-btn .btn-search-clear {
  display: none;
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group .input-group-btn .hl-more-button {
  width: 42px;
  margin-bottom: 0px;
  padding: 0px 0px;
  height: 42px;
  background-color: white;
  border: #e6e6e6 solid 1px;
  cursor: pointer;
  background-image: url("img/icon_search_2.png");
  background-repeat: no-repeat;
  background-position: center center;
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group .input-group-btn .hl-more-button:hover {
  background-image: url("img/icon_search_2.png");
}

#header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search .toggle-search-btn {
  float: left;
  width: 42px;
  height: 42px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("img/icon_close_off.png");
  text-indent: -9999px;
  display: block;
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search .toggle-search-btn {
    margin-top: 8px;
  }
}

@media screen and (min-width: 960px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search .toggle-search-btn {
    margin-top: 4px;
    display: block;
  }
}

@media screen and (min-width: 0px) {
  #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical.cbp-spmenu-open {
    display: block;
  }
}

.mm-content {
  position: relative;
}

.mm-content > div.product-selector {
  display: block;
  float: left;
  width: 100px;
  position: relative;
  height: 100%;
}

.mm-content > div.product-selector div:first-child {
  border-top: 1px solid #e9e9e9;
}

.mm-content > div.product-selector > div {
  height: 105px;
  display: block;
  border: 1px solid #e9e9e9;
  border-top: none;
  text-align: center;
  background-color: #F6F6F6;
  position: relative;
}

.mm-content > div.product-selector > div a {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #333333;
  font-weight: 500;
  padding-top: 35px;
}

.mm-content > div.product-selector > div.active {
  background-color: white;
  border-right: none;
}

.mm-content > div.product-selector > div.active a {
  color: #e2001a;
}

.mm-content > div#product-filter-wrapper {
  display: block;
  float: left;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  height: 314px;
  border: 1px solid #e9e9e9;
  border-left: none;
  padding: 30px;
}

.mm-content > div#product-filter-wrapper > div.ui-selectmenu-menu {
  width: 300px !important;
}

.mm-content > div#product-filter-wrapper > div.product-filters {
  padding-left: 110px;
  display: none;
}

.mm-content > div#product-filter-wrapper > div.product-filters > span.ui-widget {
  display: block;
  width: 300px !important;
  background-color: #F6F6F6;
  border: 1px solid #e9e9e9;
  margin-bottom: 20px;
  padding: 5px;
  cursor: pointer;
  background-image: url("img/icon_arrow_thin_down.png");
  background-repeat: no-repeat;
  background-position: center right 13px;
}

.mm-content > div#product-filter-wrapper > div.product-filters.active {
  display: block;
}

.mm-content .col-sm-3 .mm-category-sprite {
  width: 140px;
  height: 110px;
  background-image: url("img/sprite_navigation.png");
  background-repeat: no-repeat;
}

.mm-content .col-sm-3 .hdr-x-small™--mini™, .mm-content .col-sm-3 .hdr-x-small--mini {
  background-position: left -420px top -330px;
}

.mm-content .col-sm-3 .hdr-x-small™--mini™:hover, .mm-content .col-sm-3 .hdr-x-small--mini:hover {
  background-position: left -420px top -220px;
}

.mm-content .col-sm-3 .hdr-medium™, .mm-content .col-sm-3 .hdr-medium {
  background-position: left -280px top -330px;
}

.mm-content .col-sm-3 .hdr-medium™:hover, .mm-content .col-sm-3 .hdr-medium:hover {
  background-position: left -280px top -220px;
}

.mm-content .col-sm-3 .hdr-maxi™, .mm-content .col-sm-3 .hdr-maxi {
  background-position: left -140px top -330px;
}

.mm-content .col-sm-3 .hdr-maxi™:hover, .mm-content .col-sm-3 .hdr-maxi:hover {
  background-position: left -140px top -220px;
}

.mm-content .col-sm-3 .hdr-giant™, .mm-content .col-sm-3 .hdr-giant {
  background-position: left 0px top -330px;
}

.mm-content .col-sm-3 .hdr-giant™:hover, .mm-content .col-sm-3 .hdr-giant:hover {
  background-position: left 0px top -220px;
}

.mm-content .col-sm-3 .hdr-kitten {
  background-position: left -140px top -110px;
}

.mm-content .col-sm-3 .hdr-kitten:hover {
  background-position: left -140px top 0px;
}

.mm-content .col-sm-3 .hdr-adult {
  background-position: left 0px top -110px;
}

.mm-content .col-sm-3 .hdr-adult:hover {
  background-position: left 0px top 0px;
}

.mm-content .col-sm-3 .hdr-mature-adult {
  background-position: left -280px top -110px;
}

.mm-content .col-sm-3 .hdr-mature-adult:hover {
  background-position: left -280px top 0px;
}

.mm-content .col-sm-3 .hdr-senior {
  background-position: left -420px top -110px;
}

.mm-content .col-sm-3 .hdr-senior:hover {
  background-position: left -420px top -0px;
}

.mm-content .col-sm-3 .hdr-food-sensitivity {
  background-position: left -280px top -550px;
}

.mm-content .col-sm-3 .hdr-food-sensitivity:hover {
  background-position: left -280px top -440px;
}

.mm-content .col-sm-3 .hdr-urinary-health {
  background-position: left -420px top -550px;
}

.mm-content .col-sm-3 .hdr-urinary-health:hover {
  background-position: left -420px top -440px;
}

.mm-content .col-sm-3 .hdr-digestive-support {
  background-position: left -140px top -550px;
}

.mm-content .col-sm-3 .hdr-digestive-support:hover {
  background-position: left -140px top -440px;
}

.mm-content .col-sm-3 .hdr-weight-loss-support {
  background-position: left 0px top -550px;
}

.mm-content .col-sm-3 .hdr-weight-loss-support:hover {
  background-position: left 0px top -440px;
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.acc-group.ui-accordion.ui-widget {
  border-bottom: #e6e6e6 solid 1px;
}

.acc-group.ui-accordion.ui-widget > div.ui-accordion-header {
  padding: 10px 0px;
  padding-left: 40px;
  margin: 0px 0px;
  margin-bottom: 0px !important;
  cursor: pointer;
  background-image: url("img/icon_arrow_small_right.png");
  background-repeat: no-repeat;
  background-position: center left 10px;
}

.acc-group.ui-accordion.ui-widget > div.ui-accordion-header.ui-accordion-header-active {
  background-image: url("img/icon_arrow_small_down.png");
}

.acc-group.ui-accordion.ui-widget > div.acc-answer {
  height: auto !important;
}

.ui-accordion-content {
  margin-left: 20px;
  padding: 20px 20px;
}

.accordion-style-setup, .rc-product-page .main-content > div#product-information-accordian {
  border: #e6e6e6 solid 1px;
}

.rc-product-page .main-content > div.intro-content.row h1 {
  margin-bottom: 1em;
}

.rc-product-page .main-content > div.intro-content.row h1 .product-line:after {
  content: '';
  display: block;
}

.rc-product-page .main-content > div.intro-content.row h1 .brand,
.rc-product-page .main-content > div.intro-content.row h1 .product-line {
  font-size: 15px;
}

.rc-product-page .main-content > div.intro-content.row h1 small {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}

.rc-product-page .main-content > div.intro-content.row h1 .loc-rest {
  font-size: 15px;
  display: block;
  margin-top: 10px;
  text-decoration: underline;
  font-style: italic;
}

.rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info {
  display: block;
}

@media screen and (min-width: 0px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info {
    width: 100%;
    padding: 0px 10px;
  }
}

@media screen and (min-width: 960px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info {
    padding: 0px 20px;
    float: left;
    width: 75%;
  }
}

.rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-7.float-right.col-xs-12 {
  display: block;
}

@media screen and (min-width: 0px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-7.float-right.col-xs-12 {
    width: 100%;
    padding: 0px 0px;
  }
}

@media screen and (min-width: 650px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-7.float-right.col-xs-12 {
    width: 60%;
    float: right;
    padding: 0px 20px;
  }
}

.rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-5.float-left.col-xs-12 {
  display: block;
}

@media screen and (min-width: 0px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-5.float-left.col-xs-12 {
    width: 100%;
    padding: 0px 0px;
  }
}

@media screen and (min-width: 650px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-5.float-left.col-xs-12 {
    float: left;
    width: 40%;
    padding: 0px 20px;
  }
}

.rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-7.float-right.col-xs-12 {
  display: block;
}

@media screen and (min-width: 0px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-7.float-right.col-xs-12 {
    width: 100%;
    padding: 0px 0px;
  }
}

@media screen and (min-width: 650px) {
  .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row .col-sm-7.float-right.col-xs-12 {
    float: right;
    width: 60%;
    padding: 0px 20px;
  }
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 {
  display: block;
}

@media screen and (min-width: 0px) {
  .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 {
    width: 100%;
    padding: 0px 10px;
  }
}

@media screen and (min-width: 960px) {
  .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 {
    padding: 0px 20px;
    float: left;
    width: 25%;
  }
}

@media screen and (min-width: 0px) {
  .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper {
    margin-top: 20px;
    border-top: #e6e6e6 solid 1px;
  }
}

@media screen and (min-width: 960px) {
  .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper {
    margin-top: 0px;
    border: 1px solid #e6e6e6;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
  }
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 0px !important;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px !important;
  background-color: #F6F6F6;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body {
  padding: 10px;
  padding-bottom: 0px;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-align: right;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .sc-label {
  float: left;
  color: #808285;
  text-align: left;
}

@media screen and (min-width: 960px) {
  .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .sc-label {
    max-width: 75px;
  }
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .sc-label .sc-weight {
  display: block;
  font-weight: bold;
  text-align: left;
  padding-top: 5px;
  color: #333333;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget {
  background-color: transparent;
  float: right;
  width: auto !important;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget.ps-disabled {
  min-width: auto;
  padding: 0px 0px;
  font-size: 14px;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget.ps-disabled .ps-button-label {
  display: none;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item .ps-widget.ps-disabled small {
  font-size: 12px;
  font-style: italic;
  color: #808285;
}

.rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:last-child {
  border-bottom: none;
}

.rc-product-page .main-content div.header-bar.product-information-header {
  margin-top: 40px;
}

.rc-product-page .main-content div.header-bar {
  margin: 20px 0px;
}

.rc-product-page .main-content > div.two-column-content {
  background-color: pink;
}

.rc-product-page .main-content > div#two-column-content:last-child .row .two-column-rail-content {
  display: none;
}

.rc-product-page .main-content > div#two-column-content:last-child .row .two-column-main-content {
  width: 100%;
}

.rc-product-page .main-content > div#two-column-content:last-child:before {
  display: none !important;
}

@media screen and (min-width: 650px) {
  .two-column-main-content .row .quote-container {
    display: block;
    border-bottom: #e6e6e6 solid 1px;
    text-align: left;
    background-position: top left;
    padding: 0px 0px;
    padding-left: 125px;
    margin-bottom: 30px;
  }
  .two-column-main-content .row .quote-container .quote-content .quote-location {
    margin-bottom: 0px;
  }
  .two-column-main-content .row .quote-container .quote-content .quote-name {
    margin-top: 15px;
    margin-bottom: 20px !important;
    font-style: italic;
  }
  .two-column-main-content .row .quote-container .quote-content .generic-button {
    margin-bottom: 30px;
  }
}

.product-paging.paging .col-sm-4.col-xs-12 {
  display: inline-block;
}

.product-paging.paging .col-sm-8.col-xs-12 {
  display: inline-block;
}

.product-paging.paging .col-sm-8.col-xs-12 span {
  color: #333333;
}

.product-paging.paging .col-sm-8.col-xs-12 a {
  color: #e2001a;
  text-decoration: none;
}

.product-paging.paging .col-sm-8.col-xs-12 a:hover {
  text-decoration: underline;
}

.product-paging.paging .col-sm-8.col-xs-12 span, .product-paging.paging .col-sm-8.col-xs-12 a {
  margin: 0px 5px;
}

body #product-results .product-results-content {
  width: 100%;
}

@media screen and (min-width: 0px) {
  body .product-filters .filters-left {
    display: block;
    width: 100% !important;
  }
}

@media screen and (min-width: 960px) {
  body .product-filters .filters-left {
    display: inline-block;
    width: 40% !important;
  }
}

body .product-filters .filters-left a {
  text-decoration: none;
  color: #e2001a;
}

body .product-filters .filters-left .generic-button.clear-filters-btn {
  display: inline-block;
  padding-top: 5px;
}

@media screen and (min-width: 0px) {
  body .product-filters .filters-right {
    display: block;
    width: 100% !important;
  }
}

@media screen and (min-width: 960px) {
  body .product-filters .filters-right {
    display: inline-block;
    width: 60% !important;
  }
}

body .product-filters .filters-right .filter-tab {
  border-radius: 3px;
  color: #444444 !important;
  font-size: 14px;
}

body #product-filter-flyout #pinned-product-filter-wrapper ul.pinned-prod-filters {
  margin: 0px 0px;
  padding: 0px 0px;
}

body #product-filter-flyout #pinned-product-filter-wrapper ul.pinned-prod-filters li {
  margin: 0px 0px;
  padding: 0px 0px;
  padding: 10px 10px !important;
}

body #product-filter-flyout #pinned-product-filter-wrapper ul.pinned-prod-filters li span.ui-widget {
  background-color: white;
  padding: 10px;
  font-size: 14px;
  display: block;
  background-image: url("img/icon_arrow_thin_down.png");
  background-repeat: no-repeat;
  background-position: center right 13px;
}

@media screen and (min-width: 0px) {
  body #product-filter-flyout #pinned-product-filter-wrapper ul.pinned-prod-filters li span.ui-widget {
    width: 240px !important;
  }
}

@media screen and (min-width: 960px) {
  body #product-filter-flyout #pinned-product-filter-wrapper ul.pinned-prod-filters li span.ui-widget {
    width: 285px !important;
  }
}

@media screen and (min-width: 0px) {
  body #product-filter-flyout #pinned-product-filter-wrapper ul.pinned-prod-filters li div.facet-selected {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  body #product-filter-flyout #pinned-product-filter-wrapper ul.pinned-prod-filters li div.facet-selected {
    display: block;
  }
}

body #product-filter-flyout #pinned-product-filter-wrapper div.find-prod-button .hl-more-button {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 50px;
  background-color: #e2001a;
  text-align: center;
  text-decoration: none;
  color: white;
  font-weight: bold;
  font-size: 14px;
}

body #product-filter-flyout #pinned-product-filter-wrapper div.find-prod-button .hl-more-button:hover {
  background-color: #c90017;
}

.ui-front {
  z-index: 100;
}

/* ------- Section Details -------
				START HEADER
  	-------------------------------- */
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

.component-wrapper.comp-header-2 {
  border-bottom: none;
  padding: 0px 0px;
  margin: 15px 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 1px solid #e3e3e3;
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper {
    width: auto;
    min-width: 940px;
    max-width: 1100px;
    padding: 0px 20px;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 {
    padding: 13px 0px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 {
    padding: 13px 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 {
    padding: 16px 0px;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 {
    display: block;
    border: 1px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    margin: 10px 10px;
    margin-bottom: 0px;
    padding: 13px 13px;
    border-radius: 3px 3px 3px 3px;
    position: relative;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 {
    margin: 0px 0px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 {
    border: none;
    margin: 0px 0px;
    padding: 0px 0px;
    float: left;
    border-radius: 0px 0px 0px 0px;
  }
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .cw-sub-col-2 ul li a a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li .cw-sub-col-1 a a {
  text-decoration: none;
  color: #58585b;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  display: block;
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .cw-sub-col-2 ul li a a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li .cw-sub-col-1 a a {
    width: 100%;
  }
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a:hover, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .cw-sub-col-2 ul li a a:hover, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li .cw-sub-col-1 a a:hover {
  color: #e2001a;
  text-decoration: none;
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .cw-sub-col-2 ul li a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li .cw-sub-col-1 a {
    margin: 0px 15px;
    margin-left: 0px;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1:after {
    display: block;
    content: ".";
    position: absolute;
    right: 10px;
    top: 8px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-image: url(https://d3moonnr9fkxfg.cloudfront.net/royal-canin.sprite.svg?v=1-5-0);
    background-position: 0 12.5%;
    height: 32px;
    width: 32px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1:after {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1.open-mobile-sub-menu {
    border-radius: 3px 3px 0px 0px;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1.open-mobile-sub-menu:after {
    background-position: 12% 12.5%;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 {
    display: block;
    max-height: 0px;
    overflow: hidden;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    border-top: none;
    margin: 10px 10px;
    margin-top: 0px;
    -webkit-transition: all, 0.3s;
    -moz-transition: all, 0.3s;
    transition: all, 0.3s;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 {
    margin: 0px 0px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 {
    display: block;
    float: right;
    border: none;
    margin: 0px 0px;
    max-height: 500px;
  }
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul {
  margin: 0px;
  padding: 0px;
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li {
  margin: 0px;
  padding: 0px;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li {
    display: block;
    border-bottom: 1px solid #e6e6e6;
    background-color: #fafafa;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li {
    display: inline-block;
    border-bottom: none;
    background-color: white;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    text-decoration: none;
    color: #8b8b8e;
    padding: 13px 13px;
    padding-left: 26px;
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    padding: 0px 0px;
    margin: 0px 15px;
  }
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a:hover {
  color: #e2001a;
  text-decoration: none;
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a.active {
  color: #e2001a;
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li:last-child a {
  margin-right: 0px;
}

.component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li:before {
  display: none;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2.open-mobile-sub-menu {
    max-height: 500px;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

body {
  padding-bottom: 0px;
}

.component-wrapper.comp-footer-1 {
  background-color: #f9f9f9;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 {
    padding: 10px 0px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 {
    padding: 50px 0px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper {
    width: auto;
    min-width: 940px;
    max-width: 1100px;
    padding: 0px 20px;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col {
    padding: 0px 10px;
    border-bottom: 1px solid #e6e6e6;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col {
    width: 20%;
    float: left;
    border-bottom: 0px;
  }
}

.component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col h4 {
  color: #58585b;
  font-weight: normal;
  font-size: 15px;
  cursor: pointer;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col h4 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding: 13px 0px;
    background-image: url("img/icon_minus.png");
    background-position: center right 10px;
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col h4 {
    background-image: none;
  }
}

.component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul {
  -webkit-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  transition: all, 0.5s;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul {
    max-height: 800px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul {
    max-height: auto;
    overflow: auto;
  }
}

.component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul li {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul li {
    margin-bottom: 10px;
  }
}

.component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul li:before {
  display: none;
}

.component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col ul li a {
  color: #58585b;
  font-size: 12px;
  font-family: arial;
  text-decoration: none;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col.cw-sub-col-compressed h4 {
    background-image: url("img/icon_plus.png");
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col.cw-sub-col-compressed h4 {
    background-image: none;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col.cw-sub-col-compressed ul {
    max-height: 0px;
    overflow: hidden;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 .cw-sub-col.cw-sub-col-compressed ul {
    max-height: 800px !important;
    overflow: auto !important;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1 > div:last-child {
    border-bottom: none !important;
  }
}

.component-wrapper.comp-footer-2 {
  padding: 30px 0px;
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper {
    width: auto;
    min-width: 940px;
    max-width: 1100px;
    padding: 0px 20px;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 {
    float: left;
    width: 70%;
    text-align: left;
    margin-bottom: 0px;
  }
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 .copyright-links {
  display: block;
  margin-bottom: 10px;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 .copyright-links a {
  margin-right: 25px;
  font-size: 13px;
  color: #58585b;
  text-decoration: none;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 .copyright-links a {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 .copyright-links a {
    display: inline-block;
    margin-bottom: 0px;
    padding-top: 10px;
  }
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 .copyright-links a:hover {
  text-decoration: underline;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 h4 {
  color: #58585b;
  font-weight: normal;
  font-size: 15px;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  margin-bottom: 6px;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 ul li:before {
  display: none;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 ul li a {
  color: #58585b;
  font-size: 12px;
  font-family: arial;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col {
  width: 20%;
  float: left;
  padding: 0px 10px;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 .social-links--red-icons {
    text-align: center;
    padding-right: 40px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 .social-links--red-icons {
    text-align: right;
  }
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 .social-links--red-icons .list--blank {
  list-style-type: none;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 .social-links--red-icons .list--blank li {
  padding-left: 0px;
}

.component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 .social-links--red-icons .list--blank li:before {
  display: none;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 {
    float: none;
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 {
    text-align: center;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-2 {
    float: right;
    width: 30%;
    text-align: right;
  }
}

/* ------- Section Details -------

    	-------------------------------- */
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-1, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-1 {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-1, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-1 {
    width: 50%;
    float: left;
    margin-bottom: 0px;
  }
}

.component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
  padding: 0px 20px;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
    width: 50%;
  }
}

.component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 img, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-copy-image.place-text-left .cw-resp-wrapper .cw-col-1, .place-text-left.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-1 {
    float: left;
    padding-right: 20px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-copy-image.place-text-left .cw-resp-wrapper .cw-col-2, .place-text-left.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
    float: left;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-copy-image.place-text-right .cw-resp-wrapper .cw-col-1, .place-text-right.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-1 {
    float: right;
    padding-left: 20px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-copy-image.place-text-right .cw-resp-wrapper .cw-col-2, .place-text-right.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
    float: left;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-copy-image.place-text-center .cw-resp-wrapper .cw-col-1, .place-text-center.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-1 {
    float: none;
    text-align: center;
    width: 500px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-copy-image.place-text-center .cw-resp-wrapper .cw-col-2, .place-text-center.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
    float: left;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-copy-image.place-text-center .cw-resp-wrapper .cw-col-2, .place-text-center.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-copy-image.desktop-extend, .desktop-extend.component-wrapper.comp-copy-video {
    overflow: hidden;
    position: relative;
    min-height: 420px;
  }
}

.component-wrapper.comp-copy-image.desktop-extend .cw-resp-wrapper .cw-col-1, .desktop-extend.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-1 {
  position: relative;
  z-index: 1;
}

.component-wrapper.comp-copy-image.desktop-extend .cw-resp-wrapper .cw-col-2, .desktop-extend.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 {
  display: block !important;
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-copy-image.desktop-extend .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .desktop-extend.component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 1200px;
    margin-left: -600px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-copy-video.desktop-extend {
    min-height: 460px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-copy-video.desktop-extend .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 1960px;
    margin-left: -980px;
  }
  .component-wrapper.comp-copy-video.desktop-extend .cw-resp-wrapper .cw-col-2 .cw-img-desktop video {
    display: block;
    width: 100%;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-html-embed .cw-resp-wrapper .cw-col-1 {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 50px;
    text-align: left;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-html-embed .cw-resp-wrapper .cw-col-1 {
    width: 560px;
    text-align: center;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-html-embed .cw-resp-wrapper .cw-col-1 {
    width: 800px;
  }
}

.component-wrapper.comp-html-embed .cw-resp-wrapper .cw-col-2 {
  padding: 0px 20px;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-html-embed .cw-resp-wrapper .cw-col-2 iframe {
    margin: 0 auto;
    display: block;
    border: 1px solid #f3f3f3;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-html-embed .cw-resp-wrapper .cw-col-2 iframe {
    width: 560px;
    height: 316px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-html-embed .cw-resp-wrapper .cw-col-2 iframe {
    width: 800px;
    height: 451px;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .cw-col-1 {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 50px;
    text-align: left;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .cw-col-1 {
    width: 560px;
    text-align: center;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .cw-col-1 {
    width: 800px;
  }
}

.component-wrapper.thumbnail-list .cw-resp-wrapper .cw-col-1 h2 {
  padding-top: 0px;
}

.component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list {
  text-align: center;
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper {
    display: block;
    margin: 10px;
    margin-top: 0px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f3f3;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper {
    margin: 30px;
    width: calc(50% - 70px);
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 0px;
    border-bottom: none;
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper {
    margin: 10px;
  }
}

.component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper img {
  background-color: white;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper img {
    max-width: 100%;
    width: 100%;
    float: none;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper img {
    float: none;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper img {
    max-width: 87px;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper > * {
    float: none;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper > * {
    float: none;
    width: auto;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper > a {
    width: auto !important;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper .link-cta {
    background-image: none;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper .link-cta {
    background-image: url(img/simple_anchor_style.png);
  }
}

.component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper br {
  display: none;
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list.thumbnail-size-large .thumbnail-wrapper img {
    max-width: 100%;
    width: 100%;
    float: none;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list.thumbnail-size-large .thumbnail-wrapper img {
    float: none;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list.thumbnail-size-large .thumbnail-wrapper img {
    width: 100%;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list.thumbnail-size-large .thumbnail-wrapper > * {
    float: none;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper {
    width: calc(50% - 25px);
    padding: 0px 40px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper {
    width: calc(33.333% - 25px);
    padding: 0px 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper {
    width: calc(25% - 25px);
    padding: 0px 10px;
  }
}

html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* =========================================================================================
									Breakpoints		*/
/* =========================================================================================
									Responsive Wrapper	*/
.cw-resp-wrapper {
  margin: 0 auto;
}

@media screen and (min-width: 0px) {
  .cw-resp-wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .cw-resp-wrapper {
    width: 650px;
  }
}

@media screen and (min-width: 960px) {
  .cw-resp-wrapper {
    min-width: 940px;
    max-width: 1100px;
  }
}

.cfx, .individual-product-node:after, .row.related-products > div.col-sm-4.col-xs-12:after, .product-repeater > .row .product-detail:after, #breadcrumb:after, ul.subcategories:after, #landing-selector:after, .content-block-setup .row:after, .main-content-intro .row:after,
.page-content-block .row:after,
.intro-content .row:after, .content-block-setup:after, .main-content-intro:after,
.page-content-block:after,
.intro-content:after, .layout-level-grid > .row:after, #two-column-content > .row:after, #three-column-content > .row:after, .preference-center-account-wrapper > div.row:after, .search-results #searchResultsPlaceholder > form.search-box-lg > div.form-group.input-group:after, #hero-carousel .carousel-inner .item > a.hero-slider-link:after, #hero-carousel .carousel-inner .item:after, #selector-container .selector-content-both > .row:after, .science-nutrition-container .row:after, .tile-container .row:after, #header-nav .container-fluid.hidden-xs.utility-nav .container:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu .mm-content #about-content .row:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical ul.primary-nav-sm > li:hover > .mega-menu:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search #hdr-search2 .form-group.input-group:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container .cbp-spmenu-vertical #toggle-search:after, #header-nav .container-fluid.cbp-spmenu-push.primary-nav .container:after, .mm-content:after, .rc-product-page .main-content > div.row .col-sm-8.col-xs-12.prod-detail-info > .row:after, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-body .sc-item:after, .rc-product-page .main-content > div.row:after, body .product-filters:after, body #product-filter-flyout .prd-flyout-header:after, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-header-2 .cw-resp-wrapper:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-1 .cw-resp-wrapper:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper .cw-col-1:after, .component-wrapper.comp-footer-2 .cw-resp-wrapper:after, .component-wrapper.comp-copy-image .cw-resp-wrapper:after, .component-wrapper.comp-copy-video .cw-resp-wrapper:after, .component-wrapper.comp-html-embed .cw-resp-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper .comp-thumbnail-list .thumbnail-wrapper:after, .component-wrapper.thumbnail-list .cw-resp-wrapper:after, .component-wrapper.thumbnail-list.comp-col-2 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-3 .cw-resp-wrapper .comp-thumbnail-list:after, .component-wrapper.thumbnail-list.comp-col-4 .cw-resp-wrapper .comp-thumbnail-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

a:hover {
  text-decoration: none;
}

.label, ul.subcategories li.subcategory a.subcategory-card .subcategory-title, #landing-selector > .col-sm-3.col-xs-12 .col-content a h5, #landing-selector > .col-sm-3.col-xs-12 .col-content a h4, #hero-carousel .carousel-inner .item .carousel-caption a.hero-slider-link h2, #selector-container > div.italics, .tile-container .row > div .tile-img a .tile-text h4, .acc-group.ui-accordion.ui-widget > div.ui-accordion-header, .rc-product-page .main-content > div.row .col-sm-4.col-xs-12 .side-container-wrapper .sc-header {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: .75em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #444444;
  white-space: initial !important;
}

.h1-base-style, .component-wrapper h1 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 1.875em;
  }
}

@media screen and (min-width: 650px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.5em;
  }
}

@media screen and (min-width: 960px) {
  .h1-base-style, .component-wrapper h1 {
    font-size: 2.625em;
  }
}

@media screen and (min-width: 0px) {
  .component-wrapper {
    padding: 30px 10px;
    border-bottom: 1px solid #f3f3f3;
    width: 100%;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper {
    padding: 70px 0px;
  }
}

.component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #87888A;
}

@media screen and (min-width: 0px) {
  .component-wrapper .page-title, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-1 .page-title a, .component-wrapper.comp-header-2 .cw-resp-wrapper .cw-col-1 .cw-sub-col-2 ul li a {
    font-size: 15px;
  }
}

.component-wrapper .brand-product-title {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  color: #717175;
}

.component-wrapper h2 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #e2001a;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: .5em;
}

@media screen and (min-width: 0px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h2 {
    font-size: 2.25em;
  }
}

.component-wrapper h3 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #968c83;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h3 {
    font-size: 20px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h3 {
    font-size: 25px;
  }
}

.component-wrapper h4 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) {
  .component-wrapper h4 {
    font-size: 15px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper h4 {
    font-size: 20px;
  }
}

.component-wrapper h5 {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  font-weight: normal;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.component-wrapper p {
  line-height: 1.5;
  font-size: 1em;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
}

.component-wrapper ul {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif;
  color: #58585b;
  line-height: 1.5;
}

@media screen and (min-width: 0px) {
  .component-wrapper ul {
    font-size: 13px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper ul {
    font-size: 15px;
  }
}

.component-wrapper ul li {
  position: relative;
}

.component-wrapper .cta-button {
  background-color: #e2001a;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: white !important;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 1 !important;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 0px) {
  .component-wrapper .cta-button {
    display: block;
    padding: 15px 20px;
    padding-right: 40px;
    margin: 10px 0px;
    background-image: url("img/arrow_right.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper .cta-button {
    background-image: none;
    display: inline-block;
    padding-right: 0px;
    padding: 10px 25px;
  }
}

.component-wrapper .cta-button:hover {
  text-decoration: none;
  background-color: #c90017;
}

.component-wrapper .link-nav {
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #444444;
  font-size: 17px;
  font-weight: 300;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
}

.component-wrapper .link-nav:hover {
  text-decoration: none;
  color: #e2001a;
}

.component-wrapper .cta-button-green {
  background-color: #21834d;
}

.component-wrapper .cta-button-green:hover {
  background-color: #1c6f41;
}

.component-wrapper .cta-link {
  display: inline-block;
  font-family: "RC TYPE", "Avenir", Helvetica, Arial, sans-serif !important;
  color: #e2001a;
  padding-right: 15px;
  line-height: 1 !important;
  margin: 10px 0px;
  font-size: 23px;
  -webkit-transition: all, 0.3s;
  -moz-transition: all, 0.3s;
  transition: all, 0.3s;
  background-image: url("img/simple_anchor_style.png");
  background-repeat: no-repeat;
  background-position: top 7px right;
}

.component-wrapper .cta-link:hover {
  text-decoration: none;
  text-decoration: underline;
}

@media screen and (min-width: 0px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-mobile, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-mobile, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-mobile {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-show-tablet, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-tablet, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-tablet {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-show-desktop, .component-wrapper.comp-copy-image .cw-resp-wrapper .cw-col-2 .cw-img-desktop, .component-wrapper.comp-copy-video .cw-resp-wrapper .cw-col-2 .cw-img-desktop {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-m {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-m {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 650px) {
  .only-mt {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-mt {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-t {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-t {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  .only-td {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  .only-td {
    display: block;
  }
}

@media screen and (min-width: 0px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .only-d {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .only-d {
    display: block;
  }
}

.component-wrapper.section-style-gray-background {
  background-color: #f7f7f7;
}

.component-wrapper.section-style-gradient {
  background-image: url("img/inset_shadow_subtle.png");
  background-repeat: repeat-x;
  background-position: center top;
}

@media screen and (min-width: 960px) {
  .component-wrapper.border-style-strong {
    border-bottom: 6px solid #58585b;
    min-height: 426px !important;
  }
}

.component-wrapper.comp-global-notification {
  display: none;
  padding: 0px 0px;
  border-bottom: none;
}

.component-wrapper.comp-global-notification.message-type-on {
  display: block;
}

@media screen and (min-width: 0px) {
  .component-wrapper.comp-global-notification.message-type-on {
    padding: 10px 10px;
  }
}

@media screen and (min-width: 650px) {
  .component-wrapper.comp-global-notification.message-type-on {
    padding: 10px 0px;
  }
}

@media screen and (min-width: 960px) {
  .component-wrapper.comp-global-notification.message-type-on .cw-resp-wrapper {
    width: auto;
    min-width: 940px;
    max-width: 1100px;
    padding: 0px 20px;
  }
}
