.text-block.large-paragraph p {
  margin: 0 0 2rem;
}

.text-block.primary-color-text {
  color: var(--primary-color);
}

.text-block.right-aligned {
  text-align: right;
}

.text-block.white-text,
.text-block.white-text h1,
.text-block.white-text h2,
.text-block.white-text h3,
.text-block.white-text h4,
.text-block.white-text h5,
.text-block.white-text h6 {
  color: var(--white);
}

.text-block.narrow-layout {
  margin: 0 auto;
  max-width: 880px;
}

@media (width >= 1024px) {
  .text-block.large-paragraph p {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.0001rem;
  }
}

/* Social Icons List */
.text-block.social-media-icons ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  list-style-type: none;
  margin: 0 0 2rem;
  padding: 0;
}

.centered-content .text-block.social-media-icons ul {
  justify-content: center;
}

.text-block.social-media-icons a {
  font-size: 0;
  line-height: 0;
  display: block;
}

.text-block.social-media-icons .icon {
  height: 2rem;
  width: 2rem;
  display: block;
}

.text-block.social-media-icons img {
  display: block;
  filter: brightness(0) saturate(100%) invert(15%) sepia(74%) saturate(4914%) hue-rotate(334deg) brightness(84%) contrast(95%);
  transition: 200ms;
}

.text-block.social-media-icons a:hover img,
.text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(37%) saturate(7234%) hue-rotate(331deg) brightness(84%) contrast(101%);
}

.text-block.anchor-content {
  scroll-margin-top: 150px;
}

.text-block.content-center h1,
.text-block.content-center h2,
.text-block.content-center h3,
.text-block.content-center h4,
.text-block.content-center h5,
.text-block.content-center h6,
.text-block.content-center p {
  text-align: center;
}

.footer .text-block.social-media-icons ul {
  gap: 1.25rem;
}

.footer .text-block.social-media-icons ul li {
  line-height: normal;
}

.footer .text-block.social-media-icons .icon {
  height: 1.75rem;
  width: 1.75rem;
}

/* brand specific - Froot Loops */
.theme-froot-loops .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(84%) saturate(5991%) hue-rotate(341deg) brightness(103%) contrast(106%);
}

.theme-froot-loops .text-block.social-media-icons a:hover img,
.theme-froot-loops .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(7%) sepia(90%) saturate(4118%) hue-rotate(340deg) brightness(87%) contrast(102%);
}

.theme-froot-loops.ca-brand .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(49%) saturate(6685%) hue-rotate(346deg) brightness(82%) contrast(90%);
}

.theme-froot-loops.ca-brand .text-block.social-media-icons a:hover img,
.theme-froot-loops.ca-brand .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(53%) saturate(6793%) hue-rotate(349deg) brightness(90%) contrast(90%);
}

.theme-froot-loops .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Rice Krispies */
.theme-rice-krispies .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(16%) sepia(83%) saturate(5190%) hue-rotate(335deg) brightness(81%) contrast(97%);
}

.theme-rice-krispies .text-block.social-media-icons a:hover img,
.theme-rice-krispies .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(62%) saturate(5103%) hue-rotate(332deg) brightness(92%) contrast(100%);
}

.theme-rice-krispies .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Raisin Bran */
.theme-raisin-bran .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Apple Jacks */
.theme-apple-jacks .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Honey Smacks */
.theme-honey-smacks .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Frosted Flakes */
.theme-frosted-flakes .text-block.white-text h2 {
  color: var(--white);
}

.theme-frosted-flakes .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(24%) sepia(100%) saturate(1261%) hue-rotate(185deg) brightness(98%) contrast(104%);
}

.theme-frosted-flakes .text-block.social-media-icons a:hover img,
.theme-frosted-flakes .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(14%) sepia(27%) saturate(5812%) hue-rotate(201deg) brightness(89%) contrast(89%);
}

/* brand specific - Frosted Mini-Wheats */
.theme-frosted-mini-wheats .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(64%) sepia(13%) saturate(7014%) hue-rotate(340deg) brightness(100%) contrast(91%);
}

.theme-frosted-mini-wheats .text-block.social-media-icons a:hover img,
.theme-frosted-mini-wheats .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(47%) sepia(84%) saturate(3632%) hue-rotate(344deg) brightness(92%) contrast(90%);
}

.theme-frosted-mini-wheats .section.tertiary-bg-section .text-block h2,
.theme-frosted-mini-wheats .section.tertiary-bg-section .text-block h2 strong {
  color: var(--secondary-color);
}

.theme-frosted-mini-wheats .section.tertiary-bg-section .text-block h2 strong {
  font-size: 4rem;
}

/* brand specific - Mini-Wheats (Canada) */
.theme-frosted-mini-wheats.ca-brand .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(95%) saturate(1998%) hue-rotate(187deg) brightness(100%) contrast(101%);
}

.theme-frosted-mini-wheats.ca-brand .text-block.social-media-icons a:hover img,
.theme-frosted-mini-wheats.ca-brand .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(16%) sepia(53%) saturate(3214%) hue-rotate(187deg) brightness(101%) contrast(101%);
}

/* brand specific - Corn Flakes */
.theme-corn-flakes .primary-bg-section .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Special K */
.theme-special-k .section .text-block h2 strong {
  display: inline;
}

.theme-special-k .section .text-block h2 strong::before {
  content: "\a";
  white-space: pre;
}

.theme-special-k .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(88%) saturate(5237%) hue-rotate(348deg) brightness(103%) contrast(82%);
}

.theme-special-k .text-block.social-media-icons a:hover img,
.theme-special-k .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(50%) saturate(6718%) hue-rotate(344deg) brightness(96%) contrast(90%);
}

.theme-special-k .section.primary-bg-section .text-block h2,
.theme-special-k .section.primary-bg-section .text-block p {
  color: var(--white);
}

.theme-special-k .section.tertiary-bg-section .text-block h2 {
  margin: 1rem 0;
}

/* brand specific - Cracklin Oat Bran */
.theme-cracklin-oat-bran .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Corn Pops */
.theme-corn-pops .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Crispix */
.theme-crispix .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Kashi */
.theme-kashi .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(43%) sepia(17%) saturate(1555%) hue-rotate(80deg) brightness(112%) contrast(90%);
}

.theme-kashi .text-block.social-media-icons a:hover img,
.theme-kashi .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(44%) sepia(11%) saturate(2903%) hue-rotate(68deg) brightness(95%) contrast(83%);
}

/* brand specific - Smart Start */
.theme-smart-start .primary-bg-section .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Mueslix */
.theme-mueslix .primary-bg-section .text-block.white-text h2 {
  color: var(--white);
}

.theme-mueslix.ca-brand .secondary-bg-section h1,
.theme-mueslix.ca-brand .secondary-bg-section h2,
.theme-mueslix.ca-brand .secondary-bg-section h3,
.theme-mueslix.ca-brand .secondary-bg-section h4,
.theme-mueslix.ca-brand .secondary-bg-section h5,
.theme-mueslix.ca-brand .secondary-bg-section p {
  color: var(--white);
}

/* brand specific - Vector */
.theme-vector .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(11%) sepia(10%) saturate(5837%) hue-rotate(182deg) brightness(102%) contrast(97%);
}

.theme-vector .text-block.social-media-icons a:hover img,
.theme-vector .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(86%) saturate(3197%) hue-rotate(330deg) brightness(96%) contrast(102%);
}

.theme-vector .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Krave */
.theme-krave .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(73%) saturate(1011%) hue-rotate(346deg) brightness(96%) contrast(99%);
}

.theme-krave .text-block.social-media-icons a:hover img,
.theme-krave .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(55%) sepia(100%) saturate(5712%) hue-rotate(336deg) brightness(80%) contrast(131%);
}

.theme-krave .primary-bg-section .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Extra */
.theme-extra .primary-bg-section .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Bear Naked */
.theme-bear-naked .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(65%) sepia(56%) saturate(6642%) hue-rotate(359deg) brightness(100%) contrast(110%);
  transition: 0s;
}

.theme-bear-naked .text-block.social-media-icons a:hover img,
.theme-bear-naked .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(44%) sepia(74%) saturate(4992%) hue-rotate(14deg) brightness(91%) contrast(101%);
}

.theme-bear-naked .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - All-Bran */
.theme-all-bran .section.tertiary-bg-section .text-block {
  margin: 0 -1rem;
}

.theme-all-bran .section.tertiary-bg-section .text-block:last-child {
  margin-top: 2em;
}

@media(width >= 768px) {
  .theme-all-bran .section.tertiary-bg-section .text-block {
    max-width: 45em;
    margin: 0 auto;
  }

  .theme-all-bran .section.tertiary-bg-section .text-block > div > div {
    margin-left: 2.5rem;
  }
}

.theme-all-bran .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(8%) sepia(91%) saturate(5598%) hue-rotate(337deg) brightness(108%) contrast(104%);
}

.theme-all-bran .text-block.social-media-icons a:hover img,
.theme-all-bran .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(7%) sepia(91%) saturate(4728%) hue-rotate(335deg) brightness(82%) contrast(105%);
}

.theme-all-bran .primary-bg-section .text-block.white-text h2 {
  color: var(--white);
}

/* brand specific - Cinnabon */
.theme-cinnabon .text-block.social-media-icons img {
  filter: brightness(0) saturate(100%) invert(77%) sepia(41%) saturate(475%) hue-rotate(126deg) brightness(91%) contrast(82%);
  transition: 0s;
}

.theme-cinnabon .text-block.social-media-icons a:hover img,
.theme-cinnabon .text-block.social-media-icons a:focus img {
  filter: brightness(0) saturate(100%) invert(59%) sepia(46%) saturate(4069%) hue-rotate(137deg) brightness(96%) contrast(101%);
}

/* stand alone specific - Kashi */
.theme-kashi.stand-alone .text-block.tab-list {
  padding-top: 1.5rem;
}

.theme-kashi.stand-alone .text-block.tab-list ul {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  padding: 0;
  margin: 0;
  position: relative;
}

.theme-kashi.stand-alone .text-block.tab-list ul::before {
  content: '';
  display: none;
  position: absolute;
  width: 2px;
  bottom: -100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--primary-color);
}

.theme-kashi.stand-alone .text-block.tab-list ul::after {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 0;
  width: 75.2%;
  left: 12.5%;
  border-bottom: 2px solid var(--primary-color);
  text-align: center;
}

.theme-kashi.stand-alone .text-block.tab-list ul li {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 600;
  width: 18%;
}

.theme-kashi.stand-alone .text-block.tab-list ul li::after {
  content: '';
  display: block;
  height: 1.5rem;
  width: 2px;
  background-color: var(--primary-color);
  margin: .75rem auto 0;
}

.theme-kashi.stand-alone .text-block.tab-list ul li a {
  color: var(--black);
  display: block;
  word-wrap: normal;
}

.theme-kashi.stand-alone .text-block.tab-list ul li a:hover {
  color: var(--primary-color);
}

.theme-kashi.stand-alone .text-block.tab-list ul li a::after {
  content: '';
  border-bottom: .25rem solid transparent;
  width: 100%;
  display: block;
  margin-top: 0.375rem;
}

.theme-kashi.stand-alone .text-block.tab-list ul li a.active::after {
  border-bottom-color: var(--primary-color);
}

@media (width >= 768px) {
  .theme-kashi.stand-alone .text-block.tab-list ul li {
    font-size: 1.75rem;
  }
}

@media (width >= 1024px) {
  .theme-kashi.stand-alone .text-block.tab-list ul::before {
    display: inline-block;
  }
}

.theme-kashi.stand-alone .text-block.small-paragraph {
  font-size: .8rem;
}

.theme-mission-tiger .text-block {
  position: relative;
}

.theme-mission-tiger .text-block h2 {
  display: inline-block;
}

.text-block.text-with-yellow-line {
  margin-bottom: 32px;
}

.text-block.text-with-yellow-line>div h2 {
  margin: 0;
  line-height: 2.625rem;
  color: #c81344;
  display: flex;
  align-items: end;
  font-size: 2.625rem;
  font-weight: 600;
}

.text-block.text-with-yellow-line>div h2::after {
  content: '';
  height: 3px;
  flex: 1;
  background: #ffbf3e;
  margin-left: 10px;
  position: relative;
}

.section.seeds-text-section .text-block h2 {
  line-height: 1;
}

.section.seeds-text-section .text-block-wrapper .text-block {
  margin: 0 auto;
}

.section.seeds-text-section .text-block ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.section.seeds-text-section .text-block ul > li {
  position: relative;
  padding-left: 2rem;
}

.section.seeds-text-section .text-block ul > li sup {
  font-size: 1rem;
  line-height: 0;
}

.section.seeds-text-section .text-block ul > li > strong {
  font-weight: 600;
}

.section.seeds-text-section .text-block ul li::before {
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url("/icons/arrow-split-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media(width >= 1024px) {
  .section.seeds-text-section .text-block ul {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.0001rem;
  }
  
  .section.seeds-text-section .text-block-wrapper .text-block {
    max-width: 75%;
  }
}