﻿/* compiled by scssphp v0.1.1 on Tue, 07 Oct 2025 20:26:56 +0000 (0.7405s) */

@font-face {
  font-family: 'calibre-bolds';
  src: url('/wp-content/themes/fairlife/css/fonts/Calibre_Bolds/Calibre-Bold.otf?v=2'), url('/wp-content/themes/fairlife/css/fonts/Calibre_Bolds/Calibre-Bold.otf?v=2') format('embedded-opentype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'calibre-bolds';
  src: url('/wp-content/themes/fairlife/css/fonts/Calibre_Bolds/Calibre-BoldItalic.otf'), url('/wp-content/themes/fairlife/css/fonts/Calibre_Bolds/Calibre-BoldItalic.otf') format('embedded-opentype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'calibre';
  src: url('/wp-content/themes/fairlife/css/fonts/Calibre_Regulars/Calibre-Regular.otf?v=2'), url('/wp-content/themes/fairlife/css/fonts/Calibre_Regulars/Calibre-Regular.otf?v=2') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'calibre';
  src: url('/wp-content/themes/fairlife/css/fonts/Calibre_Regulars/Calibre-RegularItalic.otf'), url('/wp-content/themes/fairlife/css/fonts/Calibre_Regulars/Calibre-RegularItalic.otf') format('embedded-opentype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'fairlifescript';
  src: url('../font/Fairlifescriptbold.ttf');
}
@font-face {
  font-family: 'gotham';
  src: url('/wp-content/themes/fairlife/css/fonts/Gotham_Bold/Gotham-Condensed-Bold.otf'), url('/wp-content/themes/fairlife/css/fonts/Gotham_Bold/Gotham-Condensed-Bold.otf') format('embedded-opentype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'PP Formula Condensed';
  src: url('../font/PPFormula-CondensedBold.woff2'), url('../font/PPFormula-CondensedBold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Mint Grotesk';
  src: url('../font/MintGrotesk-Black.woff2'), url('../font/MintGrotesk-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Mint Grotesk Display';
  src: url('../font/MintGroteskDisplay-Medium.woff2'), url('../font/MintGroteskDisplay-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
* {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
img {
  border: none;
}
a {
  text-decoration: none;
  color: inherit;
}
input {
  border-radius: 0;
}
.clear {
  clear: both;
}
#onetrust-consent-sdk #onetrust-pc-sdk {
  box-sizing: border-box !important;
}
body {
  font: 20px/27px 'calibre', sans-serif;
}
@media only screen and (max-width: 810px) {
  body {
    font-size: 16px;
    line-height: 22px;
  }
}
a[href="#maincontent"] {
  background: #fff;
  color: #000;
  opacity: 0;
  position: absolute;
}
a[href="#maincontent"]:focus {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100000;
}
#wpadminbar {
  position: fixed !important;
  top: 0 !important;
}
.btn, .pagination a {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  border-radius: 27px;
  text-decoration: none;
  display: inline-block;
  width: auto;
  padding: 18px 38px 14px;
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
.btn.filled, .pagination a.filled, .pagination a {
  background: #002d73;
  color: white;
  border: none;
}
.btn.white, .pagination a.white {
  background: white;
  color: #002d73;
  border: solid 1px white;
}
.btn.white-outline, .pagination a.white-outline {
  border: solid 1px white;
  color: white;
}
.btn.white-outline:hover, .pagination a.white-outline:hover {
  background: white;
  color: #002d73;
}
.btn.blue-outline, .pagination a.blue-outline {
  border: solid 1px #002d73;
  color: #002d73;
}
.btn.blue-outline.large, .pagination a.blue-outline.large {
  border-width: 2px;
}
.btn.small, .pagination a.small {
  padding: 14px 38px 10px;
}
.ps-button-label {
  cursor: pointer;
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  border-radius: 35px;
  text-decoration: none;
  display: inline-block;
  width: 90px;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 23.4px 52px 18.2px;
  font: bold 24.7px/1 'calibre-bolds', sans-serif;
  background: #002d73;
  color: white;
  border: none;
}
@media (max-width: 760px) {
  .ps-button-label {
    padding: 18px 40px 16px;
    font-size: 16px;
    border-radius: 30px;
  }
}
.footer-social {
  border-top: solid 1px #1a4281;
  border-bottom: solid 1px #1a4281;
  padding: 18px 0;
  font-size: 0;
  line-height: 0;
}
.footer-social ul {
  list-style: none;
}
.footer-social li {
  display: inline-block;
  margin: 0 4.5px;
}
.footer-social a {
  display: block;
  width: 24px;
  height: 24px;
  background: white;
  color: #002d73;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
}
.footer-social a:before {
  font-size: 15px;
}
li.facebook a:before {
  content: '\f09a';
  font-family: FontAwesome;
}
li.print a:before {
  content: '\f02f';
  font-family: FontAwesome;
}
li.twitter a:before {
  content: '\f099';
  font-family: FontAwesome;
}
li.instagram a:before {
  content: '\f16d';
  font-family: FontAwesome;
}
li.youtube a:before {
  content: '\f16a';
  font-family: FontAwesome;
}
li.pinterest a:before {
  content: '\f231';
  font-family: FontAwesome;
}
.white-btn {
  color: #002d73;
  background-color: #fff;
  font: 16px/25px 'calibre-bolds', sans-serif;
  padding: 5px 20px 0px;
  cursor: pointer;
  bottom: 43px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 1020px) {
  .under-slider h3 {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 810px) {
  .under-slider {
    height: 800px;
  }
  .under-slider h3 {
    margin-top: 124px;
  }
}
.header-graphic {
  position: relative;
  text-align: center;
  padding: 142px 27px;
  min-height: 635px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: cover;
}
.header-graphic video {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  .header-graphic {
    min-height: 0 !important;
    height: 56.25vw !important;
  }
}
.header-graphic .title {
  margin-top: 98px;
  font: 24px/24px 'calibre-bolds', sans-serif;
}
.header-graphic .subtitle {
  margin: 23px auto 0px auto;
  font: 60px/60px 'calibre-bolds', sans-serif;
  max-width: 775px;
}
.header-graphic .attribution {
  font: 24px/24px 'calibre-bolds', sans-serif;
  margin-top: 30px;
}
.header-graphic .title, .header-graphic .subtitle, .header-graphic .attribution {
  color: #fff;
}
@media only screen and (max-width: 1020px) {
  .header-graphic {
    text-align: left;
    min-height: 265px !important;
    padding: 147px 47px 50px 27px;
  }
  .header-graphic .title {
    margin-top: 0px;
  }
  .header-graphic .subtitle {
    margin: 28px 0 0 0;
    font-size: 40px;
    line-height: 40px;
  }
  .header-graphic .attribution {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 810px) {
  .header-graphic {
    min-height: 486px;
  }
}
.header-graphic img.img-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.header-graphic.header-style-portrait {
  background-size: contain;
}
.header-graphic.header-style-portrait img.img-bg {
  object-fit: contain;
}
@media only screen and (max-width: 1020px) {
  .header-graphic.header-style-portrait {
    min-height: 60vw !important;
  }
}
@media (max-width: 760px) {
  .header-graphic.header-style-portrait {
    min-height: 100vw !important;
  }
}
@media (max-width: 500px) {
  .header-graphic.header-style-portrait {
    min-height: 150vw !important;
  }
}
@media (min-width: 1021px) {
  .header-graphic.header-style-portrait {
    margin-top: 92px;
  }
}
.background-top-left {
  background-position: top left;
}
.background-top-center {
  background-position: top center;
}
.background-top-right {
  background-position: top right;
}
.background-middle-left {
  background-position: center left;
}
.background-center {
  background-position: center;
}
.background-middle-right {
  background-position: center right;
}
.background-bottom-left {
  background-position: bottom left;
}
.background-bottom-center {
  background-position: bottom center;
}
.background-bottom-right {
  background-position: bottom right;
}
.slider {
  z-index: 10;
}
.slider .text-nav ul {
  list-style: none;
}
.slider .text-nav ul a {
  color: #fff;
}
.slider .block-slides {
  margin: 97px 0px 80px;
}
.slider .block-slides li {
  color: #fff;
}
@media screen and (min-width: 1021px) {
  .slider {
    margin-top: 70px;
  }
  .slider .text-nav {
    text-align: center;
    /* set to zero to remove space between inline-block elements */
    font-size: 0;
    line-height: 0;
  }
  .slider .text-nav li {
    display: inline-block;
    font: 38px/50px 'calibre-bolds', sans-serif;
    padding: 0 43px;
    border-right: solid 2px #fff;
    /* overwrites slider styles */
    position: relative !important;
    left: 0 !important;
    overflow: auto !important;
  }
  .slider .text-nav li:last-child {
    border-right: none;
  }
  .slider .text-nav .slider-image-list {
    overflow: auto !important;
    height: auto !important;
    cursor: text !important;
  }
  .slider .text-nav ul {
    left: 0 !important;
  }
  .slider .block-slides:not(.block-slides-testimonials) > ul {
    max-width: 1440px;
    margin: 0 auto;
  }
  .slider .block-slides:not(.block-slides-testimonials) li {
    display: inline-block;
    max-width: 200px;
    vertical-align: top;
    /* overwrites slider styles */
    position: relative !important;
    left: 0 !important;
    overflow: auto !important;
    margin-right: 3%;
    margin-left: 3%;
  }
  .slider .block-slides:not(.block-slides-testimonials) h4 {
    font: 26px/26px 'calibre-bolds', sans-serif;
  }
  .slider .block-slides:not(.block-slides-testimonials) p {
    margin-top: 10px;
    font: 16px/20px 'calibre-bolds', sans-serif;
  }
  .slider .block-slides:not(.block-slides-testimonials) .slider-image-list {
    overflow: auto !important;
    height: auto !important;
    cursor: text !important;
  }
  .slider .block-slides:not(.block-slides-testimonials) ul {
    left: 0 !important;
  }
  .slider .block-slides:not(.block-slides-testimonials) h4, .slider .block-slides:not(.block-slides-testimonials) p {
    opacity: 1 !important;
  }
}
@media screen and (max-width: 1020px) {
  .slider {
    position: absolute;
    margin-top: 43px;
    top: 100%;
    width: 100%;
    left: 0px;
  }
  .slider .text-nav li {
    float: left;
    width: 50%;
    text-align: center;
    font: 14px/20px 'calibre-bolds', sans-serif;
  }
  .slider .text-nav a {
    text-transform: uppercase;
  }
  .slider .text-nav {
    height: 30px;
  }
  .slider .block-slides {
    margin: 56px 0px 60px;
  }
  .slider .block-slides .slider-image-list {
    max-height: 450px;
  }
  .slider .block-slides li {
    max-width: 80%;
    width: 100%;
    min-width: 225px;
    box-sizing: border-box;
  }
  .slider .block-slides li .slide-wrapper {
    max-width: 725px;
    margin: 0 auto;
    padding: 0px 70px;
  }
  .slider .block-slides h4 {
    font: 26px/26px 'calibre-bolds', sans-serif;
  }
  .slider .block-slides p {
    margin-top: 10px;
    font: 32px/42px 'calibre-bolds', sans-serif;
  }
  .slider .block-slides h4, .slider .block-slides p {
    opacity: 0;
  }
  .slider .block-slides .btn_previous {
    left: 20%;
  }
  .slider .block-slides .btn_next {
    right: 20%;
  }
  .slider .block-slides .btn_previous, .slider .block-slides .btn_next {
    top: 80px;
  }
  .slider .btn_previous, .slider .btn_next {
    position: absolute;
    display: block;
    top: 0px;
    font-size: 50px;
    line-height: 32px;
    color: white;
    z-index: 20;
  }
  .slider .btn_previous {
    left: 23%;
    background-image: url('../image/arrow-left-white.svg');
    width: 13px;
    height: 21px;
  }
  .slider .btn_next {
    right: 23%;
    background-image: url('../image/arrow-right-white.svg');
    width: 13px;
    height: 21px;
  }
  .slider .block-slides ul {
    height: 450px;
  }
}
.slider.slider-testimonials {
  top: 100%;
  width: 100%;
  left: 0px;
}
.slider.slider-testimonials .text-nav li {
  float: left;
  width: 50%;
  text-align: center;
  font: 14px/20px 'calibre-bolds', sans-serif;
}
.slider.slider-testimonials .text-nav a {
  text-transform: uppercase;
}
.slider.slider-testimonials .text-nav {
  height: 30px;
}
.slider.slider-testimonials .block-slides {
  margin: 56px 0px 60px;
}
.slider.slider-testimonials .block-slides .slider-image-list {
  max-height: 450px;
}
.slider.slider-testimonials .block-slides li {
  max-width: 80%;
  width: 100%;
  min-width: 225px;
  box-sizing: border-box;
}
.slider.slider-testimonials .block-slides li .slide-wrapper {
  max-width: 725px;
  margin: 0 auto;
  padding: 0px 70px;
}
.slider.slider-testimonials .block-slides h4 {
  font: 26px/26px 'calibre-bolds', sans-serif;
}
.slider.slider-testimonials .block-slides p {
  margin-top: 10px;
  font: 32px/42px 'calibre-bolds', sans-serif;
}
.slider.slider-testimonials .block-slides h4, .slider.slider-testimonials .block-slides p {
  opacity: 0;
}
.slider.slider-testimonials .block-slides .btn_previous {
  left: 20%;
}
.slider.slider-testimonials .block-slides .btn_next {
  right: 20%;
}
.slider.slider-testimonials .block-slides .btn_previous, .slider.slider-testimonials .block-slides .btn_next {
  top: 80px;
}
.slider.slider-testimonials .btn_previous, .slider.slider-testimonials .btn_next {
  position: absolute;
  display: block;
  top: 0px;
  font-size: 50px;
  line-height: 32px;
  color: white;
  z-index: 20;
}
.slider.slider-testimonials .btn_previous {
  left: 23%;
  background-image: url('../image/arrow-left-white.svg');
  width: 13px;
  height: 21px;
}
.slider.slider-testimonials .btn_next {
  right: 23%;
  background-image: url('../image/arrow-right-white.svg');
  width: 13px;
  height: 21px;
}
@media only screen and (max-width: 810px) {
  .slider.slider-testimonials .block-slides li .slide-wrapper {
    padding: 0px 40px;
  }
  .slider.slider-testimonials .block-slides li p {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 500px) {
  .slider .block-slides .slider-image-list {
    max-height: 520px;
  }
}
.expandable {
  max-width: 800px;
  margin: 0 auto;
  padding: 0px 27px;
  position: relative;
}
.expandable p {
  display: inline-block;
  font: 22px/26px 'calibre-bolds', sans-serif;
  color: #fff;
  margin-bottom: 20px;
}
.expandable .open-btn, .expandable .open-btn-solid-bg {
  display: none;
}
@media only screen and (max-width: 1020px) {
  .expandable {
    margin-top: 20px;
  }
  .expandable p {
    width: 60%;
  }
}
@media only screen and (max-width: 810px) {
  .expandable {
    height: 182px;
    overflow: hidden;
  }
  .expandable p {
    font: 22px/26px 'calibre-bolds', sans-serif;
    margin-bottom: 20px;
    max-width: 400px;
    width: auto;
  }
  .expandable .open-btn, .expandable .open-btn-solid-bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -10px;
    display: inline-block;
    width: 100%;
    padding-top: 90px;
    font: 14px/26px 'calibre-bolds', sans-serif;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background: linear-gradient(rgba(0, 45, 115, 0) 0%, #002d73 75%);
  }
  .expandable.light-blue .open-btn, .expandable.light-blue .open-btn-solid-bg {
    color: #002d73;
    background: linear-gradient(rgba(146, 209, 238, 0) 0%, #92d1ee 75%);
  }
}
.more-about-fairlife {
  border-bottom: 0px;
}
.more-about-fairlife h4 {
  color: #fff;
  font-family: 'calibre-bolds', sans-serif;
  font-size: 24px;
}
.more-about-fairlife .split-nav {
  margin-top: 30px;
}
.more-about-fairlife .split-nav h3 {
  display: inline-block;
  width: 150px;
  padding: 10px 40px;
}
.more-about-fairlife .split-nav h3:first-child {
  border-right: 2px solid #fff;
}
@media only screen and (max-width: 1020px) {
  .more-about-fairlife .split-nav h3 {
    font-size: 26px;
    line-height: 28px;
    padding: 6px 40px;
    width: 100px;
  }
}
@media only screen and (max-width: 810px) {
  .more-about-fairlife {
    padding: 35px 0px 53px;
    min-height: 192px;
  }
  .more-about-fairlife h4 {
    font-size: 16px;
  }
  .more-about-fairlife .split-nav {
    margin-top: 20px;
  }
}
@media screen and (max-width: 366px) {
  .more-about-fairlife .split-nav h3 {
    padding: 6px 20px;
  }
}
@media only screen and (min-width: 1021px) {
  .more-about-fairlife .split-nav h3 {
    display: inline;
    width: auto;
  }
}
section {
  position: relative;
  box-sizing: border-box;
  background-color: #002d73;
  min-height: 249px;
  width: 100%;
  padding: 82px 0px 43px;
  border-bottom: 1px solid #104c8d;
  text-align: center;
}
section .section-wrapper {
  max-width: 1440px;
  margin: 0 auto;
}
section h3 {
  color: #fff;
  font: 38px/50px 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1020px) {
  section {
    padding-top: 52px;
  }
  section .slider {
    position: relative;
  }
}
section.white {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
section.white h3, section.white p {
  color: #002d73;
}
section.white.white-outline {
  border: solid 1px white;
  color: white;
}
section.white.white-outline:hover {
  background: white;
  color: #002d73;
}
section.white.small {
  padding: 14px 38px 10px;
}
.offset-video {
  display: inline-block;
  position: relative;
  margin-top: -490px;
}
@media only screen and (max-width: 1020px) {
  .offset-video {
    margin-top: 30px;
  }
}
.watch-video {
  line-height: 40px;
  padding: 5px 48px 0px;
  bottom: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1020px) {
  .watch-video {
    line-height: 25px;
    padding: 5px 20px 0px;
  }
}
.full-width-image {
  width: 100%;
  max-width: 1440px;
  margin-bottom: 37px;
}
.pull-img-up {
  margin-top: -53px;
}
.product-rotator, .product-image {
  height: 350px;
  position: relative;
}
.product-rotator .btn-prev, .product-image .btn-prev, .product-rotator .btn-next, .product-image .btn-next {
  width: 28px;
  height: 28px;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 10;
  display: block;
  top: 170px;
}
.product-rotator .btn-prev, .product-image .btn-prev {
  left: 20px;
  background-image: url('../image/arrow-left-blue.svg');
}
.product-rotator .btn-next, .product-image .btn-next {
  right: 20px;
  background-image: url('../image/arrow-right-blue.svg');
}
.product-rotator .pr-nav, .product-image .pr-nav {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  box-sizing: border-box;
  overflow: hidden;
  text-align: left;
  position: absolute;
  left: 0;
  width: 100%;
  padding-left: 50%;
  height: 40px;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  bottom: 100px;
}
.product-rotator .pr-nav a, .product-image .pr-nav a, .product-rotator .pr-nav span, .product-image .pr-nav span {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-right: 22px;
  position: relative;
  left: -18px;
}
.product-rotator .pr-nav a:hover, .product-image .pr-nav a:hover, .product-rotator .pr-nav span:hover, .product-image .pr-nav span:hover, .product-rotator .pr-nav a.active, .product-image .pr-nav a.active, .product-rotator .pr-nav span.active, .product-image .pr-nav span.active {
  width: 25px;
  height: 25px;
  border: solid 4px white;
}
.product-image {
  padding-bottom: 160px;
}
.product-image img {
  height: 100%;
  width: auto;
  position: relative;
  left: 10px;
}
.product-image .btn-prev, .product-image .btn-next {
  top: 120px;
}
.product-image .pr-nav {
  padding-left: 0;
  position: relative;
  width: auto;
  bottom: 0;
  text-align: center;
}
.product-image .pr-nav a, .product-image .pr-nav span {
  margin: 0 11px;
  left: 0;
}
.product-image .pd-view-all {
  padding-top: 28px;
}
.product-rotator {
  width: 100%;
  padding: 20px 0 150px;
}
.product-rotator .slider-image-list {
  height: 350px;
}
.product-rotator ul {
  height: 100%;
}
.product-rotator li {
  height: 100%;
  width: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.product-rotator li.two-percent {
  background-image: url('../image/two-percent.png');
}
.product-rotator li.chocolate {
  background-image: url('../image/chocolate.png');
}
.product-rotator li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.product-rotator .pr-actions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
}
.product-rotator .pr-actions > div {
  display: none;
}
@media screen and (min-width: 1020px) {
  .product-rotator {
    max-width: 1360px;
    margin: 0 auto;
  }
  .product-rotator .btn-prev, .product-rotator .btn-next, .product-rotator .pr-nav {
    display: none;
  }
  .product-rotator .slider-image-list {
    cursor: default !important;
  }
  .product-rotator .slider-image-list ul {
    left: 0 !important;
  }
  .product-rotator .slider-image-list li {
    float: left;
    width: 20%;
    position: relative !important;
    left: 0 !important;
  }
  .product-rotator .pr-actions > div {
    display: block !important;
    float: left;
    width: 20%;
    text-align: center;
    box-sizing: border-box;
    padding-right: 20px;
  }
  .product-rotator.count-6 .slider-image-list li, .product-rotator.count-6 .pr-actions > div {
    width: 16.66667%;
  }
}
.product-rotator.count-2 li {
  width: 50%;
}
@media screen and (min-width: 1020px) {
  .product-rotator.count-2 .pr-actions > div {
    width: 50%;
  }
}
.product-rotator.count-3 li {
  width: 33.3%;
  float: left;
  position: relative !important;
  left: 0 !important;
}
.product-rotator.count-3 .btn-prev, .product-rotator.count-3 .btn-next {
  display: none !important;
}
@media screen and (min-width: 1020px) {
  .product-rotator.count-3 .pr-actions > div {
    width: 33.3%;
  }
}
.product-rotator.count-4 li {
  width: 33.3%;
}
@media screen and (min-width: 1020px) {
  .product-rotator.count-4 li {
    width: 25%;
  }
  .product-rotator.count-4 .pr-actions > div {
    width: 25%;
  }
}
.product-rotator.core-power {
  max-width: 480px;
  margin-right: 0;
}
.product-rotator.core-power .pr-actions span {
  display: block;
  margin-bottom: 18px;
  color: #002d73;
  font: bold 32px / normal 'calibre-bolds', sans-serif;
}
.favorites {
  max-width: 1311px;
  margin-left: auto;
  margin-right: auto;
}
.favorites.content-channel {
  max-width: 1290px;
}
.favorite-all-collections .favorites .card {
  position: relative;
  overflow: hidden;
}
.favorite-all-collections .favorites .card:before {
  content: ' ';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.35+0,0+100;Neutral+Density */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#59000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.favorite-all-collections .favorites .lines {
  position: absolute;
  z-index: 2;
  top: 55px;
  left: 24px;
  right: 24px;
  bottom: 0;
}
.favorites ul {
  list-style: none;
}
.favorites .favorites-intro {
  color: #002d73;
  padding: 50px;
}
.favorites .favorites-intro:after {
  content: ' ';
  display: block;
  clear: both;
}
.favorites .favorites-intro h2 {
  font: bold 32px/50px 'calibre-bolds', sans-serif;
  float: left;
}
.favorites .favorites-intro a {
  font-size: 16px;
  float: left;
  margin-left: 30px;
  line-height: 50px;
  position: relative;
  top: 2px;
}
.favorites .post.testimonial .post-thumbnail {
  background-size: 100% 100%;
}
.favorites li {
  position: relative;
  width: 416px;
  height: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  overflow: visible !important;
}
.favorites li .card {
  border-radius: 12px;
  margin-right: 31px;
  height: 100%;
  box-sizing: border-box;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 55px 24px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  text-align: left;
}
.favorites li.bottom .card {
  position: relative;
}
.favorites li.bottom .card .lines {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}
.favorites li.bottom .card .lines .btn, .favorites li.bottom .card .lines .pagination a, .pagination .favorites li.bottom .card .lines a {
  position: relative;
  right: 0;
  bottom: 0;
  margin-top: 20px;
}
.favorites li .line-1 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 10px;
}
.favorites li .line-2 {
  font-size: 45px;
  line-height: 1;
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
}
.favorites li .line-3 {
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
}
.favorites li .source {
  font-size: 24px;
  line-height: 1;
  margin: 10px 0px 5px 0px;
}
.favorites li .btn, .favorites li .pagination a, .pagination .favorites li a {
  position: absolute;
  right: 24px;
  bottom: 31px;
}
.favorites li.right .card {
  text-align: right;
}
.page-template-template-who-we-are .favorites li.right .lines {
  padding: 0 0 0 6%;
}
.page-template-template-who-we-are .favorites li.right .lines .line-3 {
  padding: 0 0 0 12%;
}
.favorites li.center .card {
  text-align: center;
}
.page-template-template-who-we-are .favorites li.center .lines {
  padding: 0 0 0 6%;
}
.page-template-template-who-we-are .favorites li.center .lines .line-3 {
  padding: 0 0 0 12%;
}
@media screen and (min-width: 1030px) {
  .favorites li .card {
    -webkit-transition: transform 0.25s;
    -ms-transition: transform 0.25s;
    -moz-transition: transform 0.25s;
    transition: transform 0.25s;
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }
  .favorites li:hover .card {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.favorites .expanding-slider, .favorites ul {
  height: 600px;
  cursor: default;
}
@media screen and (max-width: 1020px) {
  .favorites li {
    width: 341px;
  }
  .favorites li .btn, .favorites li .pagination a, .pagination .favorites li a {
    right: 55px;
  }
  .favorites .favorites-intro {
    padding: 30px 30px 20px 30px;
  }
  .favorites .favorites-intro h2 {
    font-size: 24px;
  }
  .favorites .favorites-intro a {
    float: right;
    margin: 0;
  }
}
@media screen and (max-width: 370px) {
  .favorites {
    padding-bottom: 36px;
  }
  .favorites .favorites-intro {
    padding-left: 15px;
    padding-right: 15px;
  }
  .favorites .favorites-intro h2 {
    font-size: 20px;
  }
}
.favorites.blue {
  background: #91d0ed;
}
.favorites.marine-blue {
  background: #002d73;
}
.favorites.marine-blue .favorites-intro, .favorites.marine-blue .favorites-intro a {
  color: #fff;
}
.contains-favorites {
  padding-top: 0px;
}
.callout {
  background: #002d73;
  color: white;
  text-align: center;
  padding: 62px 20px 51px;
}
.callout.white {
  background: white;
  color: #002d73;
}
.callout.white h2 {
  color: #002d73;
}
.callout h2 {
  font: bold 42px/50px 'calibre-bolds', sans-serif;
  max-width: 770px;
  margin: 0 auto 0.7em;
  color: white;
}
@media only screen and (max-width: 810px) {
  .callout h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
.list-select {
  padding: 50px 20px 30px;
  background: #002d73;
  color: white;
  text-align: center;
  border-bottom: solid 1px white;
}
.list-select .ls-label {
  display: inline-block;
  margin-right: 30px;
  font: bold 24px/39px 'calibre-bolds', sans-serif;
}
.list-select .ls-list {
  display: inline-block;
}
.list-select .ls-list a {
  margin-bottom: 20px;
  margin-right: 5px;
}
.list-select .mobile-select {
  display: none;
}
.list-select .std-select {
  display: inline-block;
  vertical-align: middle;
}
.list-select .std-select .ls-label {
  display: none;
  font-size: 16px;
  line-height: 18px;
  vertical-align: middle;
  width: 100px;
  text-align: left;
}
.list-select .std-select label {
  position: relative;
  height: 32px;
  width: 130px;
  padding: 0;
}
.list-select .std-select span, .list-select .std-select select {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 32px;
}
.list-select .std-select span {
  z-index: 1;
  line-height: 39px;
}
.list-select .std-select select {
  opacity: 0;
  z-index: 2;
  font-size: 20px;
}
@media only screen and (max-width: 810px) {
  .list-select .ls-label {
    display: none;
    font-size: 16px;
    line-height: 18px;
    vertical-align: middle;
    width: 100px;
    text-align: left;
  }
  .list-select .mobile-select {
    display: inline-block;
    vertical-align: middle;
  }
  .list-select .mobile-select label {
    position: relative;
    height: 32px;
    width: 130px;
    padding: 0;
  }
  .list-select .mobile-select span, .list-select .mobile-select select {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 32px;
  }
  .list-select .mobile-select span {
    z-index: 1;
    line-height: 39px;
  }
  .list-select .mobile-select select {
    opacity: 0;
    z-index: 2;
    font-size: 20px;
  }
}
.follow-fairlife {
  font-size: 0;
  line-height: 0;
  background: #91d0ed;
  text-align: center;
  padding: 20px 0 29px 0;
}
.follow-fairlife h2 {
  font: bold 22px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 15px;
}
.follow-fairlife ul {
  list-style: none;
}
.follow-fairlife li {
  display: inline-block;
  margin: 0 4.5px;
}
.follow-fairlife a {
  display: block;
  width: 24px;
  height: 24px;
  background: white;
  color: #002d73;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
}
.follow-fairlife a:before {
  font-size: 15px;
}
.banner {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 667px;
  max-width: 1343px;
  margin: 30px auto;
  text-align: center;
  color: white;
}
.banner:before {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
}
.banner .banner-overlay {
  position: absolute;
  bottom: 120px;
  left: 20px;
  right: 20px;
  z-index: 10;
}
.banner .banner-overlay > div {
  max-width: 650px;
  margin: 0 auto;
}
.banner .banner-bkg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
}
.banner .banner-bkg > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner h2 {
  font: bold 36px/1 'calibre-bolds', sans-serif;
  margin-bottom: 24px;
}
@media screen and (min-width: 760px) {
  .banner h2 br {
    content: ' ';
    width: 5px;
    display: inline-block;
  }
}
.banner p {
  font: bold 18px/24px 'calibre-bolds', sans-serif;
  margin-bottom: 15px;
}
.banner.short-style-1 {
  height: auto;
}
.banner.short-style-1 .banner-overlay {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 60px 50px;
}
.page-id-11870 .banner .banner-overlay p {
  font-style: italic !important;
  font-weight: normal !important;
  font-family: 'calibre' !important;
  font-size: 14px !important;
}
.testimonials {
  background: url('../image/testimonial-background.jpg') no-repeat center;
  background-size: cover;
  border-top: 4px solid #002d73;
  border-bottom: 4px solid #002d73;
  padding-bottom: 100px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.testimonials .section-wrapper {
  padding: 0px !important;
  max-width: 100% !important;
}
.testimonials h3 {
  font: 40px/50px 'calibre-bolds', sans-serif;
  color: #fff;
}
.testimonials li {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.testimonials p {
  opacity: 1 !important;
}
.testimonials p strong {
  display: block;
}
.testimonials .slider {
  position: relative;
  margin: 32px 0px 0px;
}
.testimonials .slider p {
  color: #fff;
}
.testimonials .slider p.author {
  font: 23px/50px 'calibre', sans-serif;
  font-style: italic;
}
.testimonials .slider .block-slides {
  margin: 0px;
}
.testimonials .slider .block-slides li {
  margin-right: 2.5%;
  margin-left: 2.5%;
}
.testimonials .slider .block-slides .btn_previous {
  background-image: url('../image/arrow-left-white.svg');
}
.testimonials .slider .block-slides .btn_next {
  background-image: url('../image/arrow-right-white.svg');
}
.testimonials .testimonial-btn {
  font-size: 18px;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  bottom: 43px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 230px;
}
.testimonials .slider-image-list ul {
  height: auto;
}
.testimonials .submit-testimonial-btn {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -28px;
  width: 224px;
}
.testimonials .submit-testimonial {
  display: none;
  max-width: 375px;
  margin: 0 auto;
}
.testimonials .submit-testimonial input[type='submit'] {
  width: 114px;
}
.testimonials .submit-testimonial textarea {
  box-sizing: border-box;
  width: 90%;
  margin: 20px auto;
  height: 230px;
  border: none;
  background: none;
  color: white;
  font: normal 22px/26px 'calibre', sans-serif;
}
.testimonials .submit-testimonial textarea::-webkit-input-placeholder {
  color: white;
}
.testimonials .submit-testimonial textarea::-moz-placeholder {
  color: white;
}
.testimonials .submit-testimonial textarea:-ms-input-placeholder {
  color: white;
}
.testimonials .submit-testimonial textarea.error {
  border: solid 1px #b11723;
}
.testimonials .submit-testimonial .captcha {
  padding: 30px 0;
}
.testimonials .submit-testimonial .captcha .g-recaptcha {
  display: inline-block;
}
.testimonials .blue-outline {
  line-height: 38px;
  padding: 5px 0px 0px;
  background-color: #fff;
  box-sizing: border-box;
  border-width: 4px;
  z-index: 1;
}
@media only screen and (max-width: 810px) {
  .testimonials {
    padding-top: 87px;
    padding-bottom: 150px;
  }
}
.testimonials .slider-image-list ul {
  height: 300px;
}
.testimonials .slider .block-slides .btn_next, .testimonials .slider .block-slides .btn_previous {
  top: 80px;
}
.testimonials .slider .block-slides .btn_previous {
  left: 3%;
}
.testimonials .slider .block-slides .btn_next {
  right: 3%;
}
.filtered-search-partial section {
  min-height: 70px;
}
.filtered-search-partial form {
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.filtered-search-partial .title-section {
  padding-top: 147px;
}
.filtered-search-partial .filter-list, .filtered-search-partial .more-filters {
  padding: 30px 0px;
}
.filtered-search-partial .title {
  margin-top: 70px;
  color: #fff;
  text-align: center;
  font: 40px/40px 'calibre-bolds', sans-serif;
}
.filtered-search-partial .more-filters {
  overflow: hidden;
}
.filtered-search-partial .more-filters p, .filtered-search-partial .more-filters a {
  display: inline-block;
  vertical-align: middle;
}
.filtered-search-partial .more-filters p {
  color: #fff;
  font: 16px/18px 'calibre-bolds', sans-serif;
  width: 54px;
  margin-right: 10px;
}
.filtered-search-partial .more-filters a {
  margin-bottom: 0px;
}
.filtered-search-partial .search {
  width: 100%;
  height: 38px;
  box-sizing: border-box;
  border: none;
  border-radius: 19px;
  background: #1a4281;
  padding: 11px 53px 11px 19px;
  margin-top: 30px;
  color: white;
  line-height: 38px;
  font-size: 16px;
}
.filtered-search-partial .search::-webkit-input-placeholder {
  color: white;
}
.filtered-search-partial .search::-moz-placeholder {
  color: white;
}
.filtered-search-partial .search:-ms-input-placeholder {
  color: white;
}
.filtered-search-partial .submit {
  font-size: 0;
  line-height: 0;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: white;
  top: 34.5px;
  right: 5px;
  border: none;
  overflow: hidden;
}
.filtered-search-partial .submit:before {
  font-family: FontAwesome;
  content: '\f054';
  font-size: 16px;
  color: #002d73;
  position: absolute;
  top: 16px;
  left: 11px;
}
.filtered-search-partial .filter {
  display: inline-block;
  font: 16px/16px 'calibre-bolds', sans-serif;
  padding: 10px 20px 5px;
  margin: 0px 10px 15px 0px;
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .filtered-search-partial section:nth-of-type(1) {
    padding-top: 75px;
  }
  .filtered-search-partial .more-filters {
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
  }
  .filtered-search-partial .more-filters .filters-wrapper {
    width: 500%;
  }
  .filtered-search-partial .more-filters .gradient {
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(to right, transparent 89%, #002d73 100%);
    width: 100vw;
    height: 66px;
  }
}
.white-bg {
  background-color: #fff;
}
.white-bg h3 {
  color: #002d73;
}
.video, .news {
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.video .video-intro, .news .video-intro, .video .news-intro, .news .news-intro {
  color: #002d73;
  padding: 50px;
}
.video .video-intro h2, .news .video-intro h2, .video .news-intro h2, .news .news-intro h2 {
  font: bold 32px/50px 'calibre-bolds', sans-serif;
  float: left;
}
.video .video-intro a, .news .video-intro a, .video .news-intro a, .news .news-intro a {
  font-size: 16px;
  float: left;
  margin-left: 30px;
  line-height: 50px;
  position: relative;
  top: 2px;
}
.video .video-slides ul, .news .video-slides ul, .video .news-slides ul, .news .news-slides ul {
  height: 400px;
}
.video .video-slides li, .news .video-slides li, .video .news-slides li, .news .news-slides li {
  display: inline-block;
  list-style: none;
  width: 406px;
  height: 100%;
  box-sizing: border-box;
  overflow: visible !important;
}
.video .video-slides .btn_previous, .news .video-slides .btn_previous, .video .news-slides .btn_previous, .news .news-slides .btn_previous, .video .video-slides .btn_next, .news .video-slides .btn_next, .video .news-slides .btn_next, .news .news-slides .btn_next {
  display: none;
}
.video .video-slides .slide-wrapper, .news .video-slides .slide-wrapper, .video .news-slides .slide-wrapper, .news .news-slides .slide-wrapper {
  padding-right: 31px;
}
.video .video-slides .video-preview, .news .video-slides .video-preview, .video .news-slides .video-preview, .news .news-slides .video-preview, .video .video-slides .news-thumbnail, .news .video-slides .news-thumbnail, .video .news-slides .news-thumbnail, .news .news-slides .news-thumbnail {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
  width: 100%;
  height: 300px;
}
.video .video-slides .video-preview .play-btn, .news .video-slides .video-preview .play-btn, .video .news-slides .video-preview .play-btn, .news .news-slides .video-preview .play-btn, .video .video-slides .news-thumbnail .play-btn, .news .video-slides .news-thumbnail .play-btn, .video .news-slides .news-thumbnail .play-btn, .news .news-slides .news-thumbnail .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video .video-slides .video-title, .news .video-slides .video-title, .video .news-slides .video-title, .news .news-slides .video-title, .video .video-slides .story-title, .news .video-slides .story-title, .video .news-slides .story-title, .news .news-slides .story-title {
  padding: 14px 11px;
  color: #002d73;
}
.video .video-slides .video-title h4, .news .video-slides .video-title h4, .video .news-slides .video-title h4, .news .news-slides .video-title h4, .video .video-slides .story-title h4, .news .video-slides .story-title h4, .video .news-slides .story-title h4, .news .news-slides .story-title h4, .video .video-slides .video-title p, .news .video-slides .video-title p, .video .news-slides .video-title p, .news .news-slides .video-title p, .video .video-slides .story-title p, .news .video-slides .story-title p, .video .news-slides .story-title p, .news .news-slides .story-title p {
  width: 70%;
}
.video .video-slides .video-title h4, .news .video-slides .video-title h4, .video .news-slides .video-title h4, .news .news-slides .video-title h4, .video .video-slides .story-title h4, .news .video-slides .story-title h4, .video .news-slides .story-title h4, .news .news-slides .story-title h4 {
  font: 26px/28px 'calibre-bolds', sans-serif;
}
.video .video-slides .video-title p, .news .video-slides .video-title p, .video .news-slides .video-title p, .news .news-slides .video-title p, .video .video-slides .story-title p, .news .video-slides .story-title p, .video .news-slides .story-title p, .news .news-slides .story-title p {
  margin-top: 5px;
  font: 16px/20px 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1599px) {
  .video ul, .news ul {
    padding: 0px 50px;
  }
}
@media only screen and (max-width: 1020px) {
  .video .video-intro h2, .news .video-intro h2, .video .news-intro h2, .news .news-intro h2 {
    font-size: 24px;
  }
  .video .video-intro a, .news .video-intro a, .video .news-intro a, .news .news-intro a {
    float: right;
  }
  .video .slider, .news .slider {
    position: relative;
  }
  .video .video-slides ul, .news .video-slides ul, .video .news-slides ul, .news .news-slides ul {
    height: 300px;
  }
  .video .video-slides .video-preview, .news .video-slides .video-preview, .video .news-slides .video-preview, .news .news-slides .video-preview, .video .video-slides .news-thumbnail, .news .video-slides .news-thumbnail, .video .news-slides .news-thumbnail, .news .news-slides .news-thumbnail {
    height: 235px;
  }
}
@media only screen and (max-width: 810px) {
  .video .video-intro, .news .video-intro, .video .news-intro, .news .news-intro {
    padding: 30px 30px 20px 30px;
  }
  .video .video-title h4, .news .video-title h4, .video .story-title h4, .news .story-title h4, .video .video-title p, .news .video-title p, .video .story-title p, .news .story-title p {
    width: 70%;
  }
}
@media only screen and (max-width: 530px) {
  .video .video-slides ul, .news .video-slides ul, .video .news-slides ul, .news .news-slides ul {
    height: 350px;
  }
  .video .video-slides li, .news .video-slides li, .video .news-slides li, .news .news-slides li {
    width: 80%;
  }
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.5);
}
.video-popup {
  position: fixed;
  z-index: 10001;
  left: 50%;
  top: 50%;
  width: 90vw;
  height: 44vw;
  margin-top: -22vw;
  margin-left: -45vw;
}
.video-popup iframe {
  width: 100%;
  height: 100%;
}
.recipes {
  padding: 54px 0;
  max-width: 1600px;
}
.recipes:after {
  content: ' ';
  display: block;
  clear: both;
}
.recipes .recipes-title {
  float: left;
  width: 300px;
  padding: 25px 27px 0 49px;
}
.recipes .recipes-title h2 {
  font: bold 24px/39px 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 5px;
}
.recipes .recipes-title h3 {
  font: bold 52px/1 'calibre-bolds', sans-serif;
}
.recipes .recipes-list {
  float: left;
  width: calc(100% - 376px);
  height: 438px;
}
.recipes .recipes-list .expanding-slider {
  height: 100%;
}
.recipes .recipes-list h2 {
  font: bold 46px/52px 'calibre-bolds', sans-serif;
  margin-bottom: 0.5em;
}
.recipes .recipes-list p {
  color: #0094d7;
  font: bold 16px/20px 'calibre-bolds', sans-serif;
}
.recipes .recipes-list h2, .recipes .recipes-list p {
  position: relative;
  z-index: 2;
}
.recipes .recipes-list li > a > div {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 10px;
  width: 438px;
  height: 438px;
  margin-right: 30px;
  text-align: center;
  box-sizing: border-box;
  padding: 150px 20px 0;
  position: relative;
}
.recipes.no-collection .recipes-title {
  float: none;
  width: auto;
}
.recipes.no-collection .recipes-list {
  float: none;
  width: auto;
}
@media screen and (min-width: 1021px) {
  .recipes .recipes-list h2, .recipes .recipes-list p, .recipes .recipes-list li > a > div:before {
    -webkit-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    transition: opacity 0.25s;
    opacity: 0;
  }
  .recipes .recipes-list h2 {
    color: white !important;
  }
  .recipes .recipes-list li > a > div:before {
    content: ' ';
    position: absolute;
    border-radius: 10px;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 45, 115, 0.88);
  }
  .recipes .recipes-list li > a > div:hover h2, .recipes .recipes-list li > a > div:hover p, .recipes .recipes-list li > a > div:hover:before {
    opacity: 1;
  }
}
@media only screen and (max-width: 1020px) {
  .recipes .recipes-title h3 {
    font-size: 45px;
    line-height: 1;
  }
  .recipes .recipes-title, .recipes .recipes-list {
    float: none;
    width: auto;
  }
  .recipes .recipes-title {
    padding: 0 0 10px 30px;
  }
  .recipes .recipes-list li > a > div {
    background-size: auto 280px;
    background-position: center top;
    width: 293px;
    margin-right: 15px;
    padding-top: 320px;
    border-radius: 0;
  }
  .recipes .recipes-list h2 {
    font-size: 26px;
    line-height: 28px;
  }
  .recipes .recipes-list p {
    font-size: 16px;
    line-height: 20px;
  }
}
.accordion {
  max-width: 800px;
  padding: 0px 30px;
  margin: 0 auto 70px;
}
.accordion li {
  list-style: none;
  border-bottom: 3px solid #fff;
}
.accordion .accordion-heading {
  position: relative;
  display: block;
  font-family: 'calibre-bolds', sans-serif;
  padding: 17px 0px 11px;
}
.accordion .accordion-heading i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}
.accordion .accordion-content {
  display: none;
  padding-bottom: 20px;
}
.accordion .accordion-heading, .accordion .accordion-content {
  color: #fff;
  text-align: left;
}
@media only screen and (max-width: 810px) {
  .accordion .accordion-heading {
    font-size: 22px;
    line-height: 28px;
  }
  .accordion .accordion-content {
    font-size: 18px;
  }
}
@media screen and (max-width: 350px) {
  .accordion .accordion-heading {
    font-size: 18px;
  }
}
.accordion.blue {
  margin: 60px auto 0px;
}
.accordion.blue li {
  border-color: #002d73;
}
.accordion.blue a, .accordion.blue p {
  color: #002d73;
}
.template-slider {
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.template-slider .template-intro {
  color: #002d73;
  padding: 50px;
}
.template-slider .template-intro h2 {
  font: bold 32px/50px 'calibre-bolds', sans-serif;
  float: left;
}
.template-slider .template-intro a {
  font-size: 16px;
  float: left;
  margin-left: 30px;
  line-height: 50px;
  position: relative;
  top: 2px;
}
.template-slider .template-slides ul {
  height: 400px;
}
.template-slider .template-slides li {
  display: inline-block;
  list-style: none;
  width: 406px;
  height: 100%;
  box-sizing: border-box;
  overflow: visible !important;
}
.template-slider .template-slides .btn_previous, .template-slider .template-slides .btn_next {
  display: none;
}
.template-slider .template-slides .slide-wrapper {
  padding-right: 31px;
}
.template-slider .template-slides .slide-thumbnail {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
  width: 100%;
  height: 300px;
}
.template-slider .template-slides .slide-thumbnail .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.template-slider .template-slides .slide-title {
  padding: 14px 11px;
  color: #002d73;
}
.template-slider .template-slides .slide-title h4, .template-slider .template-slides .slide-title p {
  width: 70%;
}
.template-slider .template-slides .slide-title h4 {
  font: 26px/28px 'calibre-bolds', sans-serif;
}
.template-slider .template-slides .slide-title p {
  margin-top: 5px;
  font: 16px/20px 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1599px) {
  .template-slider ul {
    padding: 0px 50px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-slider .template-intro h2 {
    font-size: 24px;
  }
  .template-slider .template-intro a {
    float: right;
  }
  .template-slider .slider {
    position: relative;
  }
  .template-slider .template-slides ul {
    height: 300px;
  }
  .template-slider .template-slides .slide-thumbnail {
    height: 235px;
  }
}
@media only screen and (max-width: 810px) {
  .template-slider .template-intro {
    padding: 30px 30px 20px 30px;
  }
  .template-slider .slide-title h4, .template-slider .slide-title p {
    width: 70%;
  }
}
@media only screen and (max-width: 530px) {
  .template-slider .template-slides ul {
    height: 350px;
  }
  .template-slider .template-slides li {
    width: 80%;
  }
}
.push-below-nav {
  padding: 200px 0px 70px;
}
.std-form {
  text-align: left;
}
.std-form input[type='text'], .std-form input[type='email'], .std-form input[type='tel'], .std-form select, .std-form .customselect, .std-form textarea {
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
.std-form input[type='text'], .std-form input[type='email'], .std-form input[type='tel'] {
  box-sizing: border-box;
  width: 100%;
  border: none;
  border-bottom: solid 4px #002d73;
  padding: 6px 5px 0;
  height: 36px;
  color: #002d73;
}
.std-form input[type='text']::-webkit-input-placeholder, .std-form input[type='email']::-webkit-input-placeholder, .std-form input[type='tel']::-webkit-input-placeholder {
  color: rgba(0, 45, 115, 0.35);
}
.std-form input[type='text']::-moz-placeholder, .std-form input[type='email']::-moz-placeholder, .std-form input[type='tel']::-moz-placeholder {
  color: rgba(0, 45, 115, 0.35);
}
.std-form input[type='text']:-ms-input-placeholder, .std-form input[type='email']:-ms-input-placeholder, .std-form input[type='tel']:-ms-input-placeholder {
  color: rgba(0, 45, 115, 0.35);
}
.std-form input[type='text'].error, .std-form input[type='email'].error, .std-form input[type='tel'].error {
  border-bottom-color: #b11723;
}
.std-form .g-recaptcha.error > div {
  border: solid 1px #b11723 !important;
}
.std-form textarea, .std-form .textarea {
  border: solid 1px #002d73;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  height: 120px;
  border-radius: 18px;
  color: #002d73;
}
.std-form textarea::-webkit-input-placeholder, .std-form .textarea::-webkit-input-placeholder {
  color: rgba(0, 45, 115, 0.35);
}
.std-form textarea::-moz-placeholder, .std-form .textarea::-moz-placeholder {
  color: rgba(0, 45, 115, 0.35);
}
.std-form textarea:-ms-input-placeholder, .std-form .textarea:-ms-input-placeholder {
  color: rgba(0, 45, 115, 0.35);
}
.std-form textarea.error, .std-form .textarea.error {
  border-color: #b11723;
}
.std-form select {
  border: solid 1px #002d73;
  height: 36px;
  border-radius: 18px;
  padding: 6px 19px 0;
  width: 100%;
  box-sizing: border-box;
  color: #002d73;
}
.std-form select.error {
  border-color: #b11723;
}
.std-form input[type='submit'] {
  border: solid 3px #002d73;
  background: white;
  color: #002d73;
  text-align: center;
  width: 114px;
  height: 44px;
  font: bold 16px/43px 'calibre-bolds', sans-serif;
  border-radius: 22px;
}
.std-form .checklist:after {
  content: ' ';
  display: block;
  clear: both;
}
.std-form .checklist > div {
  float: left;
  width: 45%;
  padding-right: 5%;
  padding-bottom: 14px;
}
.std-form .checklist.error {
  color: #b11723;
}
.std-form .checklist > div, .std-form .checkbox > div {
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
.std-form .checklist > div .error, .std-form .checkbox > div .error {
  color: #b11723;
}
.std-form .checklist > div label, .std-form .checkbox > div label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.std-form .checklist > div input, .std-form .checkbox > div input {
  display: none;
}
.std-form .checklist > div span, .std-form .checkbox > div span {
  position: absolute;
  top: -3px;
  left: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: solid 3px rgba(0, 45, 115, 0.35);
}
.std-form .checklist > div span:before, .std-form .checkbox > div span:before {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  content: '\f00c';
  font: normal normal 11px/1 FontAwesome;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.std-form .checklist > div input:checked + span:before, .std-form .checkbox > div input:checked + span:before {
  opacity: 1;
}
.std-form .checklist > div a, .std-form .checkbox > div a {
  text-decoration: underline;
}
.std-form > div {
  padding-bottom: 23px;
}
.std-form > div > label > span {
  display: block;
  margin-bottom: 10px;
  font: normal 14px/1 'calibre', sans-serif;
}
.std-form > div.select-dropdown {
  padding-top: 12px;
  padding-bottom: 28px;
}
.std-form > div.col-2-3 {
  float: left;
  width: 57%;
}
.std-form > div.col-1-3 {
  width: 32.6%;
}
.std-form > div.col-right {
  float: right;
}
.std-form > div.col-right + div {
  clear: both;
}
.std-form > div.submit {
  text-align: center;
}
.std-form > div.close {
  text-align: center;
}
.std-form > div.extra-space {
  padding-top: 27px;
}
.default-select .std-form .select-dropdown {
  position: relative;
}
.default-select .std-form .select-dropdown:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
  content: ' ';
  background: url('../image/arrow-left-blue.svg') no-repeat center center;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -19px;
  width: 9px;
  height: 14px;
  background-size: contain;
  pointer-events: none;
}
.default-select .std-form .select-dropdown select {
  background-color: #fff;
}
@media only screen and (max-width: 1020px) {
  .default-select .std-form .select-dropdown:after {
    margin-top: -15px;
  }
}
.customselect {
  display: inline-block;
  position: relative;
  text-align: left;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: solid 1px #002d73;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  border-radius: 18px;
}
select.error + .customselect {
  border: solid 1px #b11723;
}
.customselect .csbox, .customselect .cslist li {
  padding-left: 19px;
}
.customselect .cslist li {
  padding-right: 19px;
}
.customselect .csbox {
  cursor: pointer;
  position: relative;
  padding-right: 43px;
  height: 36px;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
}
.customselect .csbox:after {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
  content: ' ';
  background: url('../image/arrow-left-blue.svg') no-repeat center center;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -8px;
  width: 9px;
  height: 14px;
  background-size: contain;
}
.customselect .csbox.focused:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.customselect .cslist {
  border: solid 1px #002d73;
  display: none;
  border-radius: 5px;
  position: absolute;
  z-index: 1000;
  top: 36px;
  left: 0;
  right: 0;
  list-style: none;
  background: white;
  color: #002d73;
  padding-top: 11px;
  padding-bottom: 11px;
  max-height: 300px;
  overflow: scroll;
  overflow-x: hidden;
}
.customselect .cslist li {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  cursor: pointer;
  padding-top: 11px;
  padding-bottom: 11px;
}
.customselect .cslist li:hover, .customselect .cslist li.selected {
  color: black;
}
.where-to-buy img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.where-to-buy p {
  text-align: center;
  max-width: 800px;
  margin: 20px auto 0 auto;
}
.where-to-buy .ps-widget[ps-sku] {
  float: none;
  width: 160px;
  margin: 20px auto 0 auto;
}
.ot-pc-logo {
  position: relative !important;
}
.ot-pc-logo:before {
  content: ' ';
  display: block;
  background: #fff url('../image/Fairlife-Cookies_04.05.23.png') no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.std-rating-container {
  padding-top: 30px;
  max-width: 170px;
  margin: 0 auto;
}
.page-template-template-products-52oz-jan-22.ratings-enabled .category-inline-rating {
  position: absolute;
  bottom: 10px;
  max-width: 150px;
  left: 50%;
  transform: translateX(-50%);
}
.page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .btn, .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .pagination a, .pagination .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list a {
  bottom: 60px;
}
.page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
  background-size: auto 36vw;
  background-position: top center;
  height: 42vw;
}
@media (max-width: 760px) {
  .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
    height: 131vw;
    background-size: auto 110vw;
  }
}
.page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
  height: 44vw;
}
@media only screen and (max-width: 1440px) {
  .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
    height: 45vw;
  }
}
@media only screen and (max-width: 1185px) {
  .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
    height: 48vw;
  }
}
@media only screen and (max-width: 1080px) {
  .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
    height: 52vw;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
    height: 57vw;
  }
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
    height: 131vw;
  }
}
@media only screen and (max-width: 500px) {
  .page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div {
    height: 146vw;
  }
}
.page-template-template-products-52oz-jan-22.ratings-enabled #products-14oz.p52oz .p14-product-list .p14-list > div .product-name {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  bottom: 120px;
  font: 700 16px/1 'calibre-bolds', sans-serif;
  color: #fff;
}
.page-template-template-products-52oz-jan-22:not(.ratings-enabled) #products-14oz.p52oz .p14-product-list .p14-list > div .product-name {
  display: none;
}
.page-template-template-products-14oz-jan-22.ratings-enabled #products-14oz .p14-product-list .btn, .page-template-template-products-14oz-jan-22.ratings-enabled #products-14oz .p14-product-list .pagination a, .pagination .page-template-template-products-14oz-jan-22.ratings-enabled #products-14oz .p14-product-list a {
  bottom: 60px;
}
.page-template-template-products-14oz-jan-22.ratings-enabled .category-inline-rating {
  position: absolute;
  bottom: 10px;
  max-width: 150px;
  left: 50%;
  transform: translateX(-50%);
}
.page-template-template-core-power-landing-2023.ratings-enabled .category-inline-rating {
  padding-top: 30px;
}
.page-template-template-nutrition-plan.ratings-enabled #products-14oz .p14-product-list .btn, .page-template-template-nutrition-plan.ratings-enabled #products-14oz .p14-product-list .pagination a, .pagination .page-template-template-nutrition-plan.ratings-enabled #products-14oz .p14-product-list a {
  bottom: 60px;
}
.page-template-template-nutrition-plan.ratings-enabled .category-inline-rating {
  position: absolute;
  bottom: 10px;
  max-width: 150px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1150px) {
  .page-template-template-nutrition-plan.ratings-enabled #products-14oz .p14-product-list .p14-list > div {
    height: 53vw;
  }
}
@media only screen and (max-width: 900px) {
  .page-template-template-nutrition-plan.ratings-enabled #products-14oz .p14-product-list .p14-list > div {
    height: 55vw;
  }
}
@media only screen and (max-width: 760px) {
  .page-template-template-nutrition-plan.ratings-enabled #products-14oz .p14-product-list .p14-list > div {
    height: 180vw;
  }
}
.page-template-template-nutrition-plan.ratings-enabled #products-14oz .p14-product-list .p14-list > div .product-name {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  bottom: 120px;
  font: 700 16px/1 'calibre-bolds', sans-serif;
  color: #fff;
}
.page-template-template-nutrition-plan:not(.ratings-enabled) #products-14oz .p14-product-list .p14-list > div .product-name {
  display: none;
}
@media only screen and (max-width: 600px) {
  .page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero {
    width: 100%;
  }
}
.page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 1020px) {
  .page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 600px) {
  .page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 {
    margin-bottom: 10px;
  }
}
.page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 .curisive {
  color: #002d73;
  text-transform: lowercase;
  font-family: 'fairlifescript', sans-serif;
  font: 400 72px/1 'fairlifescript', sans-serif;
  font-size: clamp(36px, 8vw, 72px);
  font-size: clamp(2.25rem, 8vw, 4.5rem);
}
@media only screen and (max-width: 600px) {
  .page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 .curisive {
    font-size: 48px;
    font-size: clamp(24px, 8vw, 48px);
  }
}
.page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 .bottom {
  font: 700 108px/1 'calibre-bolds', sans-serif;
  font-size: clamp(64px, 11vw, 108px);
  color: #009bde;
  text-transform: uppercase;
}
@media only screen and (max-width: 600px) {
  .page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 .bottom {
    font-size: 84px;
    font-size: clamp(36px, 14vw, 84px);
  }
}
.page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 .cow-icon {
  background: url('../image/cow-icon-v2.png') no-repeat;
  background-size: contain;
  display: inline-block;
  width: 85px;
  width: clamp(12px, 8vw, 80px);
  height: auto;
  color: transparent;
  margin: 0 -4%;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero h1 .cow-icon {
    width: clamp(12px, 10vw, 80px);
    margin: 0 -3%;
  }
}
.page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero .p14-stat-band__stats-v2 {
  justify-content: center;
  gap: 12%;
}
@media only screen and (max-width: 1020px) {
  .page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero .p14-stat-band__stats-v2 {
    margin-bottom: 20px;
  }
}
.page-template-template-nutrition-plan .p14-top.nutrition-landing-top #np-landing-hero .p14-stat-band__stats-v2 .p14-stat-band__stat {
  position: static;
  text-shadow: none;
}
.page-template-template-nutrition-plan .Seo-banner {
  padding: 30px 20px;
  text-align: center;
  color: white;
  background: #002c73;
}
.page-template-template-nutrition-plan .Seo-banner .wrap {
  max-width: 720px;
  margin: 0 auto;
}
.page-template-template-nutrition-plan .Seo-banner .wrap .std-content h2 {
  font: bold 42px/1 'calibre-bolds', sans-serif;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 810px) {
  .page-template-template-nutrition-plan .Seo-banner .wrap .std-content h2 {
    font-size: 28px;
  }
}
.std-review-container {
  max-width: 1160px;
  margin: 0 auto;
}
.ratings-bar {
  background: #002d73 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='637.122' height='99' viewBox='0 0 637.122 99'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_12' data-name='Rectangle 12' width='117.14' height='99' transform='translate(0 670)' fill='%23002d73'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Stars' transform='translate(1 -670)'%3E%3Cg id='Star_5' data-name='Star 5' transform='translate(518.982)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_9' data-name='Path 9' d='M23.665,111.609a2.095,2.095,0,0,1-2.065-2.451L28.08,71.379.633,44.628A2.1,2.1,0,0,1,1.8,41.053l37.929-5.512L56.69,1.17a2.093,2.093,0,0,1,3.757,0L77.409,35.541l37.931,5.512a2.1,2.1,0,0,1,1.164,3.575L89.056,71.384l6.479,37.776a2.1,2.1,0,0,1-3.042,2.21L58.568,93.535,24.64,111.37a2.113,2.113,0,0,1-.975.239M6.6,44.59,31.8,69.149A2.1,2.1,0,0,1,32.4,71l-5.948,34.675L57.593,89.308a2.088,2.088,0,0,1,1.952,0l31.14,16.371L84.739,71a2.1,2.1,0,0,1,.6-1.856L110.535,44.59,75.719,39.531a2.1,2.1,0,0,1-1.579-1.147L58.568,6.837,43,38.386a2.1,2.1,0,0,1-1.579,1.147Z' transform='translate(0 662.693)' fill='%231f4784'/%3E%3C/g%3E%3Cg id='Star_4' data-name='Star 4' transform='translate(388.986)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_7' data-name='Path 7' d='M23.665,111.609a2.095,2.095,0,0,1-2.065-2.451L28.08,71.379.633,44.628A2.1,2.1,0,0,1,1.8,41.053l37.929-5.512L56.69,1.17a2.093,2.093,0,0,1,3.757,0L77.409,35.541l37.931,5.512a2.1,2.1,0,0,1,1.164,3.575L89.056,71.384l6.479,37.776a2.1,2.1,0,0,1-3.042,2.21L58.568,93.535,24.64,111.37a2.113,2.113,0,0,1-.975.239M6.6,44.59,31.8,69.149A2.1,2.1,0,0,1,32.4,71l-5.948,34.675L57.593,89.308a2.088,2.088,0,0,1,1.952,0l31.14,16.371L84.739,71a2.1,2.1,0,0,1,.6-1.856L110.535,44.59,75.719,39.531a2.1,2.1,0,0,1-1.579-1.147L58.568,6.837,43,38.386a2.1,2.1,0,0,1-1.579,1.147Z' transform='translate(0 662.693)' fill='%231f4784'/%3E%3C/g%3E%3Cg id='Star_3' data-name='Star 3' transform='translate(258.991)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_8' data-name='Path 8' d='M23.665,111.609a2.095,2.095,0,0,1-2.065-2.451L28.08,71.379.633,44.628A2.1,2.1,0,0,1,1.8,41.053l37.929-5.512L56.69,1.17a2.093,2.093,0,0,1,3.757,0L77.409,35.541l37.931,5.512a2.1,2.1,0,0,1,1.164,3.575L89.056,71.384l6.479,37.776a2.1,2.1,0,0,1-3.042,2.21L58.568,93.535,24.64,111.37a2.113,2.113,0,0,1-.975.239M6.6,44.59,31.8,69.149A2.1,2.1,0,0,1,32.4,71l-5.948,34.675L57.593,89.308a2.088,2.088,0,0,1,1.952,0l31.14,16.371L84.739,71a2.1,2.1,0,0,1,.6-1.856L110.535,44.59,75.719,39.531a2.1,2.1,0,0,1-1.579-1.147L58.568,6.837,43,38.386a2.1,2.1,0,0,1-1.579,1.147Z' transform='translate(0 662.693)' fill='%231f4784'/%3E%3C/g%3E%3Cg id='Star_2' data-name='Star 2' transform='translate(128.995)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_6' data-name='Path 6' d='M23.665,111.609a2.095,2.095,0,0,1-2.065-2.451L28.08,71.379.633,44.628A2.1,2.1,0,0,1,1.8,41.053l37.929-5.512L56.69,1.17a2.093,2.093,0,0,1,3.757,0L77.409,35.541l37.931,5.512a2.1,2.1,0,0,1,1.164,3.575L89.056,71.384l6.479,37.776a2.1,2.1,0,0,1-3.042,2.21L58.568,93.535,24.64,111.37a2.113,2.113,0,0,1-.975.239M6.6,44.59,31.8,69.149A2.1,2.1,0,0,1,32.4,71l-5.948,34.675L57.593,89.308a2.088,2.088,0,0,1,1.952,0l31.14,16.371L84.739,71a2.1,2.1,0,0,1,.6-1.856L110.535,44.59,75.719,39.531a2.1,2.1,0,0,1-1.579-1.147L58.568,6.837,43,38.386a2.1,2.1,0,0,1-1.579,1.147Z' transform='translate(0 662.693)' fill='%231f4784'/%3E%3C/g%3E%3Cg id='Star_1' data-name='Star 1' transform='translate(-1)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M23.665,111.609a2.095,2.095,0,0,1-2.065-2.451L28.08,71.379.633,44.628A2.1,2.1,0,0,1,1.8,41.053l37.929-5.512L56.69,1.17a2.093,2.093,0,0,1,3.757,0L77.409,35.541l37.931,5.512a2.1,2.1,0,0,1,1.164,3.575L89.056,71.384l6.479,37.776a2.1,2.1,0,0,1-3.042,2.21L58.568,93.535,24.64,111.37a2.113,2.113,0,0,1-.975.239M6.6,44.59,31.8,69.149A2.1,2.1,0,0,1,32.4,71l-5.948,34.675L57.593,89.308a2.088,2.088,0,0,1,1.952,0l31.14,16.371L84.739,71a2.1,2.1,0,0,1,.6-1.856L110.535,44.59,75.719,39.531a2.1,2.1,0,0,1-1.579-1.147L58.568,6.837,43,38.386a2.1,2.1,0,0,1-1.579,1.147Z' transform='translate(0 662.693)' fill='%231f4784'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat right center;
  padding: 28px 20px 28px;
  color: #fff;
}
.ratings-bar > div {
  max-width: 1160px;
  margin: 0 auto;
}
.ratings-bar h2 {
  font-size: 30px;
  line-height: 1;
  margin: 0;
}
.fairlife-font {
  font-family: 'fairlifescript', sans-serif;
  font-weight: 400;
}
@keyframes fade-in-slide-up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes grow-in {
  0% {
    transform: scaleX(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes grow-in--center {
  0% {
    opacity: 0;
    transform: scaleX(0.7);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
nav#primary-nav {
  -webkit-transition: background 0.25s;
  -ms-transition: background 0.25s;
  -moz-transition: background 0.25s;
  transition: background 0.25s;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1020px) {
  .admin-bar nav#primary-nav {
    top: 40px;
  }
}
@media screen and (min-width: 1021px) {
  nav#primary-nav {
    background: white;
  }
  body.nav-white-text nav#primary-nav {
    background: #002d73;
  }
}
nav#primary-nav #subnav-wrapper {
  display: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
}
nav#primary-nav .hide {
  display: none;
}
nav#primary-nav .mobile-nav {
  display: none;
}
nav#primary-nav .about-fairlife .subnav li .sub-menu {
  display: none;
  position: absolute;
  top: 39px;
  left: 286px;
  border-left: solid 4px #e6e7e8;
  padding-left: 65px;
  padding-top: 5px;
  min-height: 188px;
}
nav#primary-nav .about-fairlife .subnav li .sub-menu li {
  padding-bottom: 34px;
}
nav#primary-nav .about-fairlife .subnav li .sub-menu li a {
  font-size: 20px;
  line-height: 1;
}
nav#primary-nav .products, nav#primary-nav .about-fairlife, nav#primary-nav .community {
  position: relative;
  background-color: #fff;
  height: 347px;
  box-sizing: border-box;
  padding: 39px 45px 25px;
}
nav#primary-nav .products .subnav, nav#primary-nav .about-fairlife .subnav, nav#primary-nav .community .subnav {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  width: 320px;
}
nav#primary-nav .products .subnav li, nav#primary-nav .about-fairlife .subnav li, nav#primary-nav .community .subnav li {
  list-style: none;
}
nav#primary-nav .products .subnav li a, nav#primary-nav .about-fairlife .subnav li a, nav#primary-nav .community .subnav li a {
  font: bold 26px/38px 'calibre-bolds', sans-serif;
  color: #002d73;
  text-decoration: none;
}
nav#primary-nav .products .subnav li a:hover, nav#primary-nav .about-fairlife .subnav li a:hover, nav#primary-nav .community .subnav li a:hover {
  color: #0094d7;
}
nav#primary-nav .products .subnav .nav-small-link, nav#primary-nav .about-fairlife .subnav .nav-small-link, nav#primary-nav .community .subnav .nav-small-link {
  font: 18px/38px 'calibre', sans-serif;
}
nav#primary-nav .products .bottles, nav#primary-nav .about-fairlife .bottles, nav#primary-nav .community .bottles {
  display: inline-flex;
  justify-content: space-around;
  width: calc(100% - 350px);
  max-width: 1440px;
}
nav#primary-nav .products .bottles li, nav#primary-nav .about-fairlife .bottles li, nav#primary-nav .community .bottles li {
  display: none;
  width: 200px;
  list-style: none;
}
nav#primary-nav .products .bottles li.ultra-filtered-milk, nav#primary-nav .about-fairlife .bottles li.ultra-filtered-milk, nav#primary-nav .community .bottles li.ultra-filtered-milk {
  display: block;
}
nav#primary-nav .products .bottles li a, nav#primary-nav .about-fairlife .bottles li a, nav#primary-nav .community .bottles li a {
  display: inline-block;
  width: 100%;
  font: 16px/20px 'calibre', sans-serif;
  text-align: center;
  color: #002d73;
  text-decoration: none;
}
@media only screen and (max-width: 1400px) {
  nav#primary-nav .products .bottles li a, nav#primary-nav .about-fairlife .bottles li a, nav#primary-nav .community .bottles li a {
    font-size: 12px;
    line-height: 20px;
  }
}
nav#primary-nav .products .bottles li img, nav#primary-nav .about-fairlife .bottles li img, nav#primary-nav .community .bottles li img {
  display: block;
  margin: 0 auto;
  height: 220px;
  width: auto;
}
@media only screen and (min-width: 1960px) {
  nav#primary-nav .products, nav#primary-nav .about-fairlife, nav#primary-nav .community {
    padding-bottom: 15px;
  }
  nav#primary-nav .products .bottles, nav#primary-nav .about-fairlife .bottles, nav#primary-nav .community .bottles {
    position: absolute;
    left: 52%;
    margin-left: -720px;
  }
}
nav#primary-nav #navigation {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 51px 40px 0px;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
nav#primary-nav #navigation li {
  margin-right: 2%;
  list-style: none;
}
nav#primary-nav #navigation li.center + li {
  margin-left: auto;
}
nav#primary-nav #navigation li:nth-last-of-type(2) {
  margin-right: 62px;
}
nav#primary-nav #navigation li a {
  font: bold 20px/20px 'calibre-bolds', sans-serif;
  letter-spacing: 0.8px;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  nav#primary-nav #navigation li a {
    font-size: 16px;
  }
}
nav#primary-nav #navigation.white-text a {
  color: #fff;
}
nav#primary-nav #navigation.blue-text a {
  color: #002d73;
}
nav#primary-nav #navigation .search-btn {
  margin-right: 0px;
}
nav#primary-nav #navigation .text-link {
  margin-top: 8px;
}
nav#primary-nav #navigation .text-link:hover, nav#primary-nav #navigation .text-link:focus-within {
  border-bottom: 4px solid #002d73;
}
nav#primary-nav #navigation .center {
  width: 210px;
  margin-right: 0px;
  top: 23px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
nav#primary-nav #navigation .center img {
  height: 54px;
}
@media only screen and (max-width: 1020px) {
  nav#primary-nav #subnav-wrapper, nav#primary-nav #navigation {
    display: none !important;
  }
  nav#primary-nav .mobile-nav {
    display: block;
    position: relative;
  }
  body.scrolling-down nav#primary-nav .mobile-nav {
    display: none;
  }
  nav#primary-nav .mobile-nav .mobile-search-btn {
    position: absolute;
    left: 20px;
    top: 70px;
  }
  nav#primary-nav .mobile-nav .mobile-logo {
    position: absolute;
    left: 50%;
    top: 28px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  nav#primary-nav .mobile-nav .location-btn {
    position: absolute;
    left: 20px;
    top: 28px;
  }
  nav#primary-nav .mobile-nav .mobile-nav-btn {
    z-index: 30;
    position: absolute;
    right: 20px;
    top: 30px;
    height: 24px;
    width: 28px;
  }
  nav#primary-nav .mobile-nav .mobile-nav-btn > span {
    width: 20px;
  }
  nav#primary-nav .mobile-nav .mobile-nav-btn > span:before, nav#primary-nav .mobile-nav .mobile-nav-btn > span:after {
    width: 26px;
  }
  nav#primary-nav .mobile-nav .mobile-nav-btn > span, nav#primary-nav .mobile-nav .mobile-nav-btn > span:before, nav#primary-nav .mobile-nav .mobile-nav-btn > span:after {
    border-radius: 2px;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue, nav#primary-nav .mobile-nav .nav-btn-blue > span, nav#primary-nav .mobile-nav .nav-btn-blue > span:before, nav#primary-nav .mobile-nav .nav-btn-blue > span:after {
    -webkit-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue.open {
    background: transparent;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue.open > span {
    background: transparent;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue.open > span:before, nav#primary-nav .mobile-nav .nav-btn-blue.open > span:after {
    top: 0;
    background: #002d73;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue.open > span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  nav#primary-nav .mobile-nav .nav-btn-blue.open > span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  nav#primary-nav .mobile-nav .nav-btn-blue > span {
    position: relative;
    display: block;
    width: 28px;
    top: calc(50% - 2px);
    left: 50%;
    margin-left: -14px;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue > span, nav#primary-nav .mobile-nav .nav-btn-blue > span:before, nav#primary-nav .mobile-nav .nav-btn-blue > span:after {
    background: #002d73;
    height: 4px;
    display: block;
    position: absolute;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue > span:before, nav#primary-nav .mobile-nav .nav-btn-blue > span:after {
    content: ' ';
    left: 0;
    width: 100%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue > span:before {
    top: -10px;
  }
  nav#primary-nav .mobile-nav .nav-btn-blue > span:after {
    top: 10px;
  }
  nav#primary-nav .mobile-nav .nav-btn-white, nav#primary-nav .mobile-nav .nav-btn-white > span, nav#primary-nav .mobile-nav .nav-btn-white > span:before, nav#primary-nav .mobile-nav .nav-btn-white > span:after {
    -webkit-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
  }
  nav#primary-nav .mobile-nav .nav-btn-white.open {
    background: transparent;
  }
  nav#primary-nav .mobile-nav .nav-btn-white.open > span {
    background: transparent;
  }
  nav#primary-nav .mobile-nav .nav-btn-white.open > span:before, nav#primary-nav .mobile-nav .nav-btn-white.open > span:after {
    top: 0;
    background: #fff;
  }
  nav#primary-nav .mobile-nav .nav-btn-white.open > span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  nav#primary-nav .mobile-nav .nav-btn-white.open > span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  nav#primary-nav .mobile-nav .nav-btn-white > span {
    position: relative;
    display: block;
    width: 28px;
    top: calc(50% - 2px);
    left: 50%;
    margin-left: -14px;
  }
  nav#primary-nav .mobile-nav .nav-btn-white > span, nav#primary-nav .mobile-nav .nav-btn-white > span:before, nav#primary-nav .mobile-nav .nav-btn-white > span:after {
    background: #fff;
    height: 4px;
    display: block;
    position: absolute;
  }
  nav#primary-nav .mobile-nav .nav-btn-white > span:before, nav#primary-nav .mobile-nav .nav-btn-white > span:after {
    content: ' ';
    left: 0;
    width: 100%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  nav#primary-nav .mobile-nav .nav-btn-white > span:before {
    top: -10px;
  }
  nav#primary-nav .mobile-nav .nav-btn-white > span:after {
    top: 10px;
  }
  nav#primary-nav .mobile-nav .nav-btn-white.open span:before, nav#primary-nav .mobile-nav .nav-btn-white.open span:after {
    background: #002d73;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper {
    z-index: 29;
    position: absolute;
    top: 0;
    display: none;
    left: 100vw;
    height: 100vh;
    width: 100vw;
    padding-left: 30vw;
    background: url('../image/mobile-background.svg') no-repeat left top;
    background-size: auto 100%;
    overflow: scroll;
    overflow-x: hidden;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper > div {
    width: 100%;
    min-height: 100%;
    box-sizing: border-box;
    padding: 28px 29px 28px;
    background-color: #fff;
    position: relative;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-logo {
    z-index: 30;
    top: 3px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-logo img {
    width: 97px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .text-link a {
    text-decoration: none;
    color: #002d73;
    font: bold 26px/34px 'calibre-bolds', sans-serif;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .text-link a.nav-small-link {
    font: 18px/34px 'calibre', sans-serif;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .products {
    height: auto;
    background-color: transparent;
    padding: 130px 0px 0px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .products .subnav {
    margin-right: 0px;
    width: 100%;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items {
    margin-top: 20px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items .sub-menu {
    display: none;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items ul {
    list-style: none;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items ul li:last-child {
    font-size: 18px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items ul li i {
    float: right;
    font-size: 16px;
    line-height: 34px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items ul li a {
    text-decoration: none;
    color: #002d73;
    font: normal 26px/34px 'calibre', sans-serif;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items ul li a.nav-small-link {
    font: 18px/34px 'calibre', sans-serif;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .other-nav-items ul li.menu-item-has-children a:after {
    content: "\f054";
    font-family: FontAwesome;
    float: right;
    font-size: 16px;
    line-height: 34px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .search-bar-wrapper {
    margin-top: 43px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .search-bar-wrapper .search-bar {
    position: relative;
    background-color: rgba(155, 155, 155, 0.12);
    border-radius: 27px;
    padding: 0px 22px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .search-bar-wrapper .search-bar input {
    border: none;
    color: #002d73;
    background-color: transparent;
    height: 44px;
    width: 87%;
    font: bold 16px/44px 'calibre-bolds', sans-serif;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .search-bar-wrapper .search-bar img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    width: 20px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page {
    position: absolute;
    top: 28px;
    left: 29px;
    width: calc(100% - 58px);
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .btn-more {
    font: 18px/34px 'calibre', sans-serif;
    color: #002d73;
    cursor: pointer;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page-2 {
    padding-top: 90px;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page-2 .nav-back {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: block !important;
    position: absolute;
    top: 4px;
    left: 0;
    background: url('../image/arrow-right-blue.svg') no-repeat;
    width: 13px;
    height: 21px;
    cursor: pointer;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page-2 ul {
    list-style: none;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page-2 a {
    color: #002d73;
    font: 26px/34px 'calibre', sans-serif;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page-2 .mobile-nav-page-2-title {
    font: 26px/34px 'calibre', sans-serif;
    color: #002d73;
    margin-bottom: 34px;
    opacity: 0.3;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page-2 ul.sub-menu > li:first-child > a {
    font-weight: bold;
    font-family: 'calibre-bolds', sans-serif;
  }
  nav#primary-nav .mobile-nav #mobile-subnav-wrapper .mobile-nav-page-2 li.small a {
    font-size: 16px;
  }
}
.mobile-nav .mobile-nav-page-2 {
  display: none;
}
#banner {
  background: #002d73;
  color: #fff;
  text-align: center;
  padding: 10px 10px 7px;
}
#banner p {
  margin: 0;
}
#banner a:hover {
  text-decoration: underline;
}
footer.page-footer {
  background: #002d73;
  text-align: center;
  color: white;
  padding: 51px 0 19px;
}
footer.page-footer .footer-logo {
  width: 98px;
  height: 36px;
  background: url('../image/logo-footer.png') no-repeat center center;
  background-size: contain;
  margin: 0 auto 50px;
}
footer.page-footer .join-our-mailing-list {
  display: block;
  width: 320px;
  text-align: left;
  max-width: 100%;
  margin: 0 auto 26px;
  position: relative;
  height: 38px;
  box-sizing: border-box;
  border-radius: 19px;
  background: #1a4281;
  padding: 0 53px 0 19px;
  color: white;
  font: bold 16px/46px 'calibre-bolds', sans-serif;
}
footer.page-footer .join-our-mailing-list:before {
  content: ' ';
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  right: 4px;
  top: 4px;
  background: white;
  border-radius: 50%;
}
footer.page-footer .join-our-mailing-list:after {
  font-family: FontAwesome;
  content: '\f054';
  font-size: 16px;
  color: #002d73;
  position: absolute;
  top: -4px;
  right: 12px;
}
footer.page-footer .footer-menu {
  padding: 18px 30px;
  text-align: left;
}
footer.page-footer .footer-menu ul {
  list-style: none;
}
footer.page-footer .footer-menu a {
  font: bold 26px/32px 'calibre-bolds', sans-serif;
}
footer.page-footer .footer-legal {
  border-top: solid 1px #1a4281;
  padding-top: 21px;
  font-size: 14px;
  line-height: 1.2;
}
footer.page-footer .footer-legal a {
  color: #999;
  margin-left: 20px;
}
footer.page-footer .glassdoor {
  clear: both;
  margin-bottom: 20px;
}
footer.page-footer .glassdoor a img {
  height: 36px;
}
@media screen and (min-width: 1020px) {
  footer.page-footer .page-footer-wrap {
    max-width: 1307px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
  }
  footer.page-footer .footer-logo {
    float: left;
  }
  footer.page-footer .footer-menu {
    position: absolute;
    left: 170px;
    top: -10px;
  }
  footer.page-footer .footer-menu a {
    font-size: 16px;
  }
  footer.page-footer .footer-menu li {
    float: left;
    padding-right: 38px;
  }
  footer.page-footer .footer-mailing-list {
    float: right;
  }
  footer.page-footer .footer-legal {
    clear: both;
    text-align: right;
  }
  footer.page-footer .footer-legal > div {
    max-width: 1307px;
    padding: 0 20px;
    margin: 0 auto;
  }
  footer.page-footer .footer-legal > div > div {
    padding-right: 160px;
  }
  footer.page-footer .footer-social {
    border: none;
    position: absolute;
    right: 200px;
    top: -10px;
  }
  .contrast-controls footer.page-footer .footer-social {
    right: 20px;
  }
  footer.page-footer .footer-contrast-mode {
    position: absolute;
    right: 20px;
    top: 69px;
  }
}
@media screen and (max-width: 1019px) {
  footer.page-footer .footer-contrast-mode {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 910px) {
  footer.page-footer {
    padding-top: 21px;
  }
  footer.page-footer .footer-logo {
    margin-bottom: 21px;
  }
}
footer.page-footer .other {
  text-align: center;
  clear: both;
  margin-bottom: 20px;
}
footer.page-footer .other img {
  width: 100px;
  height: auto;
  margin: 0 10px;
  vertical-align: top;
}
footer.page-footer .other a:hover {
  filter: brightness(120%);
}
footer.page-footer .glassdoor a:hover {
  filter: brightness(120%);
}
.footer-contrast-mode button {
  border: solid 1px #fff;
  height: 40px;
  border-radius: 20px;
  line-height: 40px;
  color: #fff;
  padding: 0 14px;
  background: transparent;
  font-family: 'calibre', sans-serif;
  font-size: 15px;
  cursor: pointer;
  transition: 0.3s;
}
.footer-contrast-mode button:hover {
  background: #fff;
  color: #002d73;
}
.footer-contrast-mode button[aria-pressed='true'] {
  background: #fff;
  color: #002d73;
}
.footer-contrast-mode button[aria-pressed='true']:hover {
  background: transparent;
  color: #fff;
}
footer {
  background: #002d73;
  color: white;
  padding: 50px 0 45px;
}
footer .page-footer-wrap {
  max-width: 1360px;
  padding: 0 40px;
  margin: 0 auto;
}
@media only screen and (max-width: 1020px) {
  footer .page-footer-wrap {
    padding: 0 20px;
  }
}
footer .page-footer-wrap .row {
  display: flex;
  justify-content: space-between;
  gap: 20px 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
footer .page-footer-wrap .row .column-left {
  flex: 0 1 auto;
}
footer .page-footer-wrap .row .column-left .menu {
  display: flex;
  flex: 0 1 auto;
  gap: 20px 60px;
  list-style-type: none;
}
@media only screen and (max-width: 1200px) {
  footer .page-footer-wrap .row .column-left .menu {
    column-gap: 30px;
  }
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-left .menu {
    flex-direction: column;
    gap: 16px;
  }
}
footer .page-footer-wrap .row .column-left .menu > .menu-item > a {
  font: bold 24px/1.2 'calibre-bolds', sans-serif;
  pointer-events: none;
  margin-bottom: 7px;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-left .menu > .menu-item > a {
    pointer-events: initial;
  }
}
footer .page-footer-wrap .row .column-left .menu > .menu-item > a.active:after {
  transform: rotate(180deg);
}
footer .page-footer-wrap .row .column-left .menu > .menu-item > a:after {
  content: '';
  display: none;
  position: relative;
  top: -2px;
  margin-left: 10px;
  width: 15px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1419 2.82861L7.07084 9.89968L4.24241 7.07125L11.3135 0.000186205L14.1419 2.82861Z' fill='white'/%3E%3Cpath d='M2.82843 0L9.8995 7.07107L7.07084 9.89968L0 2.82843L2.82843 0Z' fill='white'/%3E%3C/svg%3E%0A");
  transition: transform 0.2s;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-left .menu > .menu-item > a:after {
    display: inline-block;
  }
}
footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu {
  list-style-type: none;
}
@media only screen and (min-width: 811px) {
  footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu {
    display: block !important;
  }
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu {
    display: none;
  }
}
footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu a[href="#"] {
  pointer-events: none;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: inline-block;
  max-width: 360px;
  margin-top: 16px;
  letter-spacing: normal !important;
}
@media only screen and (max-width: 800px) {
  footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu a[href="#"] {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu > .menu-item:first-child {
    margin-top: 5px;
  }
  footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu > .menu-item:not(:last-child) {
    margin-bottom: 5px;
  }
}
footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu > .menu-item > a {
  font: 400 18px/1.5 'calibre', sans-serif;
  letter-spacing: -0.02em;
}
footer .page-footer-wrap .row .column-left .menu > .menu-item .sub-menu > .menu-item > a:hover {
  text-decoration: underline;
}
footer .page-footer-wrap .row .column-right {
  min-width: 165px;
}
footer .page-footer-wrap .row .column-right .badges {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
  justify-content: flex-end;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-right .badges {
    justify-content: flex-start;
    margin-bottom: 30px;
  }
}
footer .page-footer-wrap .row .column-right .badges .footer-badge {
  position: relative;
}
footer .page-footer-wrap .row .column-right .badges .footer-badge:hover {
  filter: brightness(120%);
}
footer .page-footer-wrap .row .column-right .badges .footer-badge img {
  display: block;
  width: auto;
  height: 60px;
  object-fit: contain;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-right .badges .footer-badge img {
    height: 50px;
  }
}
footer .page-footer-wrap .row .column-right .badges .footer-badge .link {
  position: absolute;
  inset: 0;
  font-size: 0;
}
footer .page-footer-wrap .row .column-right .glassdoor {
  margin-bottom: 20px;
  text-align: right;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-right .glassdoor {
    text-align: left;
  }
}
footer .page-footer-wrap .row .column-right .glassdoor a {
  display: inline-block;
}
footer .page-footer-wrap .row .column-right .glassdoor a:hover {
  filter: brightness(120%);
}
footer .page-footer-wrap .row .column-right .glassdoor a img {
  display: block;
  height: 36px;
}
footer .page-footer-wrap .row .column-right .footer-social {
  border: none;
  padding: 0;
  margin: 18px 0;
}
footer .page-footer-wrap .row .column-right .footer-social ul {
  text-align: right;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-right .footer-social ul {
    text-align: left;
  }
}
footer .page-footer-wrap .row .column-right .footer-social li a:hover {
  opacity: 0.8;
}
footer .page-footer-wrap .row .column-right .footer-contrast-mode {
  margin-top: 40px;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row .column-right .footer-contrast-mode {
    margin-top: 30px;
  }
}
footer .page-footer-wrap .row-bottom .footer-logo {
  width: 96px;
  height: 40px;
  background: url('../image/logo-footer.png') no-repeat center center;
  background-size: contain;
  margin-bottom: 40px;
}
@media only screen and (max-width: 810px) {
  footer .page-footer-wrap .row-bottom .footer-logo {
    margin-bottom: 30px;
  }
}
footer .page-footer-wrap .row-bottom .footer-legal p {
  font: 400 14px/1.5 'calibre', sans-serif;
}
div.home .core-power-2023 + #products-14oz.p52oz.header-feb-23 {
  padding-top: 0;
}
div.home .landing-area {
  position: relative;
  height: 100vh;
  background-image: radial-gradient(circle at 50% 28%, rgba(0, 148, 215, 0.25), rgba(0, 148, 215, 0.5));
}
div.home .landing-area .bottom-instructions {
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.8px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  z-index: 150;
  bottom: 80px;
}
div.home .landing-area .bottom-instructions img {
  display: none;
}
div.home .landing-area .bottom-instructions h2 {
  font: bold 22px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1020px) {
  div.home p.drag-notice {
    display: none;
  }
  div.home .landing-area .bottom-instructions {
    display: none;
  }
}
div.home .desktop, div.home .mobile {
  display: none;
}
@media screen and (max-width: 1020px) {
  div.home .landing-area {
    min-height: 568px;
  }
  div.home .recipes {
    padding-top: 0px;
  }
  div.home .mobile {
    display: block;
    height: 100%;
  }
  div.home .mobile-intro-2 {
    opacity: 0;
    z-index: 9999;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%;
    top: 30%;
    overflow: hidden;
  }
  div.home .mobile-intro-2 > div {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  div.home .mobile-intro-2 > div:nth-child(1) {
    left: -20%;
    bottom: 60px;
  }
  div.home .mobile-intro-2 > div:nth-child(2) {
    left: -6%;
    z-index: 3;
    bottom: 30px;
  }
  div.home .mobile-intro-2 > div:nth-child(3) {
    left: 40%;
    z-index: 4;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  div.home .mobile-intro-2 > div:nth-child(4) {
    right: 9%;
    z-index: 3;
    bottom: 11px;
  }
  div.home .mobile-intro-2 > div:nth-child(5) {
    right: -7%;
    bottom: 60px;
  }
  div.home .mobile-intro-2 > div:nth-child(6) {
    right: -22%;
    bottom: 108px;
    z-index: -1;
  }
  div.home .mobile-intro {
    position: absolute;
    z-index: 10000;
    background: white;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  div.home .mobile-intro .one-of-a-kind {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -100px;
    background: url('../image/one-of-a-kind1.svg') no-repeat center center;
    background-size: contain;
    width: 200px;
    height: 40px;
  }
  div.home .mobile-intro .fairlife-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -56px 0 0 -60px;
    background: url('../image/fairlife-logo-blue.svg') no-repeat center center;
    background-size: contain;
    width: 120px;
    height: 112px;
    opacity: 0;
  }
  div.home .product-slider-backgrounds, div.home .product-slider {
    opacity: 0;
  }
  div.home .product-slider-backgrounds > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    background-color: white;
    /*
 &.chocolate, &.chocolate-img {
 background-image: radial-gradient(circle at 50% 28%, #f6c3b1, #a8674a);
 &:before {
 background-image: url('../../images/products/chocolate-mobile.png');
 }
 }   
 &.two-percent, &.two-percent-img {
 background-image: radial-gradient(circle at 50% 28%, rgba(0, 148, 215, 0.25), rgba(0, 148, 215, 0.5));
 &:before {
 background-image: url('../../images/products/two-percent-mobile.png');
 }
 }
 &.whole, &.whole-img {
 background-image: radial-gradient(circle at 50% 28%, rgba(252, 197, 3, 0.42), #f7c300); 
 &:before {
 background-image: url('../../images/products/whole-mobile.png');
 }
 }
 &.core-power-vanilla, &.core-power-vanilla-img {
 background-image: radial-gradient(circle at 50% 28%, #ffffff, #e7d0b0);
 &:before {
 background-image: url('../../images/products/core-power-vanilla-mobile.png');
 }
 }
 &.strawberry, &.strawberry-img {
 background-image: radial-gradient(circle at 50% 28%, #ffdad9, #ff9b98);
 &:before {
 background-image: url('../../images/products/strawberry-mobile.png');
 }
 }
 &.whole-img, &.core-power-vanilla-img, &.strawberry-img, &.chocolate-img {
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
 }
 &.whole-img {
 background-image: url('../../images/home-backgrounds/whole.jpg');
 }
 &.core-power-vanilla-img {
 background-image: url('../../images/home-backgrounds/core-power-vanilla.jpg');
 }
 */
  }
  div.home .product-slider-backgrounds > div span {
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    bottom: 0;
    left: 0;
    right: 0;
    top: 360px;
  }
  div.home .product-slider {
    position: relative;
    z-index: 10;
    color: #002d73;
    text-align: center;
    height: 100%;
  }
  div.home .product-slider .btn-prev, div.home .product-slider .btn-next {
    width: 28px;
    height: 28px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    z-index: 10;
    top: 50%;
  }
  div.home .product-slider .btn-prev {
    left: 20px;
    background-image: url('../image/arrow-left-blue.svg');
  }
  div.home .product-slider .btn-next {
    right: 20px;
    background-image: url('../image/arrow-right-blue.svg');
  }
  div.home .product-slider h3 {
    font: bold 40px/1 'calibre-bolds', sans-serif;
    letter-spacing: 0.2px;
  }
  div.home .product-slider h2 {
    font: bold 26px/1 'calibre-bolds', sans-serif;
    margin: 20px 0 14px;
  }
  div.home .product-slider ul, div.home .product-slider li {
    width: 100%;
    height: 100%;
  }
  div.home .product-slider li {
    padding-top: 149px;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1021px) {
  div.home .landing-area {
    min-height: 700px;
    overflow: hidden;
  }
  div.home .landing-area .bottom-instructions h2 {
    opacity: 0;
  }
  div.home .landing-area .bottom-instructions .one-of-a-kind {
    background: url('../image/one-of-a-kind1.svg') no-repeat center center;
    background-size: contain;
    width: 200px;
    height: 40px;
    margin: 0 auto;
  }
  div.home .desktop {
    display: block;
  }
  div.home .desktop .intro-video {
    -webkit-transition: background 0.5s;
    -ms-transition: background 0.5s;
    -moz-transition: background 0.5s;
    transition: background 0.5s;
    background: #b5e8fa;
    position: absolute;
    z-index: 100;
    top: 0;
    width: 100%;
    height: 100%;
  }
  div.home .desktop .intro-video video {
    left: 3%;
    position: absolute;
    z-index: 1;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  div.home .product-selector {
    position: absolute;
    top: 185px;
    width: 100%;
    bottom: 168px;
    left: 2.1%;
  }
  div.home .product-selector > div {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
  }
  div.home .product-selector .product {
    position: relative;
    cursor: pointer;
    z-index: 10;
    float: left;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    text-align: center;
    /*
 &.strawberry {
 width: (456/2452*100%);
 background-image: url('../../images/products/strawberry.png');
 }
 &.chocolate {
 width: (436/2452*100%);
 background-image: url('../../images/products/chocolate.png');
 }
 &.two-percent {
 width: (592/2452*100%);
 background-image: url('../../images/products/two-percent.png');
 }
 &.whole {
 width: (580/2452*100%);
 background-image: url('../../images/products/whole.png');
 h2 {
 font-size: 94px;
 letter-spacing: 1.2px;
 top: -50px;
 left: -90px;
 width: 510px;
 }
 }
 &.core-power-vanilla {
 width: (388/2452*100%);
 background-image: url('../../images/products/core-power-vanilla.png');
 h2 {
 font-size: 124px;
 letter-spacing: 1.6px;
 left: -359px;
 text-align: left;
 top: 50%;
 margin-top: -250px;
 }
 }
 */
  }
  div.home .product-selector .product .product-detail {
    display: none;
    opacity: 0;
  }
  div.home .product-selector .product .product-details {
    position: absolute;
    left: -80px;
    right: -80px;
    top: 100%;
    padding-top: 10px;
  }
  div.home .product-selector .product h3 {
    font: bold 32px/1 'calibre-bolds', sans-serif;
    letter-spacing: 1.3px;
    color: #002d73;
    margin-bottom: 15px;
  }
  div.home .product-selector .product h2 {
    font-family: 'calibre-bolds', sans-serif;
    color: #002d73;
    position: absolute;
    line-height: 1;
    font-size: 49px;
    letter-spacing: 1.2px;
  }
  div.home .product-selector .product.focused {
    z-index: 501;
  }
  div.home .product-selector .product.smart-snacks h2 {
    left: 0;
    width: 370px;
  }
  div.home .product-selector .product.yup h2 {
    width: 460px;
    left: -130px;
  }
  div.home .product-selector .product.ultra-filtered-milk h2 {
    top: -100px;
    left: -90px;
    width: 510px;
  }
  div.home .product-selector .product.ultra-filtered-milk-with-dha h2 {
    top: -80px;
    left: -120px;
    width: 510px;
  }
  div.home .product-selector .product.core-power h2 {
    font-size: 124px;
    letter-spacing: 1.6px;
    text-align: left;
    top: -20px;
    right: 30px;
  }
  div.home .product-background {
    background-repeat: no-repeat;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    z-index: 500;
    height: 0;
    display: none;
  }
  div.home .product-background.with-gradient:before {
    width: 60.69444%;
    content: ' ';
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  }
}
@media screen and (min-width: 1021px) and (min-width: 1400px) {
  div.home .product-selector .product.smart-snacks h2 {
    left: -60px;
  }
}
@media only screen and (max-width: 500px) {
  div.home #products-14oz.p52oz.header-feb-23 {
    padding-top: 0;
  }
}
@media only screen and (max-width: 830px) {
  div.home #products-14oz.p52oz.header-feb-23 .p14-top {
    background-position: center;
  }
}
@media only screen and (max-width: 500px) {
  div.home #products-14oz.p52oz.header-feb-23 .p14-top {
    height: 202vw;
  }
}
div.home #products-14oz.p52oz.header-feb-23 .p14-top .bg-mobile {
  background-color: #d6c7b4;
  background-position: bottom center;
}
div.home #products-14oz.p52oz.header-feb-23 .p14-top .text-graphic {
  top: 60px;
  left: 37%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 500px) {
  div.home #products-14oz.p52oz.header-feb-23 .p14-top .text-graphic {
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    right: unset;
  }
}
div.home #products-14oz.p52oz.header-feb-23 .p14-top .text-graphic img {
  width: 570px;
}
@media only screen and (max-width: 1200px) {
  div.home #products-14oz.p52oz.header-feb-23 .p14-top .text-graphic img {
    width: 42vw;
  }
}
@media only screen and (max-width: 500px) {
  div.home #products-14oz.p52oz.header-feb-23 .p14-top .text-graphic img {
    width: 77vw;
  }
}
div.home .about-fairlife-container {
  background: #2f8ccc;
  margin-top: 0px;
}
div.home .about-fairlife {
  max-width: 100%;
  margin: 0 auto;
  color: white;
  text-align: center;
  height: 667px;
  max-width: 1343px;
}
div.home .about-fairlife h2 {
  font: bold 42px/50px 'calibre-bolds', sans-serif;
  margin-bottom: 35px;
}
@media screen and (min-width: 1020px) {
  div.home .about-fairlife h2 span {
    display: block;
  }
}
div.home .about-fairlife i {
  width: 312px;
  height: 76px;
  background: url('../image/one-of-a-kind.svg') no-repeat center center;
  background-size: cover;
  display: block;
  margin: 24px auto 0;
}
@media screen and (min-width: 1021px) {
  div.home .about-fairlife {
    background: #2f8ccc url('../image/cow-v2.png') no-repeat 133px 93px;
    background-size: 539px auto;
  }
  div.home .about-fairlife > div {
    width: 575px;
    float: left;
    margin-left: 675px;
    padding-top: 192px;
  }
}
@media screen and (min-width: 1021px) and (max-width: 1300px) {
  div.home .about-fairlife {
    background-position: left center;
  }
  div.home .about-fairlife > div {
    float: right;
    margin: 0 93px 0 0;
  }
}
@media screen and (min-width: 1021px) and (max-width: 1230px) {
  div.home .about-fairlife {
    background-size: 34% auto;
  }
}
@media screen and (max-width: 1020px) {
  div.home .about-fairlife {
    width: 100%;
    background: #2f8ccc url('../image/cow-v2.png') no-repeat center 139px;
    background-size: 317px auto;
  }
  div.home .about-fairlife > div {
    position: relative;
    padding: 447px 33px 0 33px;
  }
  div.home .about-fairlife h2 {
    font-size: 22px;
    line-height: 26px;
  }
  div.home .about-fairlife i {
    position: absolute;
    top: 74px;
    left: 50%;
    margin-top: 0;
    margin-left: -128px;
    width: 258px;
    height: 63px;
  }
}
div.home .fairlife-webster-job-fair-banner, div.template-hr-landing .fairlife-webster-job-fair-banner {
  position: relative;
  overflow: hidden;
  padding: 240px 0;
}
@media only screen and (max-width: 810px) {
  div.home .fairlife-webster-job-fair-banner, div.template-hr-landing .fairlife-webster-job-fair-banner {
    padding: 120px 0;
  }
}
div.home .fairlife-webster-job-fair-banner.show, div.template-hr-landing .fairlife-webster-job-fair-banner.show {
  display: block !important;
}
div.home .fairlife-webster-job-fair-banner .bg, div.template-hr-landing .fairlife-webster-job-fair-banner .bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url('../image/DJI_20250623114411_0021_V-e1753105355914.jpg') center/cover no-repeat;
}
div.home .fairlife-webster-job-fair-banner .bg:after, div.template-hr-landing .fairlife-webster-job-fair-banner .bg:after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
div.home .fairlife-webster-job-fair-banner .wrap, div.template-hr-landing .fairlife-webster-job-fair-banner .wrap {
  max-width: 920px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  padding: 0 33px;
}
div.home .fairlife-webster-job-fair-banner .content, div.template-hr-landing .fairlife-webster-job-fair-banner .content {
  color: white;
  text-align: center;
}
div.home .fairlife-webster-job-fair-banner .content h2, div.template-hr-landing .fairlife-webster-job-fair-banner .content h2 {
  font: bold 42px/1.19048 'calibre-bolds', sans-serif;
  margin-bottom: 35px;
}
@media only screen and (max-width: 810px) {
  div.home .fairlife-webster-job-fair-banner .content h2, div.template-hr-landing .fairlife-webster-job-fair-banner .content h2 {
    font-size: 22px;
  }
}
div.home .fairlife-webster-job-fair-banner .content .btn.filled, div.home .fairlife-webster-job-fair-banner .content .pagination a.filled, .pagination div.home .fairlife-webster-job-fair-banner .content a.filled, div.home .fairlife-webster-job-fair-banner .content .pagination a, .pagination div.home .fairlife-webster-job-fair-banner .content a, div.template-hr-landing .fairlife-webster-job-fair-banner .content .btn.filled, div.template-hr-landing .fairlife-webster-job-fair-banner .content .pagination a.filled, .pagination div.template-hr-landing .fairlife-webster-job-fair-banner .content a.filled, div.template-hr-landing .fairlife-webster-job-fair-banner .content .pagination a, .pagination div.template-hr-landing .fairlife-webster-job-fair-banner .content a {
  background: #009bde;
}
/*
 home - ice cream
 */.home .ice-cream-section {
  margin-top: 92px;
  height: calc(100vh - 92px);
  background-image: linear-gradient(to bottom, #2862a5, #47a0dc);
  position: relative;
  overflow: hidden;
}
.home .ice-cream-section .ice-cream {
  background: url('../image/background.png') no-repeat bottom left;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: -50px;
}
.home .ice-cream-section .text {
  position: absolute;
  text-align: center;
  left: 50%;
  width: 530px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  color: #fff;
}
.home .ice-cream-section .text h2 {
  font: bold 40px/1 'calibre-bolds', sans-serif;
}
.home .ice-cream-section .text h2 em {
  font: normal 50px/1 'fairlifescript', sans-serif;
}
.home .ice-cream-section .text h2 strong {
  font-size: 50px;
  line-height: 1;
  display: block;
}
.home .ice-cream-section .text h2 strong em {
  font: normal 62px/1 'fairlifescript', sans-serif;
}
.home .ice-cream-section .text h3 {
  color: #002d73;
  font: bold 35px/1.14 'calibre-bolds', sans-serif;
  margin: 1.8em 0 0.8em;
}
.home .ice-cream-section .text h3 em {
  font: normal 45px/1.14 'fairlifescript', sans-serif;
}
.home .ice-cream-section .new {
  background: url('../image/new.png') no-repeat bottom left;
  background-size: 288px auto;
  width: 288px;
  height: 318px;
  top: -66px;
  right: -71px;
  position: absolute;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 1020px) {
  .home .ice-cream-section {
    height: 100vh;
    margin-top: 0;
  }
}
@media (max-width: 1100px) {
  .home .ice-cream-section .text {
    left: auto;
    right: 0;
  }
}
@media (max-width: 980px) {
  .home .ice-cream-section .ice-cream {
    background-size: 900px auto;
  }
  .home .ice-cream-section .text h2 {
    font-size: 35px;
  }
  .home .ice-cream-section .text h2 em {
    font-size: 45px;
  }
  .home .ice-cream-section .text h2 strong {
    font-size: 45px;
  }
  .home .ice-cream-section .text h2 strong em {
    font-size: 55px;
  }
}
@media (max-width: 760px) {
  .home .ice-cream-section .ice-cream {
    background-size: 600px auto;
  }
  .home .ice-cream-section .text {
    left: 30px;
    right: 30px;
    width: auto;
  }
  .home .ice-cream-section .text h2 {
    font-size: 25px;
  }
  .home .ice-cream-section .text h2 em {
    font-size: 30px;
  }
  .home .ice-cream-section .text h2 strong {
    font-size: 40px;
  }
  .home .ice-cream-section .text h2 strong em {
    font-size: 50px;
  }
}
@media (min-width: 1400px) {
  .home .ice-cream-section .text {
    left: 45%;
    width: 700px;
  }
  .home .ice-cream-section .text h2 {
    font-size: 50px;
  }
  .home .ice-cream-section .text h2 em {
    font-size: 60px;
  }
  .home .ice-cream-section .text h2 strong {
    font-size: 60px;
  }
  .home .ice-cream-section .text h2 strong em {
    font-size: 72px;
  }
  .home .ice-cream-section .text h3 {
    font-size: 45px;
  }
  .home .ice-cream-section .text h3 em {
    font-size: 55px;
  }
  .home .ice-cream-section .ice-cream {
    background-size: 1400px auto;
  }
}
@media (min-width: 1650px) {
  .home .ice-cream-section .text {
    left: 40%;
    width: 800px;
  }
  .home .ice-cream-section .text h2 {
    font-size: 60px;
  }
  .home .ice-cream-section .text h2 em {
    font-size: 70px;
  }
  .home .ice-cream-section .text h2 strong {
    font-size: 70px;
  }
  .home .ice-cream-section .text h2 strong em {
    font-size: 82px;
  }
  .home .ice-cream-section .text h3 {
    font-size: 55px;
  }
  .home .ice-cream-section .text h3 em {
    font-size: 65px;
  }
  .home .ice-cream-section .ice-cream {
    background-size: 1600px auto;
  }
}
/*
 home - team usa
 */.home .team-usa-section {
  margin-top: 92px;
  height: calc(100vh - 92px);
  background-image: linear-gradient(to bottom, #2862a5, #47a0dc);
  position: relative;
  overflow: hidden;
  min-height: 644px;
}
.home .team-usa-section:after {
  content: ' ';
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  height: 265px;
  left: 0;
  right: 0;
  background: url('../image/wavy.png') repeat-x top center;
}
.home .team-usa-section h2 {
  text-align: center;
  font: bold 62px/87px 'fairlifescript', sans-serif;
  color: #fff;
  text-transform: lowercase;
  position: absolute;
  z-index: 5;
  top: calc((calc(100vh - 92px) - 265px) / 2);
  transform: translate(-50%, -98px);
  left: 50%;
  width: 600px;
}
.home .team-usa-section h2 strong {
  display: block;
  font: bold 102px/1 'calibre-bolds', sans-serif;
  text-transform: uppercase;
}
.home .team-usa-section .ufm {
  background: url('../image/reduced-fat2.png') no-repeat center bottom;
  bottom: 20px;
  left: 0;
  height: 700px;
  width: 50%;
  max-width: 460px;
  max-height: calc(100% - 120px);
}
.home .team-usa-section .ufm > div {
  right: -180px;
  bottom: 245px;
}
.home .team-usa-section .ufm > div p {
  max-width: 252px;
}
.home .team-usa-section .simone-biles-is-amazing {
  background: url('../image/simone.png') no-repeat center bottom;
  bottom: 0;
  right: 0;
  height: 570px;
  width: 50%;
  max-width: 460px;
  max-height: calc(100% - 80px);
}
.home .team-usa-section .simone-biles-is-amazing > div {
  left: -140px;
  bottom: 265px;
}
.home .team-usa-section .simone-biles-is-amazing > div p {
  max-width: 203px;
}
@media (min-height: 730px) {
  .home .team-usa-section .simone-biles-is-amazing {
    height: 660px;
  }
}
.home .team-usa-section .ufm, .home .team-usa-section .simone-biles-is-amazing {
  background-size: contain;
  position: absolute;
  z-index: 4;
  color: #fff;
  font: bold 20px/22px 'calibre-bolds', sans-serif;
}
.home .team-usa-section .ufm > div, .home .team-usa-section .simone-biles-is-amazing > div {
  position: absolute;
}
.home .team-usa-section .ufm p, .home .team-usa-section .simone-biles-is-amazing p {
  text-align: center;
  margin: 0 auto 10px;
}
.home .team-usa-section .proud-sponsor {
  width: 194px;
  height: 78px;
  background: url('../image/proud-sponsor.png') no-repeat center;
  background-size: contain;
  position: absolute;
  z-index: 2;
  bottom: 27px;
  left: 50%;
  margin-left: -97px;
}
@media (max-width: 1240px) {
  .home .team-usa-section h2 strong {
    line-height: 87px;
    margin: 0 auto;
  }
  .home .team-usa-section .ufm {
    left: -110px;
  }
  .home .team-usa-section .simone-biles-is-amazing {
    right: -70px;
  }
}
@media (min-width: 1021px) and (max-width: 1240px) and (min-height: 644px) and (max-height: 870px) {
  .home .team-usa-section h2 {
    top: 30px;
    transform: translateX(-50%);
  }
}
@media (max-height: 684px) {
  .home .team-usa-section h2 {
    top: 30px;
    transform: translateX(-50%);
  }
}
@media (max-width: 1090px) {
  .home .team-usa-section {
    height: 100vh;
    margin-top: 0;
  }
  .home .team-usa-section .ufm > div {
    right: -140px;
  }
  .home .team-usa-section .simone-biles-is-amazing > div {
    left: -110px;
  }
}
@media (max-width: 1010px) {
  .home .team-usa-section {
    height: auto;
    min-height: 0;
    padding-top: 110px;
  }
  .home .team-usa-section:after {
    background-size: auto 100%;
    height: 355px;
  }
  .home .team-usa-section h2 {
    position: relative;
    top: 0;
    transform: none;
    width: auto;
    left: 0;
    font-size: 43px;
    line-height: 60px;
    margin: 0;
  }
  .home .team-usa-section h2 strong {
    font-size: 70px;
    line-height: 60px;
    width: 100%;
  }
  .home .team-usa-section .ufm, .home .team-usa-section .simone-biles-is-amazing {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: auto 300px;
    background-position: top center;
    height: auto;
    min-height: 0;
    max-height: 999vh;
    font-size: 12px;
    line-height: 15px;
    color: #002d73;
  }
  .home .team-usa-section .ufm > div, .home .team-usa-section .simone-biles-is-amazing > div {
    margin-top: 320px;
    left: 0;
    right: 0;
    position: relative;
    bottom: 0;
  }
  .home .team-usa-section .ufm {
    float: left;
  }
  .home .team-usa-section .simone-biles-is-amazing {
    float: right;
  }
  .home .team-usa-section .proud-sponsor {
    clear: both;
    position: relative;
    bottom: 0;
    background-position: bottom center;
    left: 0;
    margin: 0 auto 30px;
    height: 98px;
  }
}
@media (max-width: 333px) {
  .home .team-usa-section h2 strong {
    font-size: 60px;
  }
}
.home-slider-container {
  position: relative;
  padding-top: 92px;
}
@media (max-width: 1020px) {
  .home-slider-container {
    padding-top: 0;
  }
}
.home-slider-container .ice-cream-section {
  display: none;
}
.home-slider-container > div {
  z-index: 5;
  margin-top: 0 !important;
}
.home-slider-container .btn-prev, .home-slider-container .btn-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z' fill='%23fff' stroke='%2300000050' /%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
  position: absolute;
  z-index: 10;
  top: 50vh;
  margin-top: -16px;
}
.home-slider-container .btn-prev {
  left: 10px;
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
.home-slider-container .btn-next {
  right: 10px;
}
#home-holiday-2021 {
  background: url('../image/fairlife-holiday.jpg') no-repeat center;
  background-size: cover;
  height: 650px;
  margin-top: 92px;
  position: relative;
}
#home-holiday-2021 a {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 60%;
  left: 81%;
  white-space: nowrap;
  transition: none;
}
@media (min-width: 1401px) {
  #home-holiday-2021 {
    height: 46.42857vw;
  }
  #home-holiday-2021 a {
    left: 78%;
  }
}
@media (max-width: 1400px) {
  #home-holiday-2021 {
    height: 54.16667vw;
  }
  #home-holiday-2021 a {
    left: 83%;
  }
}
@media (max-width: 760px) {
  #home-holiday-2021 {
    height: 56vw;
  }
  #home-holiday-2021 a {
    top: 76%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
}
.home-new-year-new-flavor {
  padding-top: 92px;
}
.home-new-year-new-flavor img, .home-new-year-new-flavor a {
  display: block;
}
.home-new-year-new-flavor img {
  width: 100%;
  height: auto;
}
@media (max-width: 1280px) {
  .home-new-year-new-flavor {
    overflow: hidden;
  }
  .home-new-year-new-flavor img {
    position: relative;
    left: -80px;
    width: calc(100% + 160px);
  }
}
@media (max-width: 1100px) {
  .home-new-year-new-flavor img {
    width: calc(100% + 290px);
  }
}
@media (max-width: 960px) {
  .home-new-year-new-flavor img {
    width: 100%;
    height: auto;
    left: 0;
  }
}
.home-love-of-breakfast {
  background: #ebafbb;
  padding: 20px 0 0 20px;
  color: #002d73;
  font-size: 20px;
  line-height: 1.35;
}
.home-love-of-breakfast > div {
  max-width: 1217px;
  margin: 0 auto;
}
.home-love-of-breakfast .lob-group {
  background: url('../image/forLoveofBreakfast-fairlife.jpg') no-repeat bottom center;
  background-size: contain;
  width: 721px;
  height: 396px;
  flex-shrink: 0;
  flex-grow: 0;
}
.home-love-of-breakfast .lob-container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.home-love-of-breakfast .lob-text {
  padding: 30px 30px 30px 0;
  width: 450px;
  flex-grow: 0;
}
.home-love-of-breakfast .lob-text img {
  display: block;
  margin-bottom: 20px;
}
.home-love-of-breakfast .lob-text h2 {
  font-family: 'calibre-bolds', sans-serif;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.home-love-of-breakfast .lob-text p {
  margin-bottom: 20px;
}
@media (min-width: 961px) and (max-width: 1160px) {
  .home-love-of-breakfast .lob-group {
    width: 58vw;
    background-position: left bottom;
    background-size: auto 100%;
  }
}
@media (max-width: 960px) {
  .home-love-of-breakfast {
    padding-left: 0;
  }
  .home-love-of-breakfast .lob-container {
    flex-wrap: wrap;
  }
  .home-love-of-breakfast .lob-group {
    width: 100%;
    height: 303px;
  }
  .home-love-of-breakfast .lob-text {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
  .home-love-of-breakfast .lob-text img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 550px) {
  .home-love-of-breakfast .lob-text h2 {
    font-size: 28px;
  }
  .home-love-of-breakfast .lob-group {
    background-position: left bottom;
    background-size: 132vw auto;
    height: 76vw;
  }
}
.home-stewardship {
  background: url('../image/Stewardship-Report-2023-Cover_04.03.24.webp') no-repeat top center;
  background-size: cover;
  height: 56.25vw;
  position: relative;
}
.home-stewardship a {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 80%;
  left: 24%;
  top: 63%;
  left: 28.5%;
  white-space: nowrap;
}
@media (max-width: 630px) {
  .home-stewardship a {
    top: auto;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.home-14oz {
  position: relative;
  padding-top: 120px;
}
.home-14oz img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.home-14oz .buy-button {
  position: absolute;
  text-align: center;
  left: 50%;
  width: 250px;
  margin-left: -125px;
  bottom: 20px;
  z-index: 2;
}
.home-14oz .buy-button > * {
  margin-bottom: 5px !important;
}
@media (min-width: 1050px) {
  .home-14oz .buy-button {
    bottom: 5vw;
  }
}
@media (min-width: 870px) and (max-width: 1049px) {
  .home-14oz .buy-button {
    bottom: 40px;
  }
}
@media (max-width: 660px) {
  .home-14oz .buy-button {
    width: 200px;
    margin-left: -100px;
  }
}
@media (max-width: 500px) {
  .home-14oz .buy-button {
    width: 180px;
    margin-left: -90px;
    bottom: 0;
  }
}
@media only screen and (max-width: 500px) {
  div.home.holiday-2023-beta #products-14oz.p52oz.header-feb-23 {
    padding-top: 120px;
  }
}
div.home .Hero--holiday-2023 {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: 48vw;
}
@media only screen and (max-width: 1020px) {
  div.home .Hero--holiday-2023 {
    height: 55vw;
  }
}
@media only screen and (max-width: 500px) {
  div.home .Hero--holiday-2023 {
    height: 177.77778vw;
    height: 176vw;
  }
}
div.home .Hero--holiday-2023 .bg-desktop, div.home .Hero--holiday-2023 .bg-mobile {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
div.home .Hero--holiday-2023 .bg-desktop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 500px) {
  div.home .Hero--holiday-2023 .bg-desktop {
    display: none;
  }
}
div.home .Hero--holiday-2023 .bg-mobile {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 500px) {
  div.home .Hero--holiday-2023 .bg-mobile {
    display: block;
  }
}
div.home .Hero--holiday-2023 .text-graphic {
  position: absolute;
  top: 10.37037%;
  left: 14.53125%;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  div.home .Hero--holiday-2023 .text-graphic {
    top: 2%;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
div.home .Hero--holiday-2023 .text-graphic img {
  width: 41.51042vw;
  height: auto;
  display: block;
}
@media only screen and (min-width: 1600px) {
  div.home .Hero--holiday-2023 .text-graphic img {
    width: 33vw;
  }
}
@media only screen and (max-width: 500px) {
  div.home .Hero--holiday-2023 .text-graphic img {
    width: 89.07407vw;
  }
}
div.home .Hero--holiday-2023 .text-graphic .btn, div.home .Hero--holiday-2023 .text-graphic .pagination a, .pagination div.home .Hero--holiday-2023 .text-graphic a {
  margin-top: 40px;
  font-size: 22px;
  padding: 24px 52px 20px;
  border-radius: 35px;
}
@media only screen and (max-width: 1440px) {
  div.home .Hero--holiday-2023 .text-graphic .btn, div.home .Hero--holiday-2023 .text-graphic .pagination a, .pagination div.home .Hero--holiday-2023 .text-graphic a {
    margin-top: 2.77778vw;
  }
}
@media only screen and (max-width: 1080px) {
  div.home .Hero--holiday-2023 .text-graphic .btn, div.home .Hero--holiday-2023 .text-graphic .pagination a, .pagination div.home .Hero--holiday-2023 .text-graphic a {
    padding: 18px 38px 14px;
    font-size: 16px;
    border-radius: 27px;
  }
}
@media only screen and (max-width: 500px) {
  div.home .Hero--holiday-2023 .text-graphic .btn, div.home .Hero--holiday-2023 .text-graphic .pagination a, .pagination div.home .Hero--holiday-2023 .text-graphic a {
    margin-top: 10px;
  }
}
div.home .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stats-v2 {
  margin-top: -24px;
}
@media only screen and (max-width: 810px) {
  div.home .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stats-v2 {
    margin-top: -8px;
  }
}
div.home .template-holiday-2024 .Hero .wrapper--content .btn, div.home .template-holiday-2024 .Hero .wrapper--content .pagination a, .pagination div.home .template-holiday-2024 .Hero .wrapper--content a {
  padding-top: 16px;
  padding-bottom: 12px;
}
@media only screen and (max-width: 810px) {
  div.home .template-holiday-2024 .Hero .wrapper--content .btn, div.home .template-holiday-2024 .Hero .wrapper--content .pagination a, .pagination div.home .template-holiday-2024 .Hero .wrapper--content a {
    padding-top: 15px;
    padding-bottom: 11px;
  }
}
div.home .template-holiday-2024 .Hero .disclaimer {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
div.home .template-holiday-2024 .Hero .holiday-btn-wrapper {
  text-align: center;
  margin-top: 10px;
}
.about .below-video {
  padding-left: 30px;
  padding-right: 30px;
  color: white;
}
.about .below-video h3 {
  margin-bottom: 0.6em;
}
.about .below-video p {
  margin-bottom: 1em;
}
.about .how-we-do-it h3 {
  margin-bottom: 40px;
}
.about .how-we-do-it h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  font-family: 'calibre-bolds', sans-serif;
  color: white;
  text-transform: uppercase;
}
.about .how-we-do-it .section-wrapper > div {
  display: inline-block;
  margin-bottom: 50px;
}
.about section:not(.under-slider) .white-btn {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  position: relative;
  left: 0;
  bottom: auto;
}
.about .header-graphic {
  height: 1024px;
}
.about .under-slider {
  border: none;
  padding-bottom: 0px;
}
.about .under-slider .section-wrapper {
  position: relative;
  top: 50px;
  margin-bottom: -50px;
}
.about .under-slider .offset-video {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  max-width: 1343px;
  width: 100%;
  height: 803px;
}
@media only screen and (max-width: 1343px) {
  .about .under-slider .offset-video {
    height: 60vw;
  }
}
.about .slider .block-slides:not(.block-slides-testimonials) li {
  margin-left: 2%;
  margin-right: 2%;
}
.about .block-icon {
  display: inline-block;
  background-position: bottom;
  background-repeat: no-repeat;
  margin-bottom: 66px;
  height: 158px;
}
.about .promise-icon {
  background-image: url('../image/our-promise-icon.png');
  background-size: contain;
  width: 144px;
}
.about .sustainability-icon {
  background-image: url('../image/sustainability-icon.png');
  background-size: contain;
  width: 144px;
}
.about .care-icon {
  background-image: url('../image/animal-care-icon.png');
  background-size: contain;
  width: 127px;
}
.about .traceability-icon {
  background-image: url('../image/traceability-icon.png');
  background-size: contain;
  width: 161px;
}
@media only screen and (max-width: 1020px) {
  .about .header-graphic {
    height: auto;
  }
  .about .slider .block-slides p {
    font-size: 16px;
    line-height: 20px;
  }
  .about .under-slider .section-wrapper {
    top: 0;
    margin-bottom: 0;
  }
  .about .under-slider .section-wrapper > .white-btn {
    bottom: -65px;
  }
  .about .under-slider h3 {
    margin-top: 131px;
    position: relative;
    top: 0px;
  }
}
@media only screen and (max-width: 810px) {
  .about .under-slider {
    height: auto;
  }
  .about .slider ul {
    height: 510px;
  }
  .about .slider .block-slides li .slide-wrapper {
    padding: 0px 40px;
  }
}
.who-we-are section > .section-wrapper p {
  padding: 0px 30px;
}
.who-we-are .block-icon {
  height: 128px;
  width: 128px;
  border: 1px solid #fff;
  border-radius: 100%;
  margin: 0 auto;
}
.who-we-are .slide-wrapper p {
  margin-top: 50px;
}
.who-we-are .slider .block-slides ul li:nth-child(3) .block-icon {
  background-size: 65% !important;
  background-color: #fff !important;
}
.who-we-are .slider .block-slides li .slide-wrapper {
  padding: 0px 10px;
}
.who-we-are .slider .block-slides li .slide-wrapper p {
  padding: 0px;
}
.who-we-are .slider .block-slides p {
  font-size: 22px;
  line-height: 26px;
}
.who-we-are .slider .block-slides .attribution {
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 12px;
}
.who-we-are .slider .block-slides .btn_next {
  right: 15%;
}
.who-we-are .slider .block-slides .btn_previous {
  left: 15%;
}
.who-we-are .slider .block-slides .btn_previous, .who-we-are .slider .block-slides .btn_next {
  top: 60px;
}
@media only screen and (max-width: 320px) {
  .who-we-are .slider .block-slides {
    height: 490px;
  }
}
.our-farmers section {
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
.our-farmers .section-wrapper {
  max-width: 800px;
  padding: 0px 24px;
}
.our-farmers .section-wrapper b {
  font-family: 'calibre-bolds', sans-serif;
}
.our-farmers .section-wrapper h4 {
  font: 24px/30px 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-top: 30px;
}
.our-farmers .expandable {
  text-align: left;
}
.our-farmers .expandable img {
  border-radius: 10px;
  margin-bottom: 25px;
}
.our-farmers .expandable p {
  height: auto;
  font: 20px/26px 'calibre', sans-serif;
  text-align: left;
}
.our-farmers .expandable .description {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin-top: 80px;
  margin-left: 2%;
}
.our-farmers .expandable .description .supporting-text {
  text-align: center;
  font: 16px/20px 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1020px) {
  .our-farmers .expandable {
    text-align: center;
  }
  .our-farmers .expandable .description {
    width: 38%;
    margin-left: 5%;
  }
  .our-farmers .expandable .description .farmer-name {
    font-size: 26px;
    line-height: 28px;
  }
  .our-farmers .expandable .description .supporting-text {
    text-align: center;
  }
  .our-farmers .expandable p {
    text-align: left;
    width: 80%;
    height: auto;
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 810px) {
  .our-farmers section {
    padding: 30px 0px 54px;
  }
  .our-farmers .section-wrapper .open-btn-solid-bg {
    text-align: center;
  }
  .our-farmers .expandable {
    padding: 0px;
    height: 500px;
    max-width: 400px;
    margin: 0 auto;
    text-align: left;
  }
  .our-farmers .expandable .description {
    text-align: left;
  }
  .our-farmers .expandable .description .farmer-name, .our-farmers .expandable .description .supporting-text {
    text-align: left;
  }
  .our-farmers .expandable p {
    width: 100%;
  }
  .our-farmers .expandable .open-btn-solid-bg {
    padding-top: 30px;
    background: #fff;
    color: #002d73;
  }
  .our-farmers .expandable .supporting-text {
    font-size: 16px;
    line-height: 20px;
  }
}
.how-we-do-it .slider {
  margin-bottom: 70px;
}
.how-we-do-it .slider .block-slides:not(.block-slides-testimonials) li {
  margin-left: 2%;
  margin-right: 2%;
}
.how-we-do-it .block-icon {
  height: 128px;
  width: 128px;
  border: 1px solid #fff;
  border-radius: 100%;
  margin: 0 auto 70px auto;
}
.how-we-do-it .block-icon img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 1020px) {
  .how-we-do-it .slider .block-slides li .slide-wrapper {
    padding: 0px 20px;
  }
  .how-we-do-it .slider .block-slides p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 810px) {
  .how-we-do-it .slider .block-slides .slider-image-list {
    max-height: 600px;
  }
}
@media screen and (min-width: 1021px) {
  .what-we-believe .slider .block-slides:not(.block-slides-testimonials) li {
    max-width: 14%;
    overflow: visible !important;
  }
}
.what-we-believe .header-graphic {
  height: 840px;
}
.what-we-believe .accordion {
  max-width: 800px;
  padding: 0px 30px;
  margin: 0 auto 70px;
}
.what-we-believe .accordion li {
  list-style: none;
  border-bottom: 3px solid #fff;
}
.what-we-believe .accordion .accordion-heading {
  position: relative;
  display: block;
  font-family: 'calibre-bolds', sans-serif;
  padding: 17px 0px 11px;
}
.what-we-believe .accordion .accordion-heading i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}
.what-we-believe .accordion .accordion-content {
  display: none;
  padding-bottom: 20px;
}
.what-we-believe .accordion .accordion-content p {
  position: relative;
  bottom: 0px;
  max-width: 100%;
}
.what-we-believe .accordion .accordion-content p a {
  text-decoration: underline;
}
.what-we-believe .accordion .accordion-heading, .what-we-believe .accordion .accordion-content {
  color: #fff;
  text-align: left;
}
.what-we-believe .under-slider {
  padding-bottom: 0px;
}
.what-we-believe .under-slider h3 {
  max-width: 490px;
  margin: 0 auto;
}
.what-we-believe .under-slider p {
  color: #fff;
  max-width: 490px;
  margin: 20px auto;
}
.what-we-believe .under-slider .section-wrapper {
  padding: 0 40px 40px 40px;
  position: relative;
}
.what-we-believe .offset-video {
  background-repeat: no-repeat;
  background-position: center;
  max-width: 1343px;
  width: 100%;
  height: 437px;
  background-size: contain;
  margin-top: 0px;
  top: -300px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.what-we-believe .block-icon {
  width: 152px;
  height: 152px;
  border: 1px solid #fff;
  border-radius: 100%;
  display: inline-block;
  margin-bottom: 75px;
}
.what-we-believe section .slider {
  margin: 97px 0px 68px;
}
.what-we-believe .section-wrapper > p, .what-we-believe .section-wrapper > h3 {
  padding: 0px 30px;
}
@media only screen and (max-width: 1020px) {
  .what-we-believe .header-graphic {
    height: auto;
  }
  .what-we-believe .under-slider {
    padding-bottom: 20px;
  }
  .what-we-believe .under-slider .section-wrapper {
    padding: 0px 27px;
  }
  .what-we-believe .under-slider .section-wrapper > .white-btn {
    bottom: -65px;
  }
  .what-we-believe .under-slider .section-wrapper .accordion {
    margin-top: 40px;
  }
  .what-we-believe .under-slider .offset-video {
    position: relative;
    top: 0px;
    margin-top: 30px;
  }
  .what-we-believe .under-slider h3 {
    margin-top: 131px;
    position: relative;
    top: 0px;
  }
  .what-we-believe .under-slider p {
    margin-top: 20px;
    position: relative;
    top: 0px;
    max-width: 450px;
  }
}
@media only screen and (max-width: 810px) {
  .what-we-believe .under-slider {
    height: auto;
  }
  .what-we-believe .under-slider .section-wrapper {
    padding: 0px;
  }
  .what-we-believe .accordion .accordion-heading {
    font-size: 22px;
    line-height: 28px;
  }
  .what-we-believe .accordion .accordion-content {
    font-size: 18px;
  }
  .what-we-believe .slider .block-slides .slider-image-list {
    max-height: 370px;
    margin-bottom: 70px;
  }
  .what-we-believe .offset-video {
    background-size: cover;
    width: 100%;
  }
}
@media screen and (max-width: 350px) {
  .what-we-believe .accordion .accordion-heading {
    font-size: 18px;
  }
}
#ufm-top {
  background-image: radial-gradient(circle at 50% 187px, rgba(146, 209, 238, 0.25), #92d1ee);
}
#ufm-top .ufm-intro {
  padding-top: 130px;
  padding-bottom: 20px;
  text-align: center;
}
#ufm-top .ufm-intro.brand-bg-image {
  background-color: #92d1ee;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
#ufm-top .ufm-intro h1 {
  font: bold 40px/1 'calibre-bolds', sans-serif;
  color: #002d73;
}
@media screen and (min-width: 1020px) {
  #ufm-top .ufm-intro {
    padding-top: 200px;
  }
}
#ufm-top.yup-branding .ufm-intro {
  padding-top: 100px;
  padding-left: 0;
  overflow: hidden;
  position: relative;
}
#ufm-top.yup-branding .ufm-intro h1 {
  font-size: 60px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  color: white;
  text-transform: uppercase;
  text-align: center;
  max-width: 1270px;
  padding-top: 35px;
  padding-bottom: 20px;
  position: relative;
  z-index: 20;
  box-sizing: border-box;
  margin: 0 auto;
}
#ufm-top.yup-branding .ufm-intro .slider-image-list {
  overflow: visible !important;
}
#ufm-top.yup-branding .ufm-intro .product-rotator {
  max-width: 100%;
}
@media screen and (max-width: 1019px) {
  #ufm-top.yup-branding .ufm-intro .product-rotator.count-4 li, #ufm-top.yup-branding .ufm-intro .product-rotator.count-5 li {
    width: 50%;
  }
  #ufm-top.yup-branding .ufm-intro .product-rotator .pr-nav {
    display: flex;
  }
}
#ufm-top.yup-branding .ufm-intro .product-rotator .pr-actions, #ufm-top.yup-branding .ufm-intro .product-rotator .pr-nav {
  z-index: 20;
}
#ufm-top.yup-branding .ufm-intro .product-rotator .pr-nav {
  padding: 0 !important;
  padding-left: 55px !important;
  align-items: center;
  justify-content: center;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li {
  overflow: visible !important;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li .bkg-image {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li .bkg-texture {
  position: absolute;
  z-index: 8;
  background-size: auto 100%;
  background-position: center;
  left: 0;
  right: 0;
  top: -180px;
  bottom: -180px;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li .bkg-color {
  position: absolute;
  background-size: 100% 100%;
  background-position: center;
  z-index: 9;
  top: 270px;
  left: 0;
  right: 0;
  bottom: -180px;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li:nth-child(1) .bkg-color {
  top: 222px;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li:nth-child(2) .bkg-color {
  top: 241px;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li:nth-child(3) .bkg-color {
  top: 203px;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li:nth-child(4) .bkg-color {
  top: 202px;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li:nth-child(5) .bkg-color {
  top: 219px;
}
#ufm-top.yup-branding .ufm-intro .product-rotator li a {
  z-index: 20;
}
@media screen and (max-width: 1020px) {
  #ufm-top.yup-branding .ufm-intro {
    padding-left: 0;
    padding-top: 120px;
  }
  #ufm-top.yup-branding .ufm-intro h1 {
    text-align: center;
    font-size: 29px;
    padding: 0px;
  }
}
.page-id-253 #ufm-top .ufm-intro, .page-id-11870 #ufm-top .ufm-intro {
  position: relative;
}
.page-id-253 #ufm-top .ufm-intro:before, .page-id-11870 #ufm-top .ufm-intro:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 507px;
  content: ' ';
  display: block;
  background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
@media screen and (min-width: 1020px) {
  .page-id-253 #ufm-top .ufm-intro, .page-id-11870 #ufm-top .ufm-intro {
    padding-top: 448px;
  }
  .page-id-253 #ufm-top .ufm-intro h1, .page-id-11870 #ufm-top .ufm-intro h1 {
    font-size: 124px;
    letter-spacing: 1.57px;
    line-height: normal;
    position: absolute;
    left: 52px;
    top: 192px;
    max-width: 850px;
    text-align: left;
  }
}
@media screen and (max-width: 1019px) {
  .page-id-253 #ufm-top .ufm-intro .product-rotator .pr-actions, .page-id-11870 #ufm-top .ufm-intro .product-rotator .pr-actions {
    bottom: 0;
    right: 40%;
  }
  .page-id-253 #ufm-top .ufm-intro:before, .page-id-11870 #ufm-top .ufm-intro:before {
    width: auto;
    left: 0;
    top: 0;
    opacity: 0.5;
    background-image: linear-gradient(1deg, #fff, rgba(255, 255, 255, 0));
  }
  .page-id-253 #ufm-top .ufm-intro h1, .page-id-11870 #ufm-top .ufm-intro h1 {
    position: relative;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator, .page-id-11870 #ufm-top .ufm-intro .product-rotator {
    max-width: 100% !important;
    padding-bottom: 24px;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator .slider-image-list, .page-id-11870 #ufm-top .ufm-intro .product-rotator .slider-image-list {
    cursor: default !important;
    top: 120px;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator ul, .page-id-11870 #ufm-top .ufm-intro .product-rotator ul {
    width: 100%;
    left: 0 !important;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator ul li:first-child, .page-id-11870 #ufm-top .ufm-intro .product-rotator ul li:first-child {
    left: -20% !important;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator ul li:last-child, .page-id-11870 #ufm-top .ufm-intro .product-rotator ul li:last-child {
    left: auto !important;
    right: -50% !important;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator .pr-nav, .page-id-11870 #ufm-top .ufm-intro .product-rotator .pr-nav {
    display: none !important;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator .btn-prev, .page-id-11870 #ufm-top .ufm-intro .product-rotator .btn-prev, .page-id-253 #ufm-top .ufm-intro .product-rotator .btn-next, .page-id-11870 #ufm-top .ufm-intro .product-rotator .btn-next {
    display: none;
  }
  .page-id-253 #ufm-top .ufm-intro .product-rotator .pr-actions, .page-id-11870 #ufm-top .ufm-intro .product-rotator .pr-actions {
    display: none;
  }
}
@media screen and (max-width: 1019px) and (max-width: 810px) {
  .page-id-253 #ufm-top .ufm-intro .product-rotator ul li:last-child, .page-id-11870 #ufm-top .ufm-intro .product-rotator ul li:last-child {
    right: -44% !important;
    top: 11px !important;
  }
}
.core-power-mobile-menu {
  display: none;
}
@media screen and (max-width: 1019px) {
  .core-power-mobile-menu {
    position: relative;
    display: block;
  }
  .core-power-mobile-menu h2, .core-power-mobile-menu h3, .core-power-mobile-menu a {
    color: #002d73;
  }
  .core-power-mobile-menu h2 {
    font: bold 32px/normal 'calibre-bolds', sans-serif;
    margin-bottom: 16px;
  }
  .core-power-mobile-menu h3 {
    font: bold 14px/normal 'calibre-bolds', sans-serif;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    padding-bottom: 5px;
  }
  .core-power-mobile-menu a {
    font: bold 26px/1 'calibre-bolds', sans-serif;
    text-decoration: none;
    display: block;
    position: absolute;
    bottom: 0;
  }
  .core-power-mobile-menu a span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 22px;
    width: 13px;
    margin-left: 18px;
    top: -2px;
  }
  .core-power-mobile-menu a span:before, .core-power-mobile-menu a span:after {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    content: ' ';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 4px;
    border-radius: 4px;
    background: #002d73;
  }
  .core-power-mobile-menu a span:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .core-power-mobile-menu a span:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -2px;
  }
  .core-power-mobile-menu a.left {
    padding-left: 18px;
    left: 0;
  }
  .core-power-mobile-menu a.left span {
    margin-left: 18px;
  }
  .core-power-mobile-menu a.right {
    padding-right: 18px;
    right: 0;
  }
  .core-power-mobile-menu a.right span {
    margin-right: 18px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
#ufm-product-comparison {
  text-align: center;
  color: #002d73;
  padding: 43px 0 50px;
  max-width: 600px;
  margin: 0 auto;
}
#ufm-product-comparison .pc-intro, #ufm-product-comparison .pc-select {
  padding-left: 28px;
  padding-right: 28px;
}
#ufm-product-comparison .pc-intro {
  padding-bottom: 34px;
}
#ufm-product-comparison .pc-intro h2 {
  font: bold 32px/1 'calibre-bolds', sans-serif;
  margin-bottom: 33px;
}
#ufm-product-comparison .pc-intro p {
  font: bold 24px/1 'calibre-bolds', sans-serif;
}
#ufm-product-comparison .pc-select p {
  font: bold 16px/1 'calibre-bolds', sans-serif;
  margin-bottom: 11px;
}
#ufm-product-comparison .pc-select label {
  position: relative;
  border: solid 1px #002d73;
  height: 38px;
  width: 100%;
  border-radius: 19px;
  display: block;
  margin-bottom: 43px;
}
#ufm-product-comparison .pc-select label:after {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  content: ' ';
  display: block;
  background: url('../image/arrow-right-blue.svg') no-repeat center center;
  background-size: 30%;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 4px;
  right: 5px;
}
#ufm-product-comparison .pc-select select {
  -moz-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: none;
  background: none;
  font: bold 16px/44px 'calibre-bolds', sans-serif;
  padding: 0 30px 0 19px;
  color: #002d73;
}
#ufm-product-comparison .pc-select select::-ms-expand {
  display: none;
}
#ufm-product-comparison .pc-select .compare-to:not(.visible) {
  display: none;
}
#ufm-product-comparison .product-comparison-table {
  position: relative;
  text-align: center;
  padding-bottom: 40px;
  overflow: hidden;
}
#ufm-product-comparison .product-comparison-table:not(.visible) > table {
  display: none;
}
#ufm-product-comparison .product-comparison-table table {
  width: 100%;
  border-collapse: collapse;
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
#ufm-product-comparison .product-comparison-table tr:nth-child(even) td {
  background: #e7eef4;
}
#ufm-product-comparison .product-comparison-table td:first-child, #ufm-product-comparison .product-comparison-table td:last-child {
  width: 50%;
}
#ufm-product-comparison .product-comparison-table td {
  padding: 12px 15px 6px;
}
#ufm-product-comparison .product-comparison-table span.vs {
  font-size: 30px;
}
@media screen and (max-width: 400px) {
  #ufm-product-comparison .product-comparison-table tr:first-child td:nth-child(2), #ufm-product-comparison .product-comparison-table tr:first-child td:nth-child(3) {
    width: 100px;
  }
  #ufm-product-comparison .product-comparison-table td:first-child, #ufm-product-comparison .product-comparison-table td:last-child {
    display: none;
  }
}
#ufm-product-comparison .product-comparison-table .image-space {
  position: relative;
  width: 50px;
}
#ufm-product-comparison .product-comparison-table .image-space img {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
  width: 80px;
  height: auto;
}
.favorites.community-slider.content-channel .social-icon {
  text-align: center;
}
.favorites.community-slider.content-channel li {
  margin-right: 0;
}
.favorites.community-slider.content-channel .post {
  margin: 0 10px;
}
.page-id-253 > .list-select, .page-id-11870 > .list-select, .page-id-253 #ufm-product-comparison, .page-id-11870 #ufm-product-comparison {
  display: none;
}
.page-id-1344 #ufm-product-comparison, .page-id-1376 #ufm-product-comparison {
  display: none;
}
.core-power-logos {
  background: #001f45;
  color: white;
  text-align: center;
  padding: 90px 20px 50px;
}
.core-power-logos > div {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
.core-power-logos .cpl-slider {
  height: 360px;
  max-width: 640px;
  margin: 0 auto;
}
.core-power-logos .cpl-slider ul {
  list-style: none;
}
.core-power-logos .cpl-slider li {
  width: 100%;
}
.core-power-logos .cpl-slider li > div {
  width: 134px;
  height: 134px;
  border-radius: 50%;
  display: inline-block;
  border: solid 1px white;
  background-color: white;
  margin: 0 37px 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.core-power-logos .cpl-slider .btn_next, .core-power-logos .cpl-slider .btn_previous {
  top: 210px;
  position: absolute;
  display: block;
  color: white;
  z-index: 20;
  width: 13px;
  height: 21px;
  cursor: pointer;
}
.core-power-logos .cpl-slider .btn_previous {
  left: 0;
  background-image: url('../image/arrow-left-white.svg');
}
.core-power-logos .cpl-slider .btn_next {
  right: 0;
  background-image: url('../image/arrow-right-white.svg');
}
@media screen and (max-width: 700px) {
  .core-power-logos .cpl-slider {
    height: 200px;
    max-width: 350px;
  }
  .core-power-logos .cpl-slider li > div {
    margin: 0 5px;
    width: 90px;
    height: 90px;
  }
  .core-power-logos .cpl-slider .btn_next, .core-power-logos .cpl-slider .btn_previous {
    top: 80px;
  }
}
@media screen and (max-width: 350px) {
  .core-power-logos .cpl-slider {
    height: 51vw;
  }
  .core-power-logos .cpl-slider li > div {
    width: 25%;
    height: 0;
    padding-top: 25%;
  }
}
.core-power-logos .cpl-title-description {
  max-width: 560px;
  margin: 0 auto;
  padding-top: 50px;
}
.core-power-logos .cpl-title-description .cpl-title {
  padding-bottom: 22px;
}
.core-power-logos .cpl-title-description .cpl-title h2 {
  font: bold 36px/1 'calibre-bolds', sans-serif;
}
.core-power-logos .cpl-title-description .cpl-description {
  max-width: 90%;
  margin: 0 auto;
  font: normal 16px/1.2 'calibre-bolds', sans-serif;
}
.page-id-253 .community-slider-container, .page-id-11870 .community-slider-container, .page-id-253 .favorites.blue, .page-id-11870 .favorites.blue, .page-id-253 .follow-fairlife, .page-id-11870 .follow-fairlife {
  background: #eeddc6 !important;
}
.page-id-6699 {
  /* ice cream (yum) */
}
@media screen and (max-width: 1019px) {
  .page-id-6699 .product-rotator {
    height: 250px;
  }
}
@media screen and (min-width: 1020px) {
  .page-id-6699 .product-rotator {
    height: auto;
    max-width: 1000px;
    margin: 0 auto -150px;
    top: -115px;
  }
  .page-id-6699 .product-rotator .slider-image-list {
    height: auto !important;
  }
  .page-id-6699 .product-rotator .slider-image-list ul {
    display: flex;
    justify-content: center;
    height: auto !important;
    flex-wrap: wrap;
  }
  .page-id-6699 .product-rotator .slider-image-list li {
    float: none;
    width: 250px;
    height: 350px;
  }
  .page-id-6699 .product-rotator .pr-actions {
    bottom: auto;
    top: 380px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .page-id-6699 .product-rotator .pr-actions > div {
    width: 250px;
    height: 350px;
  }
}
.our-fans .header-graphic {
  padding-bottom: 52px;
}
@media only screen and (min-width: 1021px) {
  .our-fans .header-graphic .slider li {
    width: auto;
    box-sizing: border-box;
    padding: 0 43px;
  }
  .our-fans .header-graphic .slider li a {
    padding-top: 10px;
    display: inline-block;
    font-size: 30px;
  }
}
.our-fans .section-wrapper {
  padding: 0px 50px 50px;
  background-color: #002d73;
}
.our-fans .section-bg {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 667px;
}
@media screen and (min-width: 1030px) {
  .our-fans .section-bg.mobile-section-bg {
    background-image: none !important;
  }
}
.our-fans .content-wrapper {
  text-align: center;
  color: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 104px;
  max-width: 291px;
}
.our-fans .content-wrapper h3 {
  font: 36px/36px 'calibre-bolds', sans-serif;
}
.our-fans .content-wrapper h3 a {
  text-decoration: underline;
}
.our-fans .content-wrapper p {
  font: 18px/24px 'calibre-bolds', sans-serif;
  margin-top: 10px;
}
.our-fans .content-wrapper a {
  margin-top: 20px;
}
.our-fans .favorites {
  border-bottom: 1px solid #104c8d;
}
.our-fans .favorites .favorites-intro {
  padding-bottom: 0px;
}
.our-fans .community-outreach p {
  color: #fff;
  font: 16px/24px 'calibre-bolds', sans-serif;
  max-width: 600px;
  margin: 50px auto 80px auto;
}
@media only screen and (max-width: 1020px) {
  .our-fans .header-graphic {
    min-height: 600px;
  }
  .our-fans .header-graphic .slider {
    top: 80%;
  }
  .our-fans .section-wrapper {
    padding: 0px;
  }
  .our-fans #ultra-filtered-milk .section-bg {
    background-position: bottom left;
  }
  .our-fans .content-wrapper {
    top: 60px;
  }
  .our-fans .content-wrapper .filled {
    padding: 10px 20px 5px;
  }
}
#product-detail-top {
  position: relative;
  padding-top: 200px;
  text-align: center;
  background-image: radial-gradient(circle at 50% 187px, rgba(146, 209, 238, 0.25), #92d1ee);
  color: #002d73;
}
#product-detail-top:not(.no-before):before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#92d1ee+0,92d1ee+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(146, 209, 238, 0) 0%, #92d1ee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(146, 209, 238, 0) 0%, #92d1ee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(146, 209, 238, 0) 0%, #92d1ee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0092d1ee', endColorstr='#92d1ee',GradientType=0);
  /* IE6-9 */
}
#product-detail-top.brand-core-power {
  background-image: radial-gradient(circle at 50% 187px, #fff, #e7d0b0);
}
#product-detail-top.brand-core-power:before {
  background: -moz-linear-gradient(top, rgba(238, 221, 198, 0) 0%, #eeddc6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(238, 221, 198, 0) 0%, #eeddc6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(238, 221, 198, 0) 0%, #eeddc6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00eeddc6', endColorstr='$core_power_brand',GradientType=0);
  /* IE6-9 */
}
#product-detail-top h1 {
  font: bold 40px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  padding: 0 20px;
  margin-bottom: 30px;
}
#product-detail-top h1 span {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
#product-detail-top .btn-popup, #product-zoom .btn-popup {
  position: absolute;
  display: block;
  z-index: 10;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
#product-detail-top .btn-popup.zoom, #product-zoom .btn-popup.zoom {
  display: none;
  width: 28px;
  height: 51px;
  background-image: url("../image/zoom-rotate.svg");
  right: 20px;
  bottom: 160px;
}
#product-detail-top .btn-popup.gallery, #product-zoom .btn-popup.gallery {
  display: none;
  width: 25px;
  height: 25px;
  background-image: url("../image/gallery.svg");
  left: 20px;
  top: 0;
}
#product-zoom {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  background-image: radial-gradient(circle at 50% 187px, rgba(146, 209, 238, 0.25), #92d1ee);
}
#product-zoom.brand-core-power {
  background-image: radial-gradient(circle at 50% 187px, rgba(238, 221, 198, 0.25), #eeddc6);
}
#product-zoom #product-zoom-gallery {
  position: absolute;
  top: 85px;
  bottom: 50px;
  left: 0;
  right: 0;
}
#product-zoom #product-zoom-gallery ul, #product-zoom #product-zoom-gallery li {
  height: 100%;
}
#product-zoom #product-zoom-gallery li {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#product-zoom #product-zoom-close-x {
  background: url("../image/close.svg") no-repeat center center;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 30px;
}
body.admin-bar #product-zoom #product-zoom-close-x {
  top: 60px;
}
#product-zoom .btn-popup.zoom {
  right: 20px;
  bottom: 30px;
}
#product-zoom #product-zoom-buttons {
  position: absolute;
  top: 30px;
  left: 35px;
}
body.admin-bar #product-zoom #product-zoom-buttons {
  top: 60px;
}
#product-zoom #product-zoom-buttons a {
  -webkit-transition: background 0.25s;
  -ms-transition: background 0.25s;
  -moz-transition: background 0.25s;
  transition: background 0.25s;
  display: block;
  border: solid 3px #002d73;
  width: 15px;
  height: 15px;
  margin-bottom: 13px;
}
#product-zoom #product-zoom-buttons a:hover, #product-zoom #product-zoom-buttons a.active {
  background: #002d73;
}
#product-detail-parts {
  padding-top: 20px;
  background: #92d1ee;
  text-align: center;
  color: #002d73;
}
#product-detail-parts.brand-core-power {
  background: #eeddc6;
}
#product-detail-parts.brand-core-power .expandable.light-blue .open-btn {
  background: linear-gradient(rgba(238, 221, 198, 0) 0%, #eeddc6 75%);
}
#product-detail-parts .product-description {
  padding-bottom: 36px;
}
#product-detail-parts .product-description .expandable {
  margin-top: 0 !important;
}
#product-detail-parts .product-description .expandable, #product-detail-parts .product-description .expandable p {
  color: #002d73;
}
#product-detail-parts .product-description .expandable h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 0.9em;
}
@media only screen and (max-width: 810px) {
  #product-detail-parts .product-description .expandable {
    height: 260px;
  }
}
#product-detail-parts .product-availability {
  padding-bottom: 30px;
}
#product-detail-parts .product-availability h4 {
  text-transform: uppercase;
  font: bold 12px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.5px;
  margin-bottom: 22px;
}
#product-detail-parts .product-availability span {
  font: bold 38px/1 'calibre-bolds', sans-serif;
  margin: 0 18px;
}
#product-detail-parts .product-buttons {
  padding-bottom: 25px;
  max-width: 224px;
  margin: 0 auto;
}
#product-detail-parts .product-buttons .btn, #product-detail-parts .product-buttons .pagination a, .pagination #product-detail-parts .product-buttons a {
  clear: both;
  display: block;
  margin: 20px 0px;
}
#product-detail-parts .product-buttons .ps-no-sellers {
  display: none !important;
}
#product-detail-parts .product-buttons .ps-no-sellers + .btn, #product-detail-parts .product-buttons .ps-no-sellers + .pagination a, .pagination #product-detail-parts .product-buttons .ps-no-sellers + a {
  margin-top: 0px;
}
#product-nutritional-highlights {
  text-align: center;
  color: #002d73;
  padding: 99px 0 62px;
}
#product-nutritional-highlights h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  margin-bottom: 36px;
}
#product-nutritional-highlights .nh-number {
  font: bold 128px/1 'calibre-bolds', sans-serif;
}
#product-nutritional-highlights .nh-label {
  font: bold 48px/1 'calibre-bolds', sans-serif;
}
#product-nutritional-highlights .highlight-stats {
  position: relative;
  padding: 20px 0 40px;
}
#product-nutritional-highlights .highlight-stats:before {
  content: " ";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 49px;
  height: 3px;
  background: #002d73;
}
#product-nutritional-highlights .highlight-stats > div {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
  width: 62px;
}
#product-nutritional-highlights .highlight-stats > div > div {
  display: table;
  width: 56px;
  height: 56px;
  border: solid 3px #002d73;
  border-radius: 50%;
  background: white;
  margin-bottom: 16px;
}
#product-nutritional-highlights .highlight-stats > div > div > div {
  position: relative;
  top: 2px;
  display: table-cell;
  vertical-align: middle;
  font: bold 18px/0.8 'calibre-bolds', sans-serif;
}
#product-nutritional-highlights .highlight-stats > div > span {
  display: block;
  font: bold 14px/1 'calibre-bolds', sans-serif;
}
#product-nutritional-highlights p {
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
#product-nutritional-comparison {
  text-align: center;
  color: #002d73;
  padding-bottom: 75px;
}
#product-nutritional-comparison h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  margin-bottom: 10px;
}
#product-nutritional-comparison table {
  border-collapse: collapse;
  width: 100%;
}
#product-nutritional-comparison table .pnc-product-name {
  width: 330px;
}
@media screen and (max-width: 1020px) {
  #product-nutritional-comparison table .pnc-product-name {
    width: 240px;
  }
}
@media screen and (max-width: 760px) {
  #product-nutritional-comparison table .pnc-product-name {
    width: 70px;
  }
}
@media screen and (max-width: 350px) {
  #product-nutritional-comparison table .pnc-product-name {
    width: 60px;
  }
}
#product-nutritional-comparison table th, #product-nutritional-comparison table td {
  padding-right: 12px;
  text-align: left;
}
#product-nutritional-comparison table th:first-child, #product-nutritional-comparison table td:first-child, #product-nutritional-comparison table th:last-child, #product-nutritional-comparison table td:last-child {
  width: 50%;
}
@media screen and (max-width: 380px) {
  #product-nutritional-comparison table th:first-child, #product-nutritional-comparison table td:first-child, #product-nutritional-comparison table th:last-child, #product-nutritional-comparison table td:last-child {
    width: 5px;
  }
}
#product-nutritional-comparison table th {
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 6px;
}
#product-nutritional-comparison table tbody td {
  font: bold 16px/1 'calibre-bolds', sans-serif;
  padding-top: 12px;
  padding-bottom: 8px;
}
#product-nutritional-comparison table tbody td:nth-child(2) {
  padding-right: 20px;
}
#product-nutritional-comparison table tbody tr:nth-child(odd) td {
  background: #e7eef4;
}
#product-nutritional-comparison table tbody tr.highlight td {
  background: #009bde;
  color: white;
}
#product-nutritional-comparison table tfoot td {
  font-size: 11px;
  font-style: italic;
}
.button-with-expanding-html {
  padding-top: 30px;
}
.button-with-expanding-html .expanding-content {
  padding-top: 30px;
}
#product-nutritional-information, .button-with-expanding-html {
  padding-bottom: 47px;
}
#product-nutritional-information + .testimonials, .button-with-expanding-html + .testimonials {
  margin-top: -70px;
}
#product-nutritional-information .ni-button, .button-with-expanding-html .ni-button {
  position: relative;
  text-align: center;
}
#product-nutritional-information .ni-button:before, .button-with-expanding-html .ni-button:before {
  position: absolute;
  content: " ";
  display: block;
  z-index: 1;
  left: 0;
  right: 0;
  top: 21px;
  height: 3px;
  background: #002d73;
}
#product-nutritional-information .ni-button a, .button-with-expanding-html .ni-button a {
  position: relative;
  z-index: 2;
  background: white;
  box-sizing: border-box;
  display: inline-block;
  min-width: 224px;
  text-align: center;
  font: bold 16px/1 'calibre-bolds', sans-serif;
  padding: 14px 30px 8px;
  color: #002d73;
  border: solid 3px #002d73;
  border-radius: 19px;
}
#product-nutritional-information .ni-button a i, .button-with-expanding-html .ni-button a i {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
  width: 11px;
  height: 11px;
}
#product-nutritional-information .ni-button a i:before, .button-with-expanding-html .ni-button a i:before, #product-nutritional-information .ni-button a i:after, .button-with-expanding-html .ni-button a i:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 11px;
  height: 3px;
  background: #002d73;
  border-radius: 3px;
}
#product-nutritional-information .ni-button a i:after, .button-with-expanding-html .ni-button a i:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
#product-nutritional-information.open .ni-button a i, .button-with-expanding-html.open .ni-button a i {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#product-nutritional-information .expanding-content, .button-with-expanding-html .expanding-content, #product-nutritional-information #ni-table, .button-with-expanding-html #ni-table {
  display: none;
}
#product-nutritional-information #ni-table, .button-with-expanding-html #ni-table {
  padding: 42px 40px 34px;
  border-bottom: solid 1px rgba(0, 45, 115, 0.2);
  color: #002d73;
}
#product-nutritional-information #ni-table h2, .button-with-expanding-html #ni-table h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  width: 100%;
  min-width: 287px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
#product-nutritional-information #ni-table table, .button-with-expanding-html #ni-table table {
  width: 100%;
  min-width: 287px;
  max-width: 500px;
  text-align: left;
  font-size: 16px;
  line-height: 22px;
  border-collapse: collapse;
  margin: 0 auto 40px;
}
#product-nutritional-information #ni-table table tbody td:last-child, .button-with-expanding-html #ni-table table tbody td:last-child {
  text-align: right;
}
#product-nutritional-information #ni-table table tbody td[colspan="3"], .button-with-expanding-html #ni-table table tbody td[colspan="3"] {
  text-align: left;
}
#product-nutritional-information #ni-table table tbody td, .button-with-expanding-html #ni-table table tbody td {
  border-bottom: solid 1px #002d73;
  padding-bottom: 4px;
  padding-top: 8px;
}
#product-nutritional-information #ni-table table tfoot td, .button-with-expanding-html #ni-table table tfoot td {
  padding-top: 8px;
}
#product-nutritional-information #ni-table table strong, .button-with-expanding-html #ni-table table strong {
  font-family: 'calibre-bolds', sans-serif;
}
#product-nutritional-information #ni-table > a, .button-with-expanding-html #ni-table > a {
  display: block;
  text-align: center;
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
.product-detail-rotator {
  text-align: center;
  padding-top: 75px;
  color: #002d73;
  background: #91d0ed;
}
.product-detail-rotator h2 {
  font: bold 24px/39px 'calibre-bolds', sans-serif;
  margin-bottom: 40px;
}
.product-detail-rotator .pr-nav {
  display: none;
}
.product-detail-rotator .pr-actions h3 {
  font: bold 28px/1 'calibre-bolds', sans-serif;
}
.product-detail-rotator .pr-actions p {
  font: bold 12px/2.17 'calibre-bolds', sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.product-bottom-section.brand-core-power .product-detail-rotator, .product-bottom-section.brand-core-power .community-slider-container, .product-bottom-section.brand-core-power .favorites.blue, .product-bottom-section.brand-core-power .follow-fairlife {
  background: #eeddc6 !important;
}
.page-template-template-product sup {
  font-size: inherit;
  vertical-align: inherit;
}
.yup-page section {
  min-height: 300px;
}
.yup-page .section-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}
.yup-page .follow-yup {
  padding-top: 75px;
  padding-bottom: 33px;
  min-height: 167px;
}
.yup-page .follow-yup h4 {
  font: 22px/22px 'calibre-bolds', sans-serif;
  color: #002d73;
}
.yup-page .follow-yup .footer-social {
  border: none;
  padding: 12px 0px 0px;
}
.yup-page .follow-yup .footer-social a {
  background: #002d73;
  color: #fff;
}
.yup-page .follow-yup .footer-social a::before {
  font-size: 14px;
}
.content-channel section {
  padding-left: 30px;
  padding-right: 30px;
  min-height: 70px;
}
.content-channel section.white-bg {
  background-color: #fff;
}
.content-channel li {
  list-style: none;
  width: 33.3%;
  max-width: 430px;
  display: inline-block;
  vertical-align: top;
}
.content-channel li:last-child {
  margin-bottom: 57px;
}
.content-channel .clear-all {
  color: #002d73;
  text-transform: uppercase;
  font: 14px/20px 'calibre-bolds', sans-serif;
  letter-spacing: 0.5px;
  top: 30px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.content-channel .post {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 5px;
}
.content-channel .post .post-thumbnail {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 300px;
}
.content-channel .post .play-btn {
  background-image: url('../image/play-btn-blue.svg');
  background-size: cover;
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  cursor: pointer;
}
.content-channel .post .social-icon {
  width: 37px;
  height: 37px;
  border: 3px solid #002d73;
  background-color: #fff;
  color: #002d73;
  border-radius: 100%;
}
.content-channel .post .social-icon::after {
  font: 20px/37px FontAwesome;
}
.content-channel .post .facebook::after {
  content: '\f09a';
}
.content-channel .post .twitter::after {
  content: '\f099';
}
.content-channel .post .instagram::after {
  content: '\f16d';
}
.content-channel .post .post-information {
  background-color: #fff;
  color: #002d73;
  text-align: left;
  font-family: 'calibre-bolds', sans-serif;
  padding: 20px 20px 25px 20px;
}
.content-channel .post .post-information h2 {
  font-size: 26px;
  line-height: 28px;
  margin-top: 10px;
}
.content-channel .post .post-information span.link {
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
}
.content-channel .post .post-information .product-name {
  font-size: 15px;
  line-height: 20px;
}
.content-channel .post .post-information .subtitle {
  font-size: 16px;
  line-height: 20px;
  margin: 10px 0px 5px;
}
.content-channel .post.testimonial {
  position: relative;
  height: 468px;
}
.content-channel .post.testimonial .post-thumbnail {
  height: 100%;
}
.content-channel .post.testimonial .post-information {
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.content-channel .post.testimonial .post-information .product-name {
  text-align: center;
  padding-bottom: 20px;
}
.content-channel .post.testimonial .post-information h2 {
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
}
.content-channel .btn.blue-outline, .content-channel .pagination a.blue-outline, .pagination .content-channel a.blue-outline {
  border-width: 4px;
  padding: 13px 38px 7px;
}
.content-channel .video-content .post-thumbnail > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.content-channel .social-content .post-thumbnail > div {
  top: 93%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.content-channel .social-content .post-information {
  border-top: 3px solid #002d73;
}
@media only screen and (max-width: 1020px) {
  .content-channel section {
    padding-left: 30px;
    padding-right: 30px;
  }
  .content-channel li {
    width: 45%;
    margin: 0px 2% 40px;
  }
  .content-channel li:last-child {
    margin-bottom: 57px;
  }
  .content-channel .white-bg {
    padding-top: 70px;
  }
  .content-channel .clear-all {
    top: 20px;
  }
  .content-channel .post .post-thumbnail {
    width: 100%;
    height: 300px;
  }
  .content-channel .post .post-information {
    padding: 20px 20px 25px 20px;
  }
  .content-channel .post .post-information h2 {
    font-size: 26px;
    line-height: 28px;
    margin-top: 10px;
  }
  .content-channel .post .post-information a {
    font-size: 12px;
    line-height: 20px;
  }
  .content-channel .post .post-information .product-name {
    font-size: 15px;
    line-height: 20px;
  }
  .content-channel .post .post-information .subtitle {
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0px 5px;
  }
  .content-channel .title {
    font-size: 40px;
    line-height: 40px;
  }
  .content-channel .btn.blue-outline, .content-channel .pagination a.blue-outline, .pagination .content-channel a.blue-outline {
    margin-top: 27px;
  }
}
@media only screen and (max-width: 810px) {
  .content-channel li {
    width: 100%;
    max-width: 500px;
    margin: 0px 0px 30px;
  }
  .content-channel li:last-child {
    margin-bottom: 57px;
  }
}
body.page-id-298 .content-channel .post .post-information {
  color: white !important;
}
.community-outreach .white-btn {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: none;
  position: relative;
  bottom: auto;
  left: 0;
  display: block;
  margin: 0 auto;
  width: 116px;
  padding-left: 0;
  padding-right: 0;
}
.community-outreach .header-graphic {
  padding-bottom: 53px;
}
.community-outreach .section-wrapper h4, .community-outreach .section-wrapper p {
  color: #fff;
}
.community-outreach .section-wrapper h4 {
  font: 26px/26px 'calibre-bolds', sans-serif;
  margin-bottom: 40px;
}
.community-outreach .section-wrapper p {
  max-width: 600px;
  margin: 0 auto 20px auto;
  font: 16px/20px 'calibre-bolds', sans-serif;
}
@media only screen and (min-width: 1021px) {
  .community-outreach .slider .text-nav li {
    padding: 0px 29px;
  }
}
.community-outreach section h3 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 810px) {
  .community-outreach .section-wrapper {
    padding: 0px 30px;
  }
  .community-outreach .section-wrapper p {
    max-width: 200px;
  }
  .community-outreach .header-graphic {
    min-height: auto;
  }
}
@media screen and (max-width: 1020px) {
  .community-outreach section:first-of-type {
    padding-top: 120px;
  }
}
.grant-program section .expandable p {
  display: block;
}
.grant-program section .expandable a {
  text-decoration: underline;
}
.grant-program iframe {
  border: 0;
  width: 100%;
  height: 85vw;
  max-height: 700px;
}
.grant-program .section-wrapper {
  padding: 0px 30px;
}
.grant-program .white-outline {
  position: relative;
  border-width: 4px;
  padding: 12px 0px 8px;
  width: 225px;
  box-sizing: border-box;
  cursor: pointer;
}
.grant-program .white-outline i {
  position: absolute;
  right: 20px;
  top: 10px;
}
.grant-program section.rules-button {
  min-height: auto;
  padding: 30px 0px;
}
.grant-program #rules-section {
  display: none;
  overflow: scroll;
  overflow-x: hidden;
  height: 700px;
  padding-top: 70px;
  min-height: 0px;
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
.grant-program #rules-section h2, .grant-program #rules-section a {
  color: #002d73;
}
.grant-program #rules-section h2 {
  font: 40px/50px 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  text-align: center;
}
.grant-program #rules-section a {
  font: 16px/22px 'calibre-bolds', sans-serif;
  cursor: pointer;
}
.grant-program #rules-section b {
  font-family: 'calibre-bolds', sans-serif;
}
.grant-program #rules-section p + p {
  margin-top: 20px;
}
.grant-program #rules-section .section-wrapper {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}
.grant-program #rules-section .dfw-rules {
  display: inline-block;
  margin: 20px 0px 35px;
  text-decoration: underline;
}
.grant-program #rules-section .close-btn {
  text-align: center;
  display: block;
  margin-top: 40px;
}
@media only screen and (max-width: 1020px) {
  .grant-program #rules-section h2 {
    text-align: left;
  }
}
.news-page .header-graphic {
  padding: 70px 27px 27px;
  min-height: 0;
}
.news-page .pagination {
  text-align: center;
  padding: 30px 0 20px;
}
.news-page .social-media h2, .news-page .press h2 {
  font: 32px/32px 'calibre-bolds', sans-serif;
  color: #002d73;
  text-align: left;
  display: inline-block;
}
.news-page .filtered-search-partial section:nth-of-type(1) {
  padding-top: 30px;
}
.news-page .favorites-intro {
  padding: 50px 70px;
}
.news-page .section-wrapper {
  padding: 0px 70px;
  text-align: left;
}
.news-page .social-media {
  border-top: 1px solid rgba(0, 45, 115, 0.2);
  padding: 60px 0px 88px;
}
.news-page .social-media .slider {
  margin-top: 16px;
}
.news-page .social-media .slider .block-slides {
  margin: 0px;
}
.news-page .social-media a {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  background: white;
  color: #002d73;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  border: 4px solid #002d73;
}
.news-page .social-media a:before {
  font-size: 21px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.news-page .social-media p {
  font: 16px/20px 'calibre-bolds', sans-serif;
}
.news-page .social-media .product {
  width: 100%;
  max-width: 312px !important;
  display: inline-block;
  font-size: 0px;
  line-height: 0px;
  margin: 0px 4.5px;
}
.news-page .social-media .product:nth-of-type(1) {
  margin: 0px 7px 0px 0px;
}
.news-page .social-media .product:nth-of-type(2), .news-page .social-media .product:nth-of-type(3) {
  margin: 0px 6px;
}
.news-page .social-media .product:nth-of-type(4) {
  margin: 0px 0px 0px 7px;
}
.news-page .social-media .product > div {
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  width: 100%;
  height: 123px;
}
.news-page .social-media .product .social-links {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.news-page .social-media .product .social-links li {
  margin: 0px 7px;
}
.news-page .news {
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
.news-page .news .slider {
  margin-top: 8px;
}
.news-page .news .news-slides .slide-wrapper {
  padding-right: 20px;
}
.news-page .news .news-slides li {
  width: 313px;
}
.news-page .news .news-slides li h4, .news-page .news .news-slides li p {
  width: 80%;
}
.news-page .news .news-thumbnail {
  height: 235px;
}
.news-page .press {
  padding-bottom: 115px;
}
.news-page .press .intro a {
  display: inline-block;
  margin-left: 20px;
  color: #002d73;
}
.news-page .press .btn_next, .news-page .press .btn_previous {
  display: none;
}
.news-page .press .press-releases {
  margin-top: 28px;
  list-style-type: none;
}
.news-page .press .press-releases:after {
  content: ' ';
  display: block;
  clear: both;
}
.news-page .press .news-item {
  position: relative;
  width: 100%;
  max-width: 47%;
  float: left;
  padding: 20px 0px 15px;
  margin-right: 3%;
}
.news-page .press .news-item:nth-of-type(-n+2) {
  border-top: 4px solid #002d73;
}
.news-page .press .news-item:nth-of-type(n+3) {
  border-top: 1px solid rgba(0, 45, 115, 0.2);
}
.news-page .press .news-item:nth-last-child(-n+2) {
  border-bottom: 4px solid #002d73;
}
.news-page .press .news-item:nth-child(odd) {
  clear: both;
}
.news-page .press .news-item h3 {
  font-size: 22px;
  line-height: 26px;
  width: 90%;
}
.news-page .press .news-item p {
  display: inline-block;
  margin-top: 70px;
}
.news-page .press .news-item img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
  width: 130px;
  border-radius: 12px;
}
.news-page .press .has-thumbnail h3 {
  width: 50%;
}
.news-page .press-center {
  padding: 70px 0px 50px;
}
.news-page .press-center .section-wrapper {
  text-align: center;
}
.news-page .press-center .section-wrapper h2 {
  text-align: center;
  display: block;
  margin: 0 auto;
  max-width: 306px;
  width: 100%;
  font-size: 40px;
  letter-spacing: 0.2px;
}
.news-page .press-center .section-wrapper a {
  border-width: 4px;
  margin-top: 25px;
  padding: 12px 37px 8px;
}
@media only screen and (max-width: 1440px) and (min-width: 1021px) {
  .news-page .social-media .slider-image-list > ul {
    width: 650px;
    margin: 0 auto;
  }
  .news-page .social-media .slider-image-list > ul .product:nth-of-type(odd) {
    margin: 0px 14px 0px 0px;
  }
  .news-page .social-media .slider-image-list > ul .product:nth-of-type(even) {
    margin: 0px;
  }
  .news-page .social-media .slider-image-list > ul .product:nth-of-type(n+3) {
    margin-top: 14px;
  }
}
@media only screen and (max-width: 1020px) {
  .news-page .header-graphic {
    padding-top: 140px;
  }
  .news-page .more-filters {
    display: none;
  }
  .news-page .favorites-intro {
    padding-bottom: 4px;
  }
  .news-page .social-media {
    padding: 45px 0px;
  }
  .news-page .social-media h2 {
    font-size: 24px;
    line-height: 39px;
  }
  .news-page .social-media .section-wrapper {
    padding: 0px;
  }
  .news-page .social-media .product {
    width: 320px;
    max-width: 320px;
  }
  .news-page .social-media .product:nth-of-type(n) {
    margin: 0px;
  }
  .news-page .social-media .slider .block-slides ul {
    height: 150px;
  }
  .news-page .social-media .slider .block-slides ul .social-links ul {
    width: 100%;
    height: 42px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .news-page .social-media .slider .block-slides ul .social-links ul li {
    display: inline-block;
    width: 42px;
    min-width: auto;
    max-width: 42px;
  }
  .news-page .social-media .slider .block-slides ul p {
    margin-left: 10px;
  }
  .news-page .social-media .btn_previous, .news-page .social-media .btn_next {
    display: none;
  }
  .news-page .news {
    padding-bottom: 40px;
  }
  .news-page .press {
    overflow: scroll;
  }
  .news-page .press .press-releases {
    width: 170vw;
  }
  .news-page .press .news-item {
    max-width: 73vw;
    margin-right: 10vw;
  }
}
@media only screen and (max-width: 810px) {
  .news-page .press {
    padding-bottom: 75px;
  }
  .news-page .press .section-wrapper {
    padding-right: 0px;
    padding-left: 30px;
  }
  .news-page .social-media h2 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 760px) {
  .news-detail .header-graphic {
    background-image: none !important;
  }
  .news-detail .header-graphic h1, .news-detail .header-graphic h2 {
    position: relative;
    z-index: 2;
  }
  .news-detail .mobile-background {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (min-width: 761px) {
  .news-detail .mobile-background {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  .news-detail .header-graphic {
    height: auto !important;
  }
}
.news-detail .navigate-back {
  position: relative;
  padding: 38px 45px 34px 90px;
  color: #002d73;
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
.news-detail .navigate-back .link-back {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font: 14px/18px 'calibre-bolds', sans-serif;
}
.news-detail .navigate-back .link-back::before {
  position: absolute;
  left: -25px;
  top: -1px;
  content: '\f053';
  font-family: FontAwesome;
  font-size: 20px;
}
.news-detail .navigate-back .social-links {
  right: 22px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.news-detail .navigate-back .social-links p {
  display: inline-block;
  font: 14px/24px 'calibre-bolds', sans-serif;
  margin-right: 4.5px;
}
.news-detail .navigate-back .social-links ul {
  list-style: none;
  display: inline-block;
}
.news-detail .navigate-back .social-links li {
  display: inline-block;
  margin: 0 4.5px;
}
.news-detail .navigate-back .social-links a {
  display: block;
  width: 24px;
  height: 24px;
  background: #002d73;
  color: #fff;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  font-size: 0px;
  line-height: 0px;
}
.news-detail .navigate-back .social-links a:before {
  font-size: 14px;
  line-height: 24px;
}
.news-detail .article {
  text-align: left;
  padding: 200px 0px 125px;
  border-bottom: 0px;
}
.news-detail .article .post-date {
  position: absolute;
  left: 68px;
  top: 66px;
  font: 15px/18px 'calibre-bolds', sans-serif;
  text-transform: uppercase;
}
.news-detail .article .article-content {
  max-width: 960px;
  margin: 0 auto;
  color: #002d73;
}
.news-detail .article .article-content:after {
  content: ' ';
  display: block;
  clear: both;
}
.news-detail .article .article-content h1 {
  font: 52px/60px 'calibre-bolds', sans-serif;
  margin-bottom: 40px;
}
.news-detail .article .article-content h2 {
  font: 29px/29px 'calibre-bolds', sans-serif;
  margin: 20px 0px;
}
.news-detail .article .article-content h3 {
  line-height: 1.2;
}
.news-detail .article .article-content p {
  font-size: 21px;
  line-height: 27px;
}
.news-detail .article .article-content p:first-child img:first-child {
  margin-top: 0;
}
.news-detail .article .article-content p + p {
  margin-top: 18px;
}
.news-detail .article .article-content b {
  font-family: 'calibre-bolds', sans-serif;
}
.news-detail .article .article-content ul {
  list-style: none;
}
.news-detail .article .article-content ul ul {
  margin-left: 32px;
}
.news-detail .article .article-content li {
  margin-top: 20px;
  font-size: 21px;
  line-height: 21px;
}
.news-detail .article .article-content li::before {
  content: '\f067';
  font-family: FontAwesome;
  font-size: 14px;
  margin-right: 8px;
  margin-bottom: 2px;
}
.news-detail .article .article-content li a {
  text-decoration: underline;
}
.news-detail .article .article-content img {
  margin-top: 80px;
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
}
.news-detail .article .article-content img.alignright {
  float: right;
}
.news-detail .article .article-content .caption {
  font-size: 16px;
  line-height: 17px;
  margin-bottom: 65px;
}
.news-detail .article .article-content .two-column-content img {
  margin: 0px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.news-detail .article .article-content .two-column-content .left-column, .news-detail .article .article-content .two-column-content .right-column {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.news-detail .article .article-content .two-column-content .left-column {
  width: 54%;
}
.news-detail .article .article-content .two-column-content .left-column h2 {
  margin-top: 0px;
}
.news-detail .article .article-content .two-column-content .right-column {
  width: 45%;
}
.news-detail .article .inline-img {
  width: 100vw;
  max-width: 960px;
  margin: 40px auto 31px auto;
  display: block;
}
.news-detail .article .full-width-img {
  width: 100vw;
  margin: 40px 0px 31px;
}
.news-detail .news .news-intro {
  padding-top: 80px;
}
.news-detail .news .slider {
  margin-top: 5px;
}
.news-detail .news .news-slides li {
  width: 315px;
}
.news-detail .news .news-slides .news-thumbnail {
  height: 235px;
  width: 293px;
}
@media only screen and (max-width: 1020px) {
  .news-detail .navigate-back {
    padding: 26px 22px 21px 45px;
  }
  .news-detail .article {
    padding: 101px 0px 200px;
  }
  .news-detail .article .post-date {
    top: 22px;
    left: 31px;
  }
  .news-detail .article .article-content {
    padding: 0px 30px;
  }
}
@media only screen and (max-width: 810px) {
  .news-detail .article {
    overflow: hidden;
  }
  .news-detail .article .article-content h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .news-detail .article .article-content p {
    font-size: 16px;
    line-height: 22px;
  }
  .news-detail .article .article-content li {
    font-size: 16px;
    line-height: 16px;
    margin-top: 15px;
  }
  .news-detail .article .article-content li::before {
    font-size: 10px;
    margin-right: 8px;
    margin-bottom: 2px;
  }
  .news-detail .article .article-content .caption {
    font-size: 12px;
    line-height: 17px;
  }
  .news-detail .article .article-content .two-column-content .left-column {
    width: 50%;
  }
  .news-detail .article .article-content .two-column-content .right-column {
    width: 48%;
    position: relative;
  }
  .news-detail .article .article-content .two-column-content .right-column img {
    left: 33%;
    transform: translateX(0px);
  }
  .news-detail .article .full-width-img {
    margin-top: 5px;
    margin-bottom: 13px;
  }
  .news-detail .article .inline-img {
    width: 125vw;
    transform: translateX(-9%);
  }
  .news-detail .news .news-intro {
    padding-top: 27px;
  }
}
@media only screen and (max-width: 500px) {
  .news-detail .article {
    padding-bottom: 73px;
  }
  .news-detail .article .article-content .two-column-content .left-column, .news-detail .article .article-content .two-column-content .right-column {
    vertical-align: middle;
  }
  .news-detail .article .article-content .two-column-content .right-column img {
    left: 6%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.recipes-page .header-graphic .subtitle {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 90px;
  width: 100%;
}
.recipes-page .filtered-search-partial .title-section {
  padding-top: 13px;
}
.recipes-page .filtered-search-partial .title-section .title {
  display: none;
}
.recipes-page .template-slider .template-slides ul {
  height: 300px;
}
.recipes-page .template-slider .template-slides li {
  width: 256px;
  height: 220px;
  margin-right: 15px;
}
.recipes-page .template-slider .slide-thumbnail {
  height: 220px;
}
.recipes-page .videos.template-slider .template-slides ul {
  height: 400px;
}
.recipes-page .videos.template-slider .template-slides li {
  width: 293px;
  height: 235px;
}
.recipes-page .videos.template-slider .template-slides .slide-title p {
  width: 80%;
}
.recipes-page .videos.template-slider .template-slides .slide-title p:nth-child(1) {
  font: 26px/28px 'calibre-bolds', sans-serif;
  color: #b11723;
}
.recipes-page .videos.template-slider .template-slides .slide-title p:nth-child(2) {
  font-size: 16px;
  line-height: 20px;
}
@media only screen and (max-width: 1020px) {
  .recipes-page .header-graphic .subtitle {
    left: 30px;
    bottom: 40px;
    transform: translateX(0px);
    width: 90%;
  }
  .recipes-page .filtered-search-partial .title-section {
    padding: 23px 30px;
  }
  .recipes-page .filtered-search-partial .title-section .search {
    margin-top: 0px;
  }
  .recipes-page .filtered-search-partial .title-section .submit {
    top: 4.5px;
  }
}
@media only screen and (max-width: 810px) {
  .recipes-page .videos.template-slider .template-slides ul {
    height: 370px;
  }
  .recipes-page .favorites, .recipes-page .white-bg.template-slider {
    padding-bottom: 20px;
  }
}
.recipes-collection .header-graphic:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.35+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#59000000',GradientType=0);
  /* IE6-9 */
}
.recipes-collection .header-graphic .subtitle {
  z-index: 2;
}
.recipes-collection section {
  padding-left: 30px;
  padding-right: 30px;
  min-height: 70px;
}
.recipes-collection section.white-bg {
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
.recipes-collection li {
  list-style: none;
  width: 30%;
  max-width: 430px;
  display: inline-block;
  margin: 0px 1.5% 50px;
  vertical-align: top;
}
.recipes-collection .subtitle {
  bottom: 90px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.recipes-collection .filtered-search-partial .more-filters p {
  width: 70px;
  text-align: left;
}
.recipes-collection .list-intro {
  margin: 30px 0px 60px 1.5%;
}
.recipes-collection .list-intro h2 {
  text-align: left;
  font: 40px/40px 'calibre-bolds', sans-serif;
  color: #002d73;
}
.recipes-collection .view-recipes {
  color: #002d73;
  text-transform: uppercase;
  font: 14px/20px 'calibre-bolds', sans-serif;
  letter-spacing: 0.5px;
  top: 30px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.recipes-collection .post {
  overflow: hidden;
}
.recipes-collection .post .post-thumbnail {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 300px;
  border-radius: 12px;
}
.recipes-collection .post .post-information {
  background-color: #fff;
  color: #002d73;
  text-align: left;
  font-family: 'calibre-bolds', sans-serif;
  padding: 14px 10px 0px;
  width: 50%;
}
.recipes-collection .post .post-information .recipe-name {
  font-size: 26px;
  line-height: 28px;
}
.recipes-collection .post .post-information .product {
  margin-top: 5px;
  font-size: 16px;
  line-height: 20px;
}
.recipes-collection .blue-outline {
  display: none;
  border-width: 4px;
}
@media only screen and (max-width: 1020px) {
  .recipes-collection section {
    padding-left: 30px;
    padding-right: 30px;
  }
  .recipes-collection li {
    width: 45%;
    margin: 0px 2% 60px;
  }
  .recipes-collection li:last-child {
    margin-bottom: 57px;
  }
  .recipes-collection .subtitle {
    bottom: 40px;
    left: 30px;
    transform: translateX(0px);
  }
  .recipes-collection .more-filters {
    overflow: hidden;
    text-align: left;
    width: 100vw;
  }
  .recipes-collection .more-filters .filters-wrapper {
    width: 500%;
    padding-left: 30px;
  }
  .recipes-collection .more-filters .gradient {
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(to right, transparent 89%, #002d73 100%);
    width: 100vw;
    height: 66px;
  }
  .recipes-collection .white-bg {
    padding-top: 70px;
  }
  .recipes-collection .clear-all {
    top: 20px;
  }
  .recipes-collection .list-intro {
    margin-left: calc(2% + 10px);
  }
  .recipes-collection .post .post-thumbnail {
    width: 100%;
    height: 235px;
  }
  .recipes-collection .post .post-information {
    width: 66%;
    padding-bottom: 0px;
  }
  .recipes-collection .post .post-information h2 {
    font-size: 26px;
    line-height: 28px;
    margin-top: 10px;
  }
  .recipes-collection .post .post-information a {
    font-size: 12px;
    line-height: 20px;
  }
  .recipes-collection .post .post-information .product-name {
    font-size: 12px;
    line-height: 20px;
  }
  .recipes-collection .post .post-information .subtitle {
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0px 5px;
  }
  .recipes-collection .blue-outline {
    display: inline-block;
  }
}
@media only screen and (max-width: 810px) {
  .recipes-collection .list-intro {
    margin: 22px 0px 55px 0px;
  }
  .recipes-collection li {
    width: 100%;
    max-width: 500px;
    margin: 0px 0px 60px;
  }
  .recipes-collection li:last-child {
    margin-bottom: 50px;
  }
}
.recipes-detail .recipe-left {
  float: left;
  width: 60%;
}
.recipes-detail .recipe-right {
  float: right;
  width: 40%;
  padding-bottom: 40px;
}
@media only screen and (max-width: 810px) {
  .recipes-detail .recipe-left, .recipes-detail .recipe-right {
    float: none;
    width: auto;
  }
}
.recipes-detail .recipe-content > .section-wrapper:after {
  content: ' ';
  display: block;
  clear: both;
}
.recipes-detail .recipe-content {
  padding-bottom: 0px;
}
.recipes-detail .recipe-content .section-wrapper {
  text-align: left;
  max-width: 1020px;
  padding: 0px 30px;
  margin: 0 auto;
}
.recipes-detail .recipe-content h1, .recipes-detail .recipe-content h2 {
  font: 40px/38px 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  color: #002d73;
}
.recipes-detail .recipe-content h2 {
  font-size: 32px;
  line-height: 34px;
}
.recipes-detail .recipe-content .metadata {
  margin-top: 10px;
}
.recipes-detail .recipe-content .metadata a {
  color: #002d73;
  text-transform: uppercase;
  font: 12px/20px 'calibre-bolds', sans-serif;
  letter-spacing: 0.5px;
}
.recipes-detail .recipe-content .metadata .meal-category, .recipes-detail .recipe-content .metadata .timestamp {
  padding-right: 5px;
}
.recipes-detail .recipe-content .metadata .meal-category:after, .recipes-detail .recipe-content .metadata .timestamp:after {
  padding-left: 10px;
  content: '|';
}
.recipes-detail .recipe-content .metadata .meal-category:last-child:after, .recipes-detail .recipe-content .metadata .timestamp:last-child:after {
  content: '';
}
.recipes-detail .recipe-content .social-links {
  margin: 57px 0px 50px;
}
.recipes-detail .recipe-content .social-links p {
  display: inline-block;
  font: 14px/24px 'calibre-bolds', sans-serif;
  margin-right: 4.5px;
}
.recipes-detail .recipe-content .social-links ul {
  list-style: none;
  display: inline-block;
}
.recipes-detail .recipe-content .social-links li {
  display: inline-block;
  margin: 0 4.5px;
}
.recipes-detail .recipe-content .social-links li.print {
  margin-left: 50px;
}
.recipes-detail .recipe-content .social-links a {
  display: block;
  width: 24px;
  height: 24px;
  background: #002d73;
  color: #fff;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  font-size: 0px;
  line-height: 0px;
}
.recipes-detail .recipe-content .social-links a:before {
  font-size: 14px;
  line-height: 24px;
}
.recipes-detail .recipe-content .recipe-information {
  margin-top: 20px;
}
.recipes-detail .recipe-content .recipe-information ul {
  list-style: none;
}
.recipes-detail .recipe-content .recipe-information li {
  padding-top: 10px;
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
  font: 18px/45px 'calibre-bolds', sans-serif;
  color: #002d73;
}
.recipes-detail .recipe-content .recipe-information li p {
  float: right;
  font: 18px/45px 'calibre', sans-serif;
}
.recipes-detail .recipe-content .expanded-directions {
  color: #002d73;
  margin-top: 70px;
}
.recipes-detail .recipe-content .expanded-directions h2 {
  font: 30px/38px 'calibre-bolds', sans-serif;
}
.recipes-detail .recipe-content .expanded-directions .steps > div {
  display: flex;
  align-items: center;
}
.recipes-detail .recipe-content .expanded-directions .steps .img {
  flex-shrink: 0;
  width: 150px;
  margin-right: 20px;
}
.recipes-detail .recipe-content .expanded-directions .steps .img img {
  width: 100%;
  height: auto;
}
@media (max-width: 500px) {
  .recipes-detail .recipe-content .expanded-directions .steps .img {
    width: 90px;
  }
}
.recipes-detail .recipe-content .expanded-directions .steps .desc {
  font-size: 22px;
  line-height: 1.18182;
}
.recipes-detail .recipe-content .expanded-directions .steps .desc em {
  font-size: 0.8em;
}
@media (max-width: 500px) {
  .recipes-detail .recipe-content .expanded-directions .steps .desc {
    font-size: 18px;
  }
}
.recipes-detail .recipe-content .expanded-directions .button-with-expanding-html {
  padding-bottom: 30px;
}
@media (max-width: 1020px) {
  .recipes-detail .recipe-content .expanded-directions {
    text-align: left;
  }
  .recipes-detail .recipe-content .expanded-directions h2 {
    text-align: center;
  }
}
.recipes-detail .recipe-content .ingredients, .recipes-detail .recipe-content .directions {
  color: #002d73;
  margin-top: 70px;
}
.recipes-detail .recipe-content .ingredients h2, .recipes-detail .recipe-content .directions h2 {
  font: 30px/38px 'calibre-bolds', sans-serif;
}
.recipes-detail .recipe-content .ingredients h3, .recipes-detail .recipe-content .directions h3 {
  margin-top: 30px;
  font-size: 22px;
}
.recipes-detail .recipe-content .ingredients p, .recipes-detail .recipe-content .directions p {
  font-size: 22px;
  line-height: 1.3;
}
.recipes-detail .recipe-content .ingredients ul, .recipes-detail .recipe-content .directions ul {
  list-style: none;
}
.recipes-detail .recipe-content .ingredients li, .recipes-detail .recipe-content .directions li {
  font-size: 22px;
  line-height: 26px;
  padding-left: 35px;
  margin-top: 10px;
  box-sizing: border-box;
  cursor: pointer;
  text-transform: lowercase;
}
.recipes-detail .recipe-content .ingredients li:before, .recipes-detail .recipe-content .directions li:before {
  content: '\f00c';
  font-family: FontAwesome;
  display: inline-block;
  color: rgba(0, 45, 115, 0.2);
  margin-left: -35px;
  width: 35px;
}
.recipes-detail .recipe-content .ingredients li p, .recipes-detail .recipe-content .directions li p {
  font-size: 18px;
  line-height: 26px;
  float: right;
}
.recipes-detail .recipe-content .ingredients .selected, .recipes-detail .recipe-content .directions .selected {
  color: rgba(0, 45, 115, 0.2);
}
.recipes-detail .recipe-content .ingredients .selected:before, .recipes-detail .recipe-content .directions .selected:before {
  color: #002d73;
}
.recipes-detail .recipe-content .directions li {
  padding: 24px 5px 24px 30px;
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
.recipes-detail .recipe-content .directions li p {
  float: none;
  display: inline-block;
  font-size: 22px;
  line-height: 26px;
}
.recipes-detail .recipe-content .directions li p + p {
  margin-top: 10px;
}
.recipes-detail .product {
  color: #002d73;
  text-align: center;
}
.recipes-detail .product h2 {
  font: 30px/38px 'calibre-bolds', sans-serif;
}
.recipes-detail .product img {
  display: inline-block;
  margin: 40px auto 0px;
}
.recipes-detail .product a {
  display: block;
  width: 148px;
  margin: 0 auto;
}
.recipes-detail .product .blue-outline {
  margin-top: 12px;
  border-width: 4px;
}
.recipes-detail .videos.template-slider .template-slides ul {
  height: 400px;
}
.recipes-detail .videos.template-slider .template-slides li {
  width: 293px;
  height: 235px;
}
.recipes-detail .videos.template-slider .template-slides .slide-title p {
  width: 80%;
}
.recipes-detail .videos.template-slider .template-slides .slide-title p:nth-child(1) {
  font: 26px/28px 'calibre-bolds', sans-serif;
  color: #b11723;
}
.recipes-detail .videos.template-slider .template-slides .slide-title p:nth-child(2) {
  font-size: 16px;
  line-height: 20px;
}
.recipes-detail .videos.template-slider .slide-thumbnail {
  height: 220px;
}
.recipes-detail .filtered-search-partial .more-filters p {
  width: 85px;
}
@media only screen and (max-width: 1020px) {
  .recipes-detail .recipe-content .section-wrapper {
    text-align: center;
  }
  .recipes-detail .recipe-content .metadata .timestamp:after {
    content: none;
  }
  .recipes-detail .recipe-content .metadata .diet-category {
    display: block;
  }
  .recipes-detail .recipe-information, .recipes-detail .ingredients, .recipes-detail .directions {
    text-align: left;
  }
  .recipes-detail .recipe-information h2, .recipes-detail .ingredients h2, .recipes-detail .directions h2, .recipes-detail .recipe-information h3, .recipes-detail .ingredients h3, .recipes-detail .directions h3 {
    text-align: center;
  }
  .recipes-detail .recipe-information li, .recipes-detail .ingredients li, .recipes-detail .directions li {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 810px) {
  .recipes-detail .header-graphic {
    min-height: 361px;
  }
  .recipes-detail .recipe-content .recipe-information h2, .recipes-detail .recipe-content .ingredients h2, .recipes-detail .recipe-content .directions h2, .recipes-detail .recipe-content .recipe-information h3, .recipes-detail .recipe-content .ingredients h3, .recipes-detail .recipe-content .directions h3 {
    text-align: left;
  }
  .recipes-detail .recipe-content .recipe-information li, .recipes-detail .recipe-content .ingredients li, .recipes-detail .recipe-content .directions li {
    width: 100%;
  }
  .recipes-detail .template-slider {
    padding-bottom: 0px;
  }
}
.faq .answer a {
  text-decoration: underline;
}
.faq .accordion-content .offset-video {
  width: 100%;
  height: 400px;
  background-size: cover;
  margin-top: 0px;
}
.faq .accordion-content h3 {
  font: 26px/28px 'calibre', sans-serif;
  margin-top: 22px;
  padding: 0px 30px;
}
.faq .accordion-content ol li {
  margin: 0px 27px;
  border-bottom: 0px;
  list-style: none;
  color: #002d73;
  font: 18px/20px 'calibre-bolds', sans-serif;
}
.faq .accordion-content ol li.subcategory {
  list-style: none;
  margin-left: 0;
}
.faq .accordion-content ol li .accordion-heading {
  font: 18px/20px 'calibre-bolds', sans-serif;
}
.faq .accordion-content ol li .accordion-content {
  margin: 20px 0px 0px -27px;
  font: 16px/22px 'calibre', sans-serif;
}
.faq .accordion-content ol li .accordion-content p {
  margin-top: 20px;
}
.faq .accordion-content ol li .accordion-content h4 {
  margin-top: 15px;
  font: 24px/30px 'calibre-bolds', sans-serif;
  color: #002d73;
}
.faq .accordion-content ol li .accordion-content b {
  font-family: 'calibre-bolds', sans-serif;
}
.faq .accordion-content ol li .accordion-content ul {
  list-style: none;
}
.faq .accordion-content ol li .accordion-content ul li {
  list-style: none;
  font: 16px/22px 'calibre', sans-serif;
  margin: 8px 0px;
}
.faq .accordion-content ol li .accordion-content ul li:before {
  content: '\f067';
  font: 11px/22px FontAwesome;
  margin-right: 4px;
}
.faq .accordion-content ol li .offset-video {
  height: 300px;
}
.faq .accordion-content .accordion.blue {
  margin-top: 0;
  padding-right: 0px;
}
.faq .search-faq h2 {
  color: #fff;
}
.faq .search-faq form {
  position: relative;
  width: 100%;
  max-width: 450px;
  padding: 0px 30px;
  margin: 0 auto;
}
.faq .search-faq form .radio-buttons {
  padding: 30px 10px 0px;
}
.faq .search-faq form .radio-buttons:after {
  content: ' ';
  display: block;
  clear: both;
}
.faq .search-faq form .radio-buttons li {
  list-style: none;
  margin-top: 15px;
  position: relative;
  float: left;
  text-align: left;
  width: 48%;
}
.faq .search-faq form .radio-buttons li:nth-of-type(odd) {
  margin-right: 2%;
  clear: both;
}
.faq .search-faq form input[type="radio"] {
  position: absolute;
  visibility: hidden;
}
.faq .search-faq form label {
  color: #fff;
  font: 16px/16px 'calibre-bolds', sans-serif;
  margin-left: 30px;
  display: inline-block;
  padding-top: 4px;
}
.faq .search-faq form input[type="radio"]:checked ~ .check .inside {
  visibility: visible;
}
.faq .search-faq form .submit {
  right: 35px;
}
.faq .search-faq form .check {
  position: absolute;
  top: 1px;
  height: 14px;
  width: 14px;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-radius: 100%;
}
.faq .search-faq form .check .inside {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #fff;
  visibility: hidden;
}
.faq .contact-us {
  color: #002d73;
}
.faq .contact-us h2 {
  font: 40px/40px 'calibre-bolds', sans-serif;
}
.faq .contact-us p {
  font: 16px/20px 'calibre-bolds', sans-serif;
}
.faq .contact-us .contact-methods {
  margin-top: 30px;
}
.faq .contact-us a {
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
}
.faq .contact-us a p {
  font-size: 12px;
  line-height: 20px;
}
.faq .contact-us .call {
  margin-right: 86px;
}
.faq .contact-us .email {
  margin-right: 74px;
}
@media only screen and (max-width: 810px) {
  .faq .push-below-nav {
    padding-top: 150px;
  }
  .faq .search-faq form {
    width: auto;
  }
}
.press-center .section-wrapper {
  padding: 0px 30px;
}
.press-center .accordion {
  padding: 0px;
}
.press-center .push-below-nav {
  padding-bottom: 80px;
  color: #002d73;
}
.press-center .push-below-nav h1 {
  font: 40px/40px 'calibre-bolds', sans-serif;
}
.press-center .push-below-nav h1 + p {
  margin-top: 20px;
  font: 22px/22px 'calibre-bolds', sans-serif;
}
.press-center .push-below-nav h2 {
  margin-top: 80px;
  font: 32px/36px 'calibre-bolds', sans-serif;
}
.press-center .push-below-nav img {
  margin-top: 40px;
}
.press-center .push-below-nav h2 + p {
  margin-top: 10px;
  font: 16px/20px 'calibre-bolds', sans-serif;
}
.press-center .push-below-nav .blue-outline {
  margin-top: 30px;
  border-width: 4px;
}
.press-center .push-below-nav .accordion-content {
  border-top: 3px solid #002d73;
  padding-bottom: 0px;
}
.press-center .push-below-nav .accordion-content h3 {
  font-size: 20px;
  line-height: 24px;
}
.press-center .push-below-nav .accordion-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 8px;
}
.press-center .push-below-nav .accordion-content > div {
  padding: 20px 0px 40px;
  border-bottom: 1px solid rgba(0, 45, 115, 0.2);
}
.press-center .push-below-nav .accordion-content > div:last-child {
  border: none;
}
.press-center .push-below-nav .accordion-content > div a.blue-outline {
  padding: 10px 20px 6px;
  border-width: 1px;
  margin-top: 5px;
}
.press-center .push-below-nav .accordion-content > div p {
  font: 16px/24px 'calibre-bolds', sans-serif;
  margin-top: 5px;
}
.press-center .push-below-nav .accordion-content > div a {
  font-size: 16px;
  line-height: 16px;
}
.press-center .push-below-nav .accordion-content > div a.popup-video {
  position: relative;
  display: inline-block;
}
.press-center .push-below-nav .accordion-content > div a.popup-video span {
  display: block;
  border-radius: 15px;
  width: 116px;
  height: 30px;
  text-align: center;
  background: white;
  color: #002d73;
  font: bold 16px/36px 'calibre-bolds', sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -58px;
}
.press-center .push-below-nav .fact-sheet .file-metadata {
  float: right;
  margin-top: 8px;
  color: #002d73;
  font-size: 16px;
  line-height: 1;
  font-family: 'calibre', sans-serif;
  font-weight: normal;
}
.press-center .push-below-nav .fact-sheet span.file-size:after {
  content: '|';
  margin: 0px 1px 0px 5px;
}
.press-center .push-below-nav .contact-type {
  font: 25px/36px 'calibre-bolds', sans-serif;
  margin-top: 25px;
}
.press-center .push-below-nav .email-link {
  margin-top: 5px;
  font: 16px/20px 'calibre-bolds', sans-serif;
}
.press-center .push-below-nav .email-link a {
  text-decoration: underline;
}
.form-download {
  position: fixed;
  z-index: 1000000;
  box-sizing: border-box;
  display: none;
  width: 375px;
  top: 50%;
  left: 50%;
  margin-left: -187.5px;
  margin-top: -300px;
  background: #002d73;
  color: white;
  padding: 56px 28px;
}
.form-download .download-text {
  font: bold 24px/30px 'calibre-bolds', sans-serif;
  text-align: center;
  padding-bottom: 19px;
}
.form-download input[type="text"], .form-download input[type="email"] {
  border: none;
  border-bottom: solid 3px white;
  box-sizing: border-box;
  width: 100%;
  color: white;
  background: none;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 28px;
}
.form-download input[type="text"]::-webkit-input-placeholder, .form-download input[type="email"]::-webkit-input-placeholder {
  color: #6272a1;
}
.form-download input[type="text"]::-moz-placeholder, .form-download input[type="email"]::-moz-placeholder {
  color: #6272a1;
}
.form-download input[type="text"]:-ms-input-placeholder, .form-download input[type="email"]:-ms-input-placeholder {
  color: #6272a1;
}
.form-download input[type="button"], .form-download input[type="submit"] {
  border: solid 3px white;
  text-align: center;
  height: 38px;
  font: bold 16px/38px 'calibre-bolds', sans-serif;
  width: 145px;
  border-radius: 19px;
}
.form-download input[type="button"] {
  background: none;
  color: white;
}
.form-download input[type="submit"] {
  background: white;
  color: #002d73;
  float: right;
}
.form-download .g-recaptcha {
  margin-bottom: 45px;
}
.form-download .close {
  position: absolute;
  top: 26px;
  right: 26px;
  background: url('../image/close-white.svg') no-repeat center center;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 375px) {
  .form-download {
    width: 100%;
    left: 0;
    margin-left: 0;
  }
  .form-download input[type="button"], .form-download input[type="submit"] {
    width: 48%;
  }
}
.templated-content {
  padding-top: 184px;
  font: normal 20px/27px 'calibre', sans-serif;
  color: #002d73;
}
.templated-content img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 1021px) {
  .templated-content img[src*="CP_icons-10_white.png"] {
    margin-bottom: 28px;
  }
}
.templated-content .how-we-do-it .block-icon {
  border: none !important;
}
.templated-content > .header-graphic:first-child {
  margin-top: -184px;
  margin-bottom: 0;
}
.templated-content > .header-graphic:first-child + .list-select {
  margin-top: -20px;
}
.templated-content > .header-graphic:first-child + .header-graphic {
  margin-top: -20px;
}
.templated-content > .header-graphic:first-child + .tc-layout-four_columns.image-grid {
  margin-top: -20px;
}
.templated-content p {
  margin-bottom: 1em;
}
.templated-content p a {
  text-decoration: underline;
}
.templated-content strong {
  font-family: 'calibre-bolds', sans-serif;
}
.templated-content h1 {
  font: bold 52px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.3px;
}
@media screen and (min-width: 760px) {
  .templated-content h1 br {
    content: ' ';
    width: 14px;
    display: inline-block;
  }
}
.templated-content h2 {
  font: bold 30px/40px 'calibre-bolds', sans-serif;
}
.templated-content h3 {
  font: bold 24px/29px 'calibre-bolds', sans-serif;
}
.templated-content h4 {
  text-transform: uppercase;
  font: bold 12px/20px 'calibre-bolds', sans-serif;
  letter-spacing: 0.4px;
}
.templated-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.templated-content ul li {
  margin-bottom: 1em;
}
.templated-content ul li:before {
  content: '\f067';
  font-family: FontAwesome;
  font-size: 14px;
  margin-right: 8px;
  margin-bottom: 2px;
}
.templated-content ol {
  margin: 0;
  padding: 0;
}
.templated-content ol li {
  margin-left: 35px;
}
.templated-content .slider-image-list > ul li, .templated-content .accordion > ul li {
  margin-bottom: 0;
}
.templated-content .slider-image-list > ul li:before, .templated-content .accordion > ul li:before {
  content: '';
  margin: 0;
}
.templated-content a.text-link {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
  display: inline-block;
  margin-bottom: 22px;
}
.templated-content a.text-link:after {
  content: '>';
  font-size: 90%;
  padding-left: 0.3em;
}
.templated-content a.no-border {
  border: none !important;
}
.templated-content a.button-link-white, .templated-content a.button-link-blue {
  border: solid 3px #002d73;
  display: inline-block;
  text-decoration: none;
  padding: 10px 33px 6px;
  border-radius: 19px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
  margin-bottom: 22px;
  min-width: 110px;
}
@media (max-width: 760px) {
  .templated-content a.button-link-white, .templated-content a.button-link-blue {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.templated-content a.button-link-white {
  background: white;
  color: #002d73;
}
.templated-content a.button-link-blue {
  background: #002d73;
  color: white;
}
.templated-content .tc-section.bottom-border {
  border-bottom: solid 1px rgba(0, 45, 115, 0.2);
  padding-bottom: 50px;
}
.templated-content .tc-section + .tc-section {
  padding-top: 50px;
}
@media (max-width: 810px) {
  .templated-content .tc-section + .tc-section {
    padding-top: 28px;
  }
}
.templated-content .tc-section + .scroll-section + .tc-section {
  padding-top: 50px;
}
@media (max-width: 810px) {
  .templated-content .tc-section + .scroll-section + .tc-section {
    padding-top: 28px;
  }
}
.templated-content .red-text {
  color: #e1606b;
}
.templated-content .light-blue-text {
  color: #4d97d2;
}
.templated-content .yellow-text {
  color: #eebe1a;
}
.templated-content .green-text {
  color: #03a371;
}
@media only screen and (max-width: 810px) {
  .templated-content {
    font: normal 16px/22px 'calibre', sans-serif;
    padding-top: 135px;
  }
  .templated-content > .header-graphic:first-child {
    margin-top: -135px;
    margin-bottom: 0px;
  }
  .templated-content h1 {
    font-size: 40px;
    letter-spacing: 0.2px;
  }
  .templated-content h2 {
    font-size: 24px;
    line-height: 30px;
  }
  .templated-content h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.templated-content .tc-layout-skinny_column {
  text-align: center;
}
.templated-content .tc-layout-skinny_column > div {
  max-width: 272px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 22px;
}
.templated-content .tc-layout-skinny_column > div p {
  margin-bottom: 1.2em;
}
@media screen and (min-width: 1021px) {
  .templated-content .tc-layout-skinny_column > div {
    max-width: 520px;
  }
}
.templated-content .tc-layout-gallery {
  position: relative;
}
.templated-content .tc-layout-gallery .tc-gallery-multiple, .templated-content .tc-layout-gallery .tc-gallery-single {
  height: 45vw;
  max-height: 648px;
  max-width: 1800px;
  margin: 0 auto;
}
@media only screen and (max-width: 810px) {
  .templated-content .tc-layout-gallery .tc-gallery-multiple, .templated-content .tc-layout-gallery .tc-gallery-single {
    height: 129.6vw;
  }
}
.templated-content .tc-layout-gallery .tc-gallery-single {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
}
.templated-content .tc-layout-gallery .popup-video {
  background: url('../image/play-btn-blue.svg') no-repeat center center;
  width: 55px;
  height: 55px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -27px 0 0 -27px;
}
.templated-content .tc-layout-gallery .btn_previous, .templated-content .tc-layout-gallery .btn_next {
  width: 13px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  cursor: pointer;
}
.templated-content .tc-layout-gallery .btn_previous {
  background-image: url('../image/arrow-left-white.svg');
  left: 27px;
}
.templated-content .tc-layout-gallery .btn_next {
  background-image: url('../image/arrow-right-white.svg');
  right: 27px;
}
.templated-content .tc-layout-two_column > div, .templated-content .tc-layout-column > div, .templated-content .tc-layout-image > div, .templated-content .tc-layout-four_columns > div, .templated-content .tc-layout-testimonial > div, .templated-content .tc-layout-two_column-75-25 > div {
  max-width: 925px;
  margin: 0 auto;
}
.templated-content .tc-layout-two_column > div, .templated-content .tc-layout-column > div, .templated-content .tc-layout-four_columns > div, .templated-content .tc-layout-testimonial > div, .templated-content .tc-layout-two_column-75-25 > div {
  padding-left: 20px;
  padding-right: 20px;
}
.templated-content .tc-layout-two_column > div:after, .templated-content .tc-layout-testimonial > div:after {
  content: ' ';
  display: block;
  clear: both;
}
.templated-content .tc-layout-two_column .col-1, .templated-content .tc-layout-testimonial .col-1, .templated-content .tc-layout-two_column .col-2, .templated-content .tc-layout-testimonial .col-2 {
  width: 47%;
}
.templated-content .tc-layout-two_column .col-1, .templated-content .tc-layout-testimonial .col-1 {
  float: left;
}
.templated-content .tc-layout-two_column .col-2, .templated-content .tc-layout-testimonial .col-2 {
  float: right;
}
.templated-content .tc-layout-two_column-75-25 > div:after {
  content: ' ';
  display: block;
  clear: both;
}
.templated-content .tc-layout-two_column-75-25 .col-1 {
  float: left;
  width: 70%;
}
.templated-content .tc-layout-two_column-75-25 .col-2 {
  float: right;
  width: 23%;
  font-size: 75%;
  line-height: 1.1;
}
@media only screen and (max-width: 810px) {
  .templated-content .tc-layout-two_column-75-25 .col-1, .templated-content .tc-layout-two_column-75-25 .col-2 {
    width: 47%;
  }
}
.templated-content .tc-layout-four_columns {
  padding-bottom: 30px;
  text-align: center;
}
.templated-content .tc-layout-four_columns > div:after {
  content: ' ';
  display: block;
  clear: both;
}
.templated-content .tc-layout-four_columns .col-1, .templated-content .tc-layout-four_columns .col-2, .templated-content .tc-layout-four_columns .col-3, .templated-content .tc-layout-four_columns .col-4 {
  width: 23.5%;
  margin-right: 2%;
  float: left;
}
.templated-content .tc-layout-four_columns .col-4 {
  margin-right: 0;
}
@media only screen and (max-width: 810px) {
  .templated-content .tc-layout-four_columns .col-1, .templated-content .tc-layout-four_columns .col-2, .templated-content .tc-layout-four_columns .col-3, .templated-content .tc-layout-four_columns .col-4 {
    margin: 0;
    width: 47%;
  }
  .templated-content .tc-layout-four_columns .col-1, .templated-content .tc-layout-four_columns .col-3 {
    float: left;
    clear: both;
  }
  .templated-content .tc-layout-four_columns .col-2, .templated-content .tc-layout-four_columns .col-4 {
    float: right;
  }
  .templated-content .tc-layout-four_columns .col-1, .templated-content .tc-layout-four_columns .col-2 {
    margin-bottom: 20px;
  }
}
.templated-content .tc-layout-image {
  text-align: center;
}
.templated-content .tc-layout-image img {
  max-width: 100%;
  height: auto;
}
.templated-content .tc-layout-image .caption {
  font-size: 16px;
  line-height: 20px;
}
.templated-content .tc-layout-testimonial {
  padding-bottom: 30px;
}
.templated-content .tc-layout-testimonial img {
  max-width: 100%;
  height: auto;
}
.templated-content .tc-layout-testimonial .col-1 {
  font-size: 0;
  line-height: 0;
}
.templated-content .tc-layout-testimonial .col-2 {
  padding-top: 35px;
}
.templated-content .tc-layout-testimonial .quote {
  border: solid 3px #002d73;
  border-left: none;
  border-right: none;
  padding: 30px 0;
  font: bold 24px/30px 'calibre-bolds', sans-serif;
}
.templated-content .tc-layout-testimonial .credit {
  text-align: center;
  padding-top: 35px;
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .templated-content .tc-layout-testimonial .col-1, .templated-content .tc-layout-testimonial .col-2 {
    float: none;
    width: auto;
    clear: both;
    padding-top: 0;
  }
}
.templated-content .tc-callout {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 0;
}
.templated-content .tc-callout:after {
  content: ' ';
  display: block;
  clear: both;
}
.templated-content .tc-callout > div.callout-content {
  width: 50%;
  display: table;
  min-height: 480px;
}
.templated-content .tc-callout > div.callout-content > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 20px 30px;
}
.templated-content .tc-callout > div.callout-image {
  width: 50%;
  height: 480px;
  background-repeat: no-repeat;
  background-size: cover;
}
.templated-content .tc-callout.tc-callout-text-left > div.callout-content > div {
  text-align: left;
}
.templated-content .tc-callout.tc-callout-text-right > div.callout-content > div {
  text-align: right;
}
.templated-content .tc-callout.tc-callout-left > div.callout-image {
  float: left;
}
.templated-content .tc-callout.tc-callout-left > div.callout-content {
  float: right;
}
.templated-content .tc-callout.tc-callout-right > div.callout-image {
  float: right;
}
.templated-content .tc-callout.tc-callout-right > div.callout-content {
  float: left;
}
@media only screen and (max-width: 810px) {
  .templated-content .tc-callout {
    height: auto;
    padding: 0;
  }
  .templated-content .tc-callout > div {
    float: none !important;
    width: auto !important;
  }
  .templated-content .tc-callout > div.callout-content {
    min-height: 0;
    height: auto;
    padding: 48px;
    display: block;
  }
  .templated-content .tc-callout > div.callout-content > div {
    display: block;
    text-align: center !important;
  }
  .templated-content .tc-callout > div.callout-image {
    height: 253px;
  }
  .templated-content .tc-callout.tc-callout-text-left > div.callout-content > div, .templated-content .tc-callout.tc-callout-text-right > div.callout-content > div {
    text-align: left !important;
  }
}
.list-select + .scroll-section + .tc-layout-column {
  padding-top: 40px;
}
.list-select + .tc-layout-column {
  padding-top: 40px;
}
.templated-content img.aligncenter {
  margin: 0 auto;
  display: block;
}
.templated-content .tc-layout-icon_columns .text {
  padding: 0 20px;
  color: #fff;
}
.templated-content .tc-layout-icon_columns .text h1 {
  margin-bottom: 20px;
}
@media (max-width: 810px) {
  .templated-content .tc-layout-icon_columns .slider {
    margin-bottom: 0;
  }
  .templated-content .tc-layout-icon_columns .slider .block-slides {
    margin-top: 0;
    margin-bottom: 0;
  }
  .templated-content .tc-layout-icon_columns .slider .block-slides ul {
    height: 340px;
  }
}
.templated-content .tc-layout-icon_columns .how-we-do-it.white-background section {
  background: #fff;
  border: none;
}
.templated-content .tc-layout-icon_columns .how-we-do-it.white-background .text {
  color: #002d73;
}
.templated-content .tc-layout-icon_columns .how-we-do-it.white-background .slider .block-slides li {
  color: #002d73;
}
.templated-content .tc-layout-icon_columns .how-we-do-it.white-background .block-icon {
  border-color: #002d73;
}
.templated-content .tc-layout-icon_columns .how-we-do-it.white-background .slider .btn_previous {
  background-image: url('../image/arrow-left-blue.svg');
}
.templated-content .tc-layout-icon_columns .how-we-do-it.white-background .slider .btn_next {
  background-image: url('../image/arrow-right-blue.svg');
}
.templated-content .tc-section.image-grid {
  padding: 0 !important;
}
.templated-content .tc-section.image-grid > div {
  padding: 0;
  display: flex;
}
@media screen and (max-width: 810px) {
  .templated-content .tc-section.image-grid > div {
    flex-wrap: wrap;
  }
}
.templated-content .tc-section.image-grid.tc-layout-four_columns > div > div {
  width: 25%;
  margin: 0;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 810px) {
  .templated-content .tc-section.image-grid.tc-layout-four_columns > div > div {
    width: 50%;
  }
}
.templated-content .tc-section.image-grid.tc-layout-two_column > div > div {
  width: 50%;
  margin: 0;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.templated-content .tc-section.tc-layout-column.with-bg-image {
  max-width: 100%;
  margin: 0 auto;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.templated-content.tc-corepower .tc-layout-icon_columns .how-we-do-it.square-style .block-icon, .templated-content .tc-layout-icon_columns .how-we-do-it.square-style .block-icon {
  width: 158px;
  height: auto;
  border: none;
  border-radius: 0;
}
.templated-content.tc-corepower .tc-layout-icon_columns .how-we-do-it.square-style .block-icon img, .templated-content .tc-layout-icon_columns .how-we-do-it.square-style .block-icon img {
  border-radius: 0;
}
.templated-content.tc-corepower .header-graphic.height-short, .templated-content .header-graphic.height-short {
  padding-top: 100px;
  padding-bottom: 100px;
  min-height: 510px;
}
@media (max-width: 1020px) {
  .templated-content.tc-corepower .header-graphic.height-short, .templated-content .header-graphic.height-short {
    min-height: 410px;
  }
}
.templated-content.tc-corepower .header-graphic.title-font-size-small h1.title, .templated-content .header-graphic.title-font-size-small h1.title {
  font-size: 48px !important;
}
@media (max-width: 810px) {
  .templated-content.tc-corepower .header-graphic.title-font-size-small h1.title, .templated-content .header-graphic.title-font-size-small h1.title {
    font-size: 34px !important;
    max-width: 350px !important;
  }
}
.templated-content.tc-corepower .header-graphic.text-alignment-top, .templated-content .header-graphic.text-alignment-top {
  padding-top: 20px;
  padding-bottom: 232px;
}
@media (max-width: 810px) {
  .templated-content.tc-corepower .header-graphic.subtitle-first-1, .templated-content .header-graphic.subtitle-first-1 {
    padding-top: 40px;
    padding-bottom: 80px;
    min-height: 0;
  }
}
.templated-content.tc-corepower .header-graphic.bold-subtitle-1 h2.subtitle, .templated-content .header-graphic.bold-subtitle-1 h2.subtitle {
  font-weight: bold;
}
.templated-content .favorites .favorites-intro {
  text-align: center;
}
.templated-content .favorites .favorites-intro h1 {
  margin-bottom: 20px;
}
@media (max-width: 810px) {
  .templated-content.tc-corepower .tc-layout-column.with-bg-image {
    background-size: auto 140%;
  }
}
.templated-content.tc-corepower .favorites li .line-1 {
  font-size: 30px;
  font-family: "calibre-bolds";
}
.templated-content.tc-corepower .favorites li .line-2 {
  font-size: 18px;
  font-weight: normal;
  font-family: "calibre";
}
@media (min-width: 841px) {
  .templated-content.tc-corepower .favorites li .line-1 {
    font-size: 42px;
  }
  .templated-content.tc-corepower .favorites li .line-2 {
    font-size: 20px;
  }
}
.templated-content.tc-corepower .header-graphic {
  text-align: center;
  min-height: 795px;
  padding-top: 232px;
  padding-bottom: 20px;
}
@media (max-width: 810px) {
  .templated-content.tc-corepower .header-graphic {
    min-height: 625px;
    padding-top: 207px;
    padding-bottom: 20px;
  }
}
.templated-content.tc-corepower .header-graphic h1.title {
  margin: 23px auto 0;
  font: 60px/1 "calibre-bolds", sans-serif;
  max-width: 775px;
}
@media (max-width: 810px) {
  .templated-content.tc-corepower .header-graphic h1.title {
    font-size: 40px;
    max-width: 200px;
  }
}
.templated-content.tc-corepower .header-graphic h2.subtitle {
  font-weight: normal;
  font-size: 20px;
  line-height: 1.3;
  font-family: "calibre";
}
@media (max-width: 810px) {
  .templated-content.tc-corepower .header-graphic h2.subtitle {
    font-size: 14px;
  }
}
.templated-content .intro-with-three-columns {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 135px 20px 30px;
  text-align: center;
}
.templated-content .intro-with-three-columns .intro, .templated-content .intro-with-three-columns .columns {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.templated-content .intro-with-three-columns h1 {
  margin-bottom: 1em;
}
.templated-content .intro-with-three-columns h3 {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 1em;
}
.templated-content .intro-with-three-columns p + h3 {
  margin-top: 2em;
}
.templated-content .intro-with-three-columns h4 {
  background: #fff;
  color: #002d73;
  text-align: center;
  border-radius: 50%;
  width: 128px;
  height: 128px;
  line-height: 138px;
  font-size: 20px;
  font-family: "calibre-bolds";
  margin: 0 auto 15px;
}
.templated-content .intro-with-three-columns .columns {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
}
.templated-content .intro-with-three-columns .columns > div {
  width: 30%;
}
@media (max-width: 710px) {
  .templated-content .intro-with-three-columns .columns {
    flex-wrap: wrap;
    justify-content: center;
  }
  .templated-content .intro-with-three-columns .columns > div {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px 20px;
  }
  .templated-content .intro-with-three-columns .columns > div:last-child:nth-child(2n+1) {
    margin-right: 50%;
  }
}
.templated-content .intro-with-three-columns:first-child {
  margin-top: -135px;
}
@media (max-width: 710px) {
  .templated-content .intro-with-three-columns p {
    font-size: 14px;
    line-height: 1.2;
  }
}
.page-id-9408 .image-grid {
  display: none !important;
}
@media (max-width: 810px) {
  .page-id-19318 .templated-content.tc-corepower .header-graphic {
    padding-top: 10px;
    height: auto !important;
  }
}
@media (max-width: 810px) {
  .page-id-19318 .templated-content.tc-corepower .header-graphic:first-child {
    padding-top: 90px;
  }
}
#contact-us {
  padding: 149px 45px 0px;
  color: #002d73;
  text-align: center;
  max-width: 830px;
  margin: 0 auto;
}
#contact-us h1 {
  font: bold 40px/normal 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
}
#contact-us p {
  font: normal 16px/20px 'calibre', sans-serif;
}
#contact-us p strong {
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
}
#contact-us p a {
  text-decoration: underline;
}
#contact-us .contact-methods {
  padding-top: 50px;
}
#contact-us .contact-methods h2 {
  font: bold 32px/36px 'calibre-bolds', sans-serif;
  margin-bottom: 5px;
}
#contact-us .contact-methods > div {
  background-position: top center;
  background-repeat: no-repeat;
  padding: 70px 0 90px;
}
#contact-us .contact-methods > div.call {
  background-image: url('../image/phone-icon.svg');
}
#contact-us .contact-methods > div.email {
  background-image: url('../image/email-icon.svg');
}
#contact-us .contact-methods > div.email form {
  display: none;
  margin-top: 38px;
}
#contact-us .contact-methods > div.email form h1 {
  text-align: center;
}
#contact-us .contact-methods > div.write {
  background-image: url('../image/write-icon.svg');
}
@media screen and (min-width: 811px) {
  #contact-us .contact-methods:after {
    content: ' ';
    display: block;
    clear: both;
  }
  #contact-us .contact-methods > div {
    box-sizing: border-box;
    float: left;
    width: 33.33%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.contact-us-faqs {
  padding-bottom: 106px;
}
.contact-us-faqs .accordion.blue {
  margin: 0 auto;
}
.all-products .all-products-listing {
  color: #002d73;
  max-width: 700px;
  margin: 0 auto;
}
.all-products .all-products-listing > div {
  padding-bottom: 30px;
}
.all-products .all-products-listing > div .brand-name {
  font: bold 26px/38px 'calibre-bolds', sans-serif;
  margin-bottom: 60px;
}
.all-products .all-products-listing > div .brand-products {
  font-size: 0;
  line-height: 0;
}
.all-products .all-products-listing > div .brand-products > div {
  box-sizing: border-box;
  padding: 0 3% 30px;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  text-align: center;
  padding-top: 10px;
}
@media only screen and (max-width: 810px) {
  .all-products .all-products-listing > div .brand-products > div {
    width: 50%;
  }
}
.all-products .all-products-listing > div .brand-products > div img {
  max-width: 57%;
  height: auto;
}
.all-products .all-products-listing > div .brand-products > div div {
  font: normal 16px/20px 'calibre', sans-serif;
}
.all-products .all-products-listing > div[data-brand="26848"] .brand-products > div img {
  max-width: 100%;
  margin-bottom: 20px;
}
body.page-template-template-search .mobile-search-btn {
  display: none;
}
.search-page .search-result {
  margin-left: 1.5%;
  text-align: left;
  padding-bottom: 30px;
}
.search-page .search-result h3 {
  font: bold 30px/38px 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 34px;
}
.search-page .search-result > div {
  max-width: 1024px;
  margin: 0 auto;
}
.search-page .search-result.search-result-news > div {
  max-width: 100%;
}
.search-page .search-result.search-result-news > div li {
  box-sizing: border-box;
}
.search-page .search-result-products > div:after {
  content: ' ';
  display: block;
  clear: both;
}
.search-page .search-result-products > div > div {
  font: normal 20px/24px 'calibre', sans-serif;
  color: #002d73;
  float: left;
  width: 25%;
  box-sizing: border-box;
  padding: 0 5%;
  text-align: center;
  margin-bottom: 50px;
}
.search-page .search-result-products > div > div img {
  height: 338px;
  width: auto;
}
.search-page .search-result-products > div > div div {
  padding-top: 10px;
}
@media only screen and (max-width: 1020px) {
  .search-page .search-result-products > div > div {
    width: 50%;
  }
}
.search-page .search-result-faqs li > span {
  color: #002d73;
  font: bold 22px/1.1 'calibre-bolds', sans-serif;
}
.search-page .search-result-faqs .accordion.blue li {
  border: none;
}
.search-page .search-result-faqs li {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 0 10px 0;
}
.mailing-list {
  padding-top: 148px;
  padding: 148px 28px 82px;
  text-align: center;
  color: #002d73;
}
.mailing-list h1 {
  font: bold 40px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
}
.mailing-list .mailing-list-intro {
  font: bold 22px/1 'calibre-bolds', sans-serif;
  padding-bottom: 50px;
}
.mailing-list form {
  max-width: 320px;
  margin: 0 auto;
}
.mailing-list .interests {
  text-align: center;
  font: bold 16px/1 'calibre-bolds', sans-serif;
  padding: 80px 0 20px;
}
.mailing-list .interests h2 {
  font: bold 28px/36px 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 5px;
}
.careers .careers-header, .template-hr-career-opportunities .careers-header {
  background-color: black;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  box-sizing: border-box;
  height: 486px;
  color: white;
  padding: 143px 27px 0 27px;
  font: bold 40px/1 'calibre-bolds', sans-serif;
}
.careers .careers-header h1, .template-hr-career-opportunities .careers-header h1 {
  font: bold 24px/1 'calibre-bolds', sans-serif;
  margin-bottom: 28px;
}
.careers .careers-detail-header, .template-hr-career-opportunities .careers-detail-header {
  background: white;
  color: #002d73;
  padding: 145px 25px 40px;
  text-align: center;
  font: bold 16px/20px 'calibre-bolds', sans-serif;
}
.careers .careers-detail-header h1, .template-hr-career-opportunities .careers-detail-header h1 {
  font: bold 40px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
}
.careers .about-fairlife, .template-hr-career-opportunities .about-fairlife {
  background: #002d73;
  color: white;
  padding: 72px 26px 41px;
  text-align: center;
  font: bold 22px/26px 'calibre-bolds', sans-serif;
}
.careers .about-fairlife .expandable, .template-hr-career-opportunities .about-fairlife .expandable {
  padding-bottom: 1em;
}
.careers .about-fairlife h2, .template-hr-career-opportunities .about-fairlife h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 40px;
}
.careers .job-details, .template-hr-career-opportunities .job-details {
  background: white;
  color: #002d73;
  padding: 51px 29px 76px 29px;
  border-bottom: solid 2px #002d73;
  font: normal 16px/22px 'calibre', sans-serif;
}
.careers .job-details h2, .template-hr-career-opportunities .job-details h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 40px;
}
.careers .job-details > div, .template-hr-career-opportunities .job-details > div {
  max-height: 428px;
  overflow: scroll;
  overflow-x: hidden;
}
.careers .job-details > div p, .template-hr-career-opportunities .job-details > div p {
  margin-bottom: 1em;
}
.careers .job-details > div ul, .template-hr-career-opportunities .job-details > div ul, .careers .job-details > div ol, .template-hr-career-opportunities .job-details > div ol {
  margin-left: 0.7em;
  padding-left: 0.7em;
  margin-bottom: 1em;
}
.careers .job-details > div strong, .template-hr-career-opportunities .job-details > div strong {
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
}
.careers .apply-now, .template-hr-career-opportunities .apply-now {
  position: relative;
  padding-top: 20px;
}
.careers .apply-now input[type="button"], .template-hr-career-opportunities .apply-now input[type="button"] {
  display: block;
  width: 224px;
  height: 44px;
  text-align: center;
  border-radius: 22px;
  border: solid 3px #002d73;
  position: absolute;
  top: -22px;
  left: 50%;
  background: white;
  margin-left: -112px;
  font: bold 16px/48px 'calibre-bolds', sans-serif;
  color: #002d73;
}
.careers .apply-now a[type="button"], .template-hr-career-opportunities .apply-now a[type="button"] {
  display: none;
}
.careers .careers-filters, .template-hr-career-opportunities .careers-filters {
  background: #002d73;
  color: white;
}
.careers .careers-filters .cf-title, .template-hr-career-opportunities .careers-filters .cf-title {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  padding: 70px 0 33px;
  text-align: center;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}
.careers .careers-filters .items > div > div, .template-hr-career-opportunities .careers-filters .items > div > div {
  padding-left: 46px;
}
.careers .careers-filters .items > div.open .item-title:after, .template-hr-career-opportunities .careers-filters .items > div.open .item-title:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.careers .careers-filters .items > div .item-title, .template-hr-career-opportunities .careers-filters .items > div .item-title {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  font: bold 26px/1 'calibre-bolds', sans-serif;
  padding-top: 19px;
  padding-bottom: 9px;
  position: relative;
  cursor: pointer;
}
.careers .careers-filters .items > div .item-title:after, .template-hr-career-opportunities .careers-filters .items > div .item-title:after {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  font: normal normal 20px FontAwesome;
  content: '\f078';
  color: white;
  position: absolute;
  right: 45px;
  top: 17px;
}
.careers .careers-filters .items > div .item-list, .template-hr-career-opportunities .careers-filters .items > div .item-list {
  display: none;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  font: bold 16px/1 'calibre-bolds', sans-serif;
  color: rgba(255, 255, 255, 0.2);
  padding-top: 22px;
}
.careers .careers-filters .items > div .item-list > div, .template-hr-career-opportunities .careers-filters .items > div .item-list > div {
  padding-bottom: 17px;
}
.careers .careers-filters label, .template-hr-career-opportunities .careers-filters label {
  cursor: pointer;
}
.careers .careers-filters input[type="radio"], .template-hr-career-opportunities .careers-filters input[type="radio"] {
  display: none;
}
.careers .careers-filters input[type="radio"] span, .template-hr-career-opportunities .careers-filters input[type="radio"] span {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.careers .careers-filters input[type="radio"]:checked + span, .template-hr-career-opportunities .careers-filters input[type="radio"]:checked + span {
  color: white;
}
.careers .career-list, .template-hr-career-opportunities .career-list {
  background: white;
  color: #002d73;
  padding: 51px 42px 15px 42px;
}
.careers .career-list > div, .template-hr-career-opportunities .career-list > div {
  padding-bottom: 40px;
}
.careers .career-list > div .job-title, .template-hr-career-opportunities .career-list > div .job-title {
  font: bold 26px/28px 'calibre-bolds', sans-serif;
  margin-bottom: 8px;
}
.careers .career-list > div .job-attribute, .template-hr-career-opportunities .career-list > div .job-attribute {
  font: bold 16px/20px 'calibre-bolds', sans-serif;
  margin-bottom: 6px;
}
.careers .career-list > div a, .template-hr-career-opportunities .career-list > div a {
  text-transform: uppercase;
  font: bold 12px/1 'calibre-bolds', sans-serif;
}
.careers .follow-fairlife-linkedin, .template-hr-career-opportunities .follow-fairlife-linkedin {
  text-align: center;
  padding: 35px 0;
}
.careers .follow-fairlife-linkedin h3, .template-hr-career-opportunities .follow-fairlife-linkedin h3 {
  font: bold 22px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 10px;
}
.careers .follow-fairlife-linkedin a, .template-hr-career-opportunities .follow-fairlife-linkedin a {
  text-align: center;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #002d73;
}
.careers .follow-fairlife-linkedin a:before, .template-hr-career-opportunities .follow-fairlife-linkedin a:before {
  content: '\f0e1';
  font: normal normal 13px/24px FontAwesome;
  color: white;
}
.careers .follow-fairlife-linkedin a span, .template-hr-career-opportunities .follow-fairlife-linkedin a span {
  display: none;
}
.careers .compliance, .template-hr-career-opportunities .compliance {
  max-width: 800px;
  color: #002d73;
  text-align: center;
  margin: 0 auto;
}
.careers .compliance .wrap, .template-hr-career-opportunities .compliance .wrap {
  padding: 80px 30px;
}
.careers .compliance .std-content p, .template-hr-career-opportunities .compliance .std-content p {
  margin-bottom: 0.9em;
}
.careers .compliance .std-content p:last-child, .template-hr-career-opportunities .compliance .std-content p:last-child {
  margin-bottom: 0;
}
#template-core-power-simone {
  background: #002d73;
}
@media screen and (min-width: 1021px) {
  #template-core-power-simone {
    padding-top: 92px;
  }
}
#template-core-power-simone .image-wrapper {
  display: flex;
  margin: 0 auto;
}
#template-core-power-simone .image-wrapper .image {
  width: 100%;
  object-fit: cover;
}
#template-core-power-simone video {
  position: relative;
}
#template-core-power-simone .cps-header-image {
  position: relative;
  display: flex;
}
#template-core-power-simone .cps-header-image img {
  display: block;
  width: 100%;
  height: auto;
}
#template-core-power-simone .cps-header-image .controls {
  position: absolute;
  right: 40px;
  top: 40px;
  padding: 15px;
  background: #001840;
  border-radius: 50%;
}
@media only screen and (max-width: 1020px) {
  #template-core-power-simone .cps-header-image .controls {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
  }
}
#template-core-power-simone .cps-header-image .controls .enable-sound, #template-core-power-simone .cps-header-image .controls .disable-sound {
  width: 30px;
  height: 30px;
  cursor: pointer;
}
@media only screen and (max-width: 1020px) {
  #template-core-power-simone .cps-header-image .controls .enable-sound, #template-core-power-simone .cps-header-image .controls .disable-sound {
    width: 25px;
    height: 25px;
  }
}
#template-core-power-simone .cps-header-image .controls .enable-sound:not(.show), #template-core-power-simone .cps-header-image .controls .disable-sound:not(.show) {
  display: none;
}
#template-core-power-simone .cps-header-image .controls .enable-sound {
  color: #fff;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h-1v-6h1zm13-7l-9 5v2.288l7-3.889v13.202l-7-3.889v2.288l9 5v-20zm-11 5h-5v10h5v-10zm17.324 4.993l1.646-1.659-1.324-1.324-1.651 1.67-1.665-1.648-1.316 1.318 1.67 1.657-1.65 1.669 1.318 1.317 1.658-1.672 1.666 1.653 1.324-1.325-1.676-1.656z'/%3E%3C/svg%3E") no-repeat center/contain;
}
#template-core-power-simone .cps-header-image .controls .disable-sound {
  color: #fff;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h-1v-6h1zm13-7l-9 5v2.288l7-3.889v13.202l-7-3.889v2.288l9 5v-20zm-11 5h-5v10h5v-10zm13.008 2.093c.742.743 1.2 1.77 1.198 2.903-.002 1.133-.462 2.158-1.205 2.9l1.219 1.223c1.057-1.053 1.712-2.511 1.715-4.121.002-1.611-.648-3.068-1.702-4.125l-1.225 1.22zm2.142-2.135c1.288 1.292 2.082 3.073 2.079 5.041s-.804 3.75-2.096 5.039l1.25 1.254c1.612-1.608 2.613-3.834 2.616-6.291.005-2.457-.986-4.681-2.595-6.293l-1.254 1.25z'/%3E%3C/svg%3E") no-repeat center/contain;
}
@media screen and (max-width: 1020px) {
  #template-core-power-simone .cps-header-image {
    overflow: hidden;
  }
  #template-core-power-simone .cps-header-image img {
    width: 130%;
    margin-left: -15%;
  }
}
@media screen and (max-width: 760px) {
  #template-core-power-simone .cps-header-image img {
    width: 200%;
    margin-left: -50%;
  }
}
#template-core-power-simone .blue-section {
  background: #001840;
  padding: 67px 0;
}
#template-core-power-simone .blue-section .wrap {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 846px) {
  #template-core-power-simone .blue-section .wrap {
    flex-direction: column;
    align-items: center;
  }
}
#template-core-power-simone .blue-section .left {
  max-width: 688.38px;
  padding: 0 20px;
}
#template-core-power-simone .blue-section .left .quote {
  font-size: 33px;
  line-height: 1.2;
  font-family: 'calibre-bolds', sans-serif;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 1074px) {
  #template-core-power-simone .blue-section .left .quote {
    font-size: 28px;
  }
}
@media only screen and (max-width: 500px) {
  #template-core-power-simone .blue-section .left .quote {
    font-size: 24px;
  }
}
#template-core-power-simone .blue-section .left .image-wrapper {
  max-width: 340px;
}
@media only screen and (max-width: 846px) {
  #template-core-power-simone .blue-section .left .image-wrapper .image {
    padding: 0px 0 50px 0;
  }
}
#template-core-power-simone .blue-section .right .image-wrapper {
  width: 324.72px;
  padding: 0 20px;
}
@media only screen and (max-width: 846px) {
  #template-core-power-simone .blue-section .right .image-wrapper {
    max-width: 450px;
    width: 100%;
    box-sizing: border-box;
  }
}
#template-core-power-simone .buy-now {
  background: #fff;
}
#template-core-power-simone .buy-now .wrap {
  max-width: 1200px;
  margin: 0 auto;
}
#template-core-power-simone .buy-now .wrap h2 {
  text-align: center;
  font-size: 56.1px;
  line-height: 1.04706;
  color: #001840;
  padding: 66px 0 99px 0;
  font-family: 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 850px) {
  #template-core-power-simone .buy-now .wrap h2 {
    padding: 50px 0 50px 0;
  }
}
#template-core-power-simone .buy-now .row {
  display: flex;
  position: relative;
  left: 75px;
  padding-bottom: 45.54px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  #template-core-power-simone .buy-now .row {
    flex-flow: row wrap;
    left: 0;
  }
}
#template-core-power-simone .buy-now .row .product {
  margin: 0 49.5px;
  position: relative;
  padding-bottom: 90px;
}
@media only screen and (max-width: 1280px) {
  #template-core-power-simone .buy-now .row .product {
    width: 34%;
    margin: 0 auto 30px auto;
  }
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .buy-now .row .product {
    width: 100%;
  }
}
#template-core-power-simone .buy-now .row .product .image-wrapper {
  max-height: 374.22px;
}
@media only screen and (max-width: 850px) {
  #template-core-power-simone .buy-now .row .product .image-wrapper {
    max-height: 260px;
  }
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .buy-now .row .product .image-wrapper {
    max-height: 200px;
  }
}
#template-core-power-simone .buy-now .row .product .image-wrapper .image {
  object-fit: contain;
}
#template-core-power-simone .buy-now .row .product .button {
  position: absolute;
  display: block;
  border-radius: 24px;
  background: #001840;
  color: #fff;
  padding: 12px;
  text-align: center;
  width: 181.5px;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 19.8px;
  font-family: 'calibre-bolds', sans-serif;
}
#template-core-power-simone .buy-now .row .product .btn, #template-core-power-simone .buy-now .row .product .pagination a, .pagination #template-core-power-simone .buy-now .row .product a {
  position: absolute;
  margin: 0 auto;
  display: block;
  width: 130px;
  text-align: center;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1280px) {
  #template-core-power-simone .buy-now .row .product:last-of-type .image {
    position: relative;
    left: 65px;
  }
}
@media only screen and (max-width: 850px) {
  #template-core-power-simone .buy-now .row .product:last-of-type .image {
    left: 45px;
  }
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .buy-now .row .product:last-of-type .image {
    left: 35px;
  }
}
#template-core-power-simone .buy-now .row .product:last-of-type > .btn, #template-core-power-simone .buy-now .row .product:last-of-type > .pagination a, .pagination #template-core-power-simone .buy-now .row .product:last-of-type > a {
  left: -20px;
  transform: translate(0, -50%);
}
@media only screen and (max-width: 1280px) {
  #template-core-power-simone .buy-now .row .product:last-of-type > .btn, #template-core-power-simone .buy-now .row .product:last-of-type > .pagination a, .pagination #template-core-power-simone .buy-now .row .product:last-of-type > a {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#template-core-power-simone .winning-recovery {
  height: 716.1px;
  position: relative;
}
#template-core-power-simone .winning-recovery .overlay {
  opacity: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  z-index: 1;
}
@media only screen and (max-width: 950px) {
  #template-core-power-simone .winning-recovery .overlay {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 950px) {
  #template-core-power-simone .winning-recovery {
    background-position: 25% !important;
  }
}
#template-core-power-simone .winning-recovery .wrap {
  max-width: 49%;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 950px) {
  #template-core-power-simone .winning-recovery .wrap {
    max-width: 100%;
  }
}
#template-core-power-simone .winning-recovery .content {
  padding-top: 89.76px;
  margin: 0 auto;
  max-width: 546.5px;
  color: #fff;
  padding-right: 56.76px;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 950px) {
  #template-core-power-simone .winning-recovery .content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
#template-core-power-simone .winning-recovery .content h2 {
  text-align: center;
  font-size: 56.1px;
  line-height: 1.04706;
  color: #fff;
  font-family: 'calibre-bolds', sans-serif;
  margin-bottom: 30px;
  max-width: 356.4px;
  margin: 0 auto 30px auto;
}
@media only screen and (max-width: 1200px) {
  #template-core-power-simone .winning-recovery .content h2 {
    font-size: 45px;
  }
}
#template-core-power-simone .winning-recovery .content p {
  text-align: center;
  margin-bottom: 30px;
  font-size: 25.74px;
  font-family: 'calibre', sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
@media only screen and (max-width: 1200px) {
  #template-core-power-simone .winning-recovery .content p {
    font-size: 22px;
  }
}
@media only screen and (max-width: 500px) {
  #template-core-power-simone .winning-recovery .content p {
    font-size: 20px;
  }
}
#template-core-power-simone .better-recovery {
  height: 462px;
  background: #001840;
}
@media only screen and (max-width: 900px) {
  #template-core-power-simone .better-recovery {
    height: auto;
  }
}
#template-core-power-simone .better-recovery .wrap {
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (max-width: 1270px) {
  #template-core-power-simone .better-recovery .wrap {
    margin: 0;
    padding: 0 20px;
  }
}
#template-core-power-simone .better-recovery h2 {
  padding-top: 54.12px;
  text-align: center;
  font-size: 56.1px;
  line-height: 1.04706;
  color: #fff;
  font-family: 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 900px) {
  #template-core-power-simone .better-recovery h2 {
    font-size: 40px;
  }
}
#template-core-power-simone .better-recovery .circles {
  display: flex;
  justify-content: space-between;
  padding-top: 54.12px;
}
@media only screen and (max-width: 900px) {
  #template-core-power-simone .better-recovery .circles {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
#template-core-power-simone .better-recovery .circles .circle {
  width: 154.44px;
  height: 154.44px;
  background: #fff;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}
#template-core-power-simone .better-recovery .circles .circle span {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 25.74px;
  font-weight: 600;
  font-family: 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  color: ;
}
#template-core-power-simone .better-recovery .circles p {
  text-align: center;
  color: #fff;
  padding-top: 30px;
  font-size: 13.86px;
  line-height: 1.57143;
  max-width: 260px;
  padding-bottom: 62.7px;
}
@media only screen and (max-width: 900px) {
  #template-core-power-simone .better-recovery .circles p {
    font-size: 20px;
    max-width: 75%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 500px) {
  #template-core-power-simone .better-recovery .circles p {
    max-width: 100%;
    padding: 30px 20px 60px;
    line-height: 1.2;
  }
}
#template-core-power-simone .simones-tips {
  background: #fff;
}
#template-core-power-simone .simones-tips .wrap {
  max-width: 1240px;
  margin: 0 auto;
}
@media only screen and (max-width: 1270px) {
  #template-core-power-simone .simones-tips .wrap {
    margin: 0;
    padding: 0 20px;
  }
}
#template-core-power-simone .simones-tips h2 {
  padding-top: 54.12px;
  padding-bottom: 38.94px;
  text-align: center;
  font-size: 56.1px;
  line-height: 1.04706;
  color: #001840;
  font-family: 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1000px) {
  #template-core-power-simone .simones-tips h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 500px) {
  #template-core-power-simone .simones-tips h2 {
    font-size: 38px;
  }
}
#template-core-power-simone .simones-tips .tips {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1000px) {
  #template-core-power-simone .simones-tips .tips {
    flex-flow: row wrap;
  }
}
#template-core-power-simone .simones-tips .tip {
  max-width: 174px;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  #template-core-power-simone .simones-tips .tip {
    max-width: 100%;
    margin: 0 auto;
    width: 50%;
  }
}
@media only screen and (max-width: 550px) {
  #template-core-power-simone .simones-tips .tip {
    width: 100%;
  }
}
#template-core-power-simone .simones-tips .tip .image-wrapper {
  width: 113.52px;
  height: 113.52px;
  display: flex;
  margin: 0 auto 25px;
  justify-content: center;
}
@media only screen and (max-width: 1000px) {
  #template-core-power-simone .simones-tips .tip .image-wrapper {
    margin-bottom: 30px;
  }
}
#template-core-power-simone .simones-tips .tip .image-wrapper .image, #template-core-power-simone .simones-tips .tip .image-wrapper .img {
  object-fit: contain;
}
#template-core-power-simone .simones-tips .tip h5, #template-core-power-simone .simones-tips .tip p {
  font-size: 13.86px;
  line-height: 1.1;
  color: #001840;
  font-family: 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1000px) {
  #template-core-power-simone .simones-tips .tip h5, #template-core-power-simone .simones-tips .tip p {
    max-width: 75%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 550px) {
  #template-core-power-simone .simones-tips .tip h5, #template-core-power-simone .simones-tips .tip p {
    max-width: 100%;
  }
}
#template-core-power-simone .simones-tips .tip h5 {
  text-transform: uppercase;
  padding-bottom: 15px;
}
#template-core-power-simone .simones-tips .tip p {
  padding-bottom: 36.96px;
}
#template-core-power-simone .timeline {
  background: #001840;
  padding-top: 79.2px;
  padding-bottom: 71.94px;
  position: relative;
}
@media only screen and (max-width: 700px) {
}
#template-core-power-simone .timeline h2 {
  text-align: center;
  font-size: 56.1px;
  line-height: 1.04706;
  color: #fff;
  font-family: 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1000px) {
  #template-core-power-simone .timeline h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 500px) {
  #template-core-power-simone .timeline h2 {
    font-size: 38px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#template-core-power-simone .timeline .wrap {
  overflow: hidden;
}
#template-core-power-simone .timeline .year {
  display: flex;
  align-items: center;
  position: relative;
}
#template-core-power-simone .timeline .year.img-left .image-wrapper {
  margin-left: auto;
  margin-right: 30px;
}
#template-core-power-simone .timeline .year.img-left .image-wrapper .image {
  margin-left: auto;
  margin-right: 0;
}
#template-core-power-simone .timeline .year.img-right .image-wrapper {
  position: absolute;
  right: 0;
}
#template-core-power-simone .timeline .year.img-right .image-wrapper .image {
  margin-right: 0;
  margin-left: auto;
}
#template-core-power-simone .timeline .year.img-right .content {
  margin: 0 0 0 auto;
}
#template-core-power-simone .timeline .year .image-wrapper {
  display: flex;
  margin: 0 auto;
  width: 50%;
}
#template-core-power-simone .timeline .year .image-wrapper .image {
  width: 154.44px;
  height: 154.44px;
  border-radius: 100%;
  margin: 0 auto;
  position: relative;
  top: -22px;
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .year .image-wrapper .image {
    height: 100px;
    width: 100px;
    margin: 0;
  }
}
@media only screen and (max-width: 400px) {
  #template-core-power-simone .timeline .year .image-wrapper .image {
    height: 75px;
    width: 75px;
    margin: 0;
  }
}
#template-core-power-simone .timeline .year .content {
  width: 50%;
  color: #fff;
  margin: 0 auto;
  position: relative;
  height: 154.44px;
}
#template-core-power-simone .timeline .year .content h3 {
  color: #c42033;
  font-size: 56.1px;
  line-height: 1.04706;
  font-family: 'calibre-bolds', sans-serif;
  display: inline;
  position: relative;
}
#template-core-power-simone .timeline .year .content p {
  font-size: 13.86px;
  line-height: 1.33333;
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .year:nth-of-type(3) {
    margin-top: 50px !important;
  }
}
#template-core-power-simone .timeline .year.twenty-twenty-one {
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translate(-50%, -50%);
  flex-direction: column;
  text-align: center;
  align-items: center;
}
@media only screen and (max-width: 1378px) {
  #template-core-power-simone .timeline .year.twenty-twenty-one {
    left: 52%;
  }
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .year.twenty-twenty-one {
    bottom: -20px;
    left: 49%;
  }
}
@media only screen and (max-width: 400px) {
  #template-core-power-simone .timeline .year.twenty-twenty-one {
    bottom: 20px;
  }
}
#template-core-power-simone .timeline .year.twenty-twenty-one .image-wrapper {
  margin: 0 auto;
  width: 100%;
}
#template-core-power-simone .timeline .year.twenty-twenty-one .image-wrapper .image {
  margin: 0 auto !important;
}
#template-core-power-simone .timeline .year.twenty-twenty-one .content {
  width: 100%;
  height: auto;
}
#template-core-power-simone .timeline .year.twenty-twenty-one p {
  max-width: 100%;
}
#template-core-power-simone .timeline .timeline-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 250px;
}
@media only screen and (max-width: 1379px) {
  #template-core-power-simone .timeline .timeline-wrapper {
    position: relative;
    left: 19px;
  }
}
@media only screen and (max-width: 1109px) {
  #template-core-power-simone .timeline .timeline-wrapper {
    left: 14px;
  }
}
@media only screen and (max-width: 1020px) {
  #template-core-power-simone .timeline .timeline-wrapper {
    flex-flow: column;
    left: -58px;
  }
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .timeline-wrapper {
    left: -75px;
  }
}
@media only screen and (max-width: 400px) {
}
#template-core-power-simone .timeline .timeline-wrapper .left, #template-core-power-simone .timeline .timeline-wrapper .right {
  width: 50%;
}
@media only screen and (max-width: 1379px) {
  #template-core-power-simone .timeline .timeline-wrapper .left, #template-core-power-simone .timeline .timeline-wrapper .right {
    width: 40%;
  }
}
@media only screen and (max-width: 1109px) {
  #template-core-power-simone .timeline .timeline-wrapper .left, #template-core-power-simone .timeline .timeline-wrapper .right {
    width: 34%;
  }
}
@media only screen and (max-width: 1020px) {
  #template-core-power-simone .timeline .timeline-wrapper .left, #template-core-power-simone .timeline .timeline-wrapper .right {
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(2) {
    margin-top: 50px;
  }
  #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(4) {
    margin-top: 90px;
  }
}
#template-core-power-simone .timeline .timeline-wrapper .year + .year {
  margin-top: 48px;
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .timeline-wrapper .year + .year {
    margin-top: 100px;
  }
}
#template-core-power-simone .timeline .timeline-wrapper .year + .year > .content > h3::before {
  content: "";
  height: 63.36px;
  background: #fff;
  width: 4px;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translate(0, -50%);
}
#template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(2) .image-wrapper, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(4) .image-wrapper {
  position: relative;
  right: 150px;
}
#template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(2) .content, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(4) .content {
  position: relative;
  left: -150px;
}
#template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(2) p, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(4) p {
  max-width: 270px;
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(2) p, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(4) p {
    width: 150px;
  }
}
#template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(1) .content, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(3) .content {
  position: relative;
  left: -136px;
}
#template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(1) .image, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(3) .image {
  margin: 0 auto 0 0;
}
#template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(1) p, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(3) p {
  text-align: right;
  width: 270px;
  position: relative;
  left: -161px;
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(1) p, #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(3) p {
    width: 150px;
    left: -46px;
  }
}
@media only screen and (max-width: 1020px) {
  #template-core-power-simone .timeline .timeline-wrapper .right {
    position: relative;
    left: 150px;
    margin-top: 80px;
  }
  #template-core-power-simone .timeline .timeline-wrapper .right .year:nth-of-type(1) h3::before {
    content: "";
    height: 63.36px;
    background: #fff;
    width: 4px;
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translate(0, -50%);
  }
}
@media only screen and (max-width: 500px) {
  #template-core-power-simone .timeline .timeline-wrapper .right {
    margin-top: 90px;
  }
}
#template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(1) p, #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(3) p {
  width: 270px;
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(1) p, #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(3) p {
    width: 150px;
  }
}
#template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(2) p, #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(4) p {
  text-align: right;
  margin-right: auto;
  position: relative;
  left: -159px;
  width: 270px;
}
@media only screen and (max-width: 575px) {
  #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(2) p, #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(4) p {
    width: 150px;
    left: -43px;
  }
}
#template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(2) .content, #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(4) .content {
  left: 13px;
}
#template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(2) .image-wrapper, #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(4) .image-wrapper {
  right: 72px;
}
#template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(2) .image-wrapper .image, #template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(4) .image-wrapper .image {
  position: relative;
  top: -22px;
  margin-left: 230px;
}
#template-core-power-simone .timeline .timeline-wrapper .left .year:nth-of-type(2) p {
  width: 180px;
  left: -67px;
}
#template-core-power-simone .three-images {
  height: 800px;
  border-right: 8px solid #fff;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  #template-core-power-simone .three-images {
    height: 500px;
  }
}
#template-core-power-simone .three-images .slider-image-list, #template-core-power-simone .three-images ul, #template-core-power-simone .three-images li {
  height: 100%;
}
#template-core-power-simone .three-images .btn_previous {
  cursor: pointer;
  height: 43px;
  width: 26px;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url('../image/prev.png') no-repeat center/contain;
}
#template-core-power-simone .three-images .btn_next {
  cursor: pointer;
  height: 43px;
  width: 26px;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url('../image/next.png') no-repeat center/contain;
}
#template-core-power-simone .three-images .slider-image-list {
  border-top: 8px solid #fff;
  border-left: 8px solid #fff;
}
#template-core-power-simone .three-images li {
  width: 33.33%;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  #template-core-power-simone .three-images li {
    width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  #template-core-power-simone .three-images li {
    width: 100%;
  }
}
#template-core-power-simone .three-images li::after {
  width: 8px;
  height: 100%;
  background: #fff;
  content: "";
  position: absolute;
  right: 0;
}
#template-core-power-simone .last-image {
  position: relative;
  border-top: 8px solid #fff;
}
#template-core-power-simone .last-image .btn, #template-core-power-simone .last-image .pagination a, .pagination #template-core-power-simone .last-image a {
  position: absolute;
  text-align: center;
  width: 181.5px;
  bottom: 99px;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1300px) {
  #template-core-power-simone .last-image .btn, #template-core-power-simone .last-image .pagination a, .pagination #template-core-power-simone .last-image a {
    bottom: 60px;
  }
}
@media only screen and (max-width: 1100px) {
  #template-core-power-simone .last-image .btn, #template-core-power-simone .last-image .pagination a, .pagination #template-core-power-simone .last-image a {
    bottom: 40px;
  }
}
@media only screen and (max-width: 900px) {
  #template-core-power-simone .last-image .btn, #template-core-power-simone .last-image .pagination a, .pagination #template-core-power-simone .last-image a {
    bottom: 20px;
    width: 110px;
  }
}
@media only screen and (max-width: 500px) {
  #template-core-power-simone .last-image .btn, #template-core-power-simone .last-image .pagination a, .pagination #template-core-power-simone .last-image a {
    bottom: -15px;
  }
}
.page-template-template-holiday-2021 .hot-chocolate, .page-template-template-holiday-2022 .hot-chocolate {
  display: flex;
  text-align: center;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.page-template-template-holiday-2021 .hot-chocolate img, .page-template-template-holiday-2022 .hot-chocolate img, .page-template-template-holiday-2021 .hot-chocolate video, .page-template-template-holiday-2022 .hot-chocolate video {
  height: 670px;
  object-position: center;
  object-fit: cover;
}
.page-template-template-holiday-2021 .hot-chocolate > div, .page-template-template-holiday-2022 .hot-chocolate > div {
  width: 49%;
  position: relative;
  overflow: hidden;
}
.page-template-template-holiday-2021 .hot-chocolate > div img, .page-template-template-holiday-2022 .hot-chocolate > div img, .page-template-template-holiday-2021 .hot-chocolate > div video, .page-template-template-holiday-2022 .hot-chocolate > div video {
  width: 101%;
}
.page-template-template-holiday-2021 .hot-chocolate img + a, .page-template-template-holiday-2022 .hot-chocolate img + a {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -30px;
}
.page-template-template-holiday-2021 .hot-chocolate .video-container img, .page-template-template-holiday-2022 .hot-chocolate .video-container img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.page-template-template-holiday-2021 .hot-chocolate .video-container .btn-play-video, .page-template-template-holiday-2022 .hot-chocolate .video-container .btn-play-video {
  z-index: 6;
}
@media screen and (max-width: 760px) {
  .page-template-template-holiday-2021 .hot-chocolate, .page-template-template-holiday-2022 .hot-chocolate {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .page-template-template-holiday-2021 .hot-chocolate img, .page-template-template-holiday-2022 .hot-chocolate img, .page-template-template-holiday-2021 .hot-chocolate video, .page-template-template-holiday-2022 .hot-chocolate video {
    height: 100vw;
  }
  .page-template-template-holiday-2021 .hot-chocolate > div, .page-template-template-holiday-2022 .hot-chocolate > div {
    width: 100%;
  }
  .page-template-template-holiday-2021 .hot-chocolate > div:last-child, .page-template-template-holiday-2022 .hot-chocolate > div:last-child {
    margin-bottom: 20px;
  }
}
.page-template-template-holiday-2021 .favorites .favorites-intro, .page-template-template-holiday-2022 .favorites .favorites-intro {
  padding: 1px;
}
.page-template-template-holiday-2021 .video-gallery, .page-template-template-holiday-2022 .video-gallery {
  margin-bottom: 40px;
  height: 520px;
}
@media screen and (max-width: 960px) {
  .page-template-template-holiday-2021 .video-gallery, .page-template-template-holiday-2022 .video-gallery {
    height: 50.3vw;
  }
}
.page-template-template-holiday-2021 .video-gallery ul, .page-template-template-holiday-2022 .video-gallery ul {
  height: 100%;
}
.page-template-template-holiday-2021 .video-gallery li, .page-template-template-holiday-2022 .video-gallery li {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.page-template-template-holiday-2021 .video-gallery .btn-play, .page-template-template-holiday-2022 .video-gallery .btn-play {
  position: absolute;
  z-index: 50;
  text-align: center;
  display: block;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.5s;
}
.page-template-template-holiday-2021 .video-gallery .btn-play.playing, .page-template-template-holiday-2022 .video-gallery .btn-play.playing {
  opacity: 0;
}
.page-template-template-holiday-2021 .video-gallery video, .page-template-template-holiday-2022 .video-gallery video {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  object-fit: fill;
  object-position: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.page-template-template-holiday-2021 .video-gallery .controls, .page-template-template-holiday-2022 .video-gallery .controls {
  text-align: right;
  padding-top: 10px;
}
.page-template-template-holiday-2021 .video-gallery .controls span, .page-template-template-holiday-2022 .video-gallery .controls span {
  margin: 0 8px;
  opacity: 0.8;
}
.page-template-template-holiday-2021 .favorites p, .page-template-template-holiday-2022 .favorites p {
  padding: 0 10px;
}
.hot-choc-recipe {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 380px;
}
.hot-choc-recipe a {
  position: absolute;
  bottom: 20px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -30px;
}
.page-template-template-holiday-2021 .favorites-intro > p, .page-template-template-holiday-2022 .favorites-intro > p {
  margin-top: 30px;
  font: bold 30px/40px "calibre-bolds", sans-serif;
}
@media only screen and (max-width: 800px) {
  .page-template-template-holiday-2021 .favorites-intro > p, .page-template-template-holiday-2022 .favorites-intro > p {
    font-size: 24px;
    line-height: 30px;
  }
}
.page-template-template-holiday-2022 .favorites li .line-2 {
  font-size: 38px;
}
.page-template-template-holiday-2022 .favorites video {
  position: absolute;
  z-index: -1;
  border-radius: 12px;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-template-holiday-2022 .templated-content h2 em strong {
  font-family: 'fairlifescript', sans-serif !important;
  font-weight: normal !important;
  font-size: 1.3em !important;
}
.page-template-template-holiday-2022 .hot-chocolate.hc-2022 {
  flex-direction: row;
}
.page-template-template-holiday-2022 .hot-chocolate.hc-2022 h2 {
  position: absolute;
  color: #fff;
  top: 50px;
  left: 20px;
  right: 20px;
  text-align: left;
  font-size: 50px;
  line-height: 1.18;
}
@media (max-width: 500px) {
  .page-template-template-holiday-2022 .hot-chocolate.hc-2022 h2 {
    font-size: 37px;
  }
}
.page-template-template-holiday-2022 .hot-chocolate.hc-2022 > div img {
  border-radius: 12px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.page-template-template-holiday-2022 .hot-chocolate.hc-2022 img + a {
  right: 20px;
  left: auto;
  transform: none;
}
#products-14oz {
  padding-top: 92px;
}
@media (max-width: 1020px) {
  #products-14oz {
    padding-top: 120px;
  }
}
#products-14oz .p14-top {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: 55.67708vw;
}
#products-14oz .p14-top .text-graphic {
  position: absolute;
  top: 43.37687%;
  left: 72.4%;
  transform: translate(-50%, -50%);
  text-align: center;
}
#products-14oz .p14-top .text-graphic img {
  width: 464px;
  height: auto;
  display: block;
  margin-bottom: 30px;
}
#products-14oz .p14-top p {
  font-size: 14px;
  letter-spacing: -0.005em;
  color: #002d73;
  position: absolute;
  bottom: 19px;
  left: 16px;
}
#products-14oz .p14-top .buy-now-container {
  width: 240px;
  margin: 0 auto;
  min-height: 50px;
}
@media (max-width: 500px) {
  #products-14oz .p14-top .buy-now-container {
    width: 190px;
  }
}
@media (max-width: 830px) {
  #products-14oz .p14-top .text-graphic {
    transform: none;
    top: 30px;
    left: auto;
    right: 30px;
  }
  #products-14oz .p14-top .text-graphic img {
    width: 50vw;
    height: auto;
    margin-bottom: 20px;
  }
}
#products-14oz .p14-product-list {
  position: relative;
}
#products-14oz .p14-product-list .btn, #products-14oz .p14-product-list .pagination a, .pagination #products-14oz .p14-product-list a {
  min-width: 140px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  position: absolute;
  bottom: 1.6vw;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (min-width: 761px) and (max-width: 1060px) {
  #products-14oz .p14-product-list .btn, #products-14oz .p14-product-list .pagination a, .pagination #products-14oz .p14-product-list a {
    bottom: 1.8vw;
  }
}
@media (min-width: 761px) and (max-width: 920px) {
  #products-14oz .p14-product-list .btn, #products-14oz .p14-product-list .pagination a, .pagination #products-14oz .p14-product-list a {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 60%;
  }
}
@media (max-width: 760px) {
  #products-14oz .p14-product-list .btn, #products-14oz .p14-product-list .pagination a, .pagination #products-14oz .p14-product-list a {
    bottom: 30px;
  }
}
#products-14oz .p14-product-list h2 {
  font: normal 60px/1 'fairlifescript', sans-serif;
  letter-spacing: -0.025em;
  color: #fff;
  position: absolute;
  z-index: 5;
  text-align: center;
  top: 23px;
  left: 20px;
  right: 20px;
}
@media (max-width: 760px) {
  #products-14oz .p14-product-list h2 {
    top: 30px;
    font-size: 36px;
  }
}
#products-14oz .p14-product-list .p14-list > div {
  height: 50vw;
}
@media (max-width: 760px) {
  #products-14oz .p14-product-list .p14-list > div {
    height: 180vw;
  }
}
#products-14oz .p14-product-list .btn-prev {
  background-image: url('../image/arrow-left-blue.svg');
  left: 20px;
}
#products-14oz .p14-product-list .btn-next {
  background-image: url('../image/arrow-right-blue.svg');
  right: 20px;
}
#products-14oz .p14-product-list .btn-prev, #products-14oz .p14-product-list .btn-next {
  display: none;
}
@media (max-width: 760px) {
  #products-14oz .p14-product-list .btn-prev, #products-14oz .p14-product-list .btn-next {
    display: block;
    position: absolute;
    top: 40%;
    width: 28px;
    height: 28px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
  }
}
#products-14oz .p14-stat-band {
  padding: 35px 20px 10px;
  text-align: center;
}
#products-14oz .p14-stat-band h2 {
  font: bold 42px/1 'calibre-bolds', sans-serif;
  letter-spacing: -0.025em;
  color: #002d73;
  margin-bottom: 30px;
}
@media (max-width: 540px) {
  #products-14oz .p14-stat-band h2 {
    font-size: 30px;
  }
}
#products-14oz .p14-stat-band p {
  font-size: 13px;
  line-height: 1.1;
  color: #6d6e71;
}
#products-14oz .p14-stat-band .stats {
  display: flex;
  max-width: 720px;
  margin: 0 auto 35px;
  justify-content: space-between;
}
#products-14oz .p14-stat-band .stats img {
  height: 130px;
  width: auto;
}
@media (max-width: 540px) {
  #products-14oz .p14-stat-band .stats img {
    height: 100px;
  }
}
@media (max-width: 400px) {
  #products-14oz .p14-stat-band .stats img {
    height: 80px;
  }
}
#products-14oz .p14-image-band, #products-14oz .p14-image-band2, #products-14oz .p14-image-band3 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  height: 36.75vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
#products-14oz .p14-image-band h2, #products-14oz .p14-image-band2 h2, #products-14oz .p14-image-band3 h2 {
  font-family: 'calibre-bolds', sans-serif;
  font-weight: bold;
  font-size: 42px;
  line-height: 1;
  text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
  margin-bottom: 30px;
}
#products-14oz .p14-image-band .btn, #products-14oz .p14-image-band .pagination a, .pagination #products-14oz .p14-image-band a, #products-14oz .p14-image-band2 .btn, #products-14oz .p14-image-band2 .pagination a, .pagination #products-14oz .p14-image-band2 a, #products-14oz .p14-image-band3 .btn, #products-14oz .p14-image-band3 .pagination a, .pagination #products-14oz .p14-image-band3 a {
  text-transform: uppercase;
}
@media (max-width: 760px) {
  #products-14oz .p14-image-band, #products-14oz .p14-image-band2, #products-14oz .p14-image-band3 {
    height: 280px;
  }
  #products-14oz .p14-image-band h2, #products-14oz .p14-image-band2 h2, #products-14oz .p14-image-band3 h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
#products-14oz .p14-image-band2 {
  height: 57.875vw;
  color: #00a1de;
  align-items: flex-start;
  padding-top: 40px;
}
#products-14oz .p14-image-band2 h2 {
  text-shadow: none;
}
@media (max-width: 760px) {
  #products-14oz .p14-image-band2 {
    height: calc(130px + 70vw);
    background-position: center bottom;
    background-size: 150vw auto;
  }
}
#products-14oz .p14-section6 {
  background: #002c73;
  text-align: center;
  padding: 30px 20px;
  color: #fff;
}
#products-14oz .p14-section6 h2 {
  font-family: 'calibre-bolds', sans-serif;
  font-weight: bold;
  font-size: 31px;
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 760px) {
  #products-14oz .p14-section6 h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
#products-14oz .p14-image-band3 {
  min-height: 36.0625vw;
  box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 30px;
}
#products-14oz .p14-image-band3 h2 {
  margin-bottom: 0px;
}
#products-14oz .p14-image-band3 p {
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  #products-14oz:not(.p52oz) {
    padding-top: 0;
  }
}
#products-14oz:not(.p52oz) .p14-top p {
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
}
#products-14oz:not(.p52oz) .p14-top .text-graphic {
  top: 47%;
}
@media only screen and (max-width: 830px) {
  #products-14oz:not(.p52oz) .p14-top .text-graphic {
    top: 30px;
  }
}
#products-14oz:not(.p52oz) .p14-top .text-graphic img {
  min-width: 386px;
  width: 36vw;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1020px) {
  #products-14oz:not(.p52oz) .p14-top .text-graphic img {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 830px) {
  #products-14oz:not(.p52oz) .p14-top .text-graphic img {
    min-width: unset;
    width: 50vw;
  }
}
#products-14oz:not(.p52oz) .p14-top .text-graphic .ps-button-label {
  font-size: 32px;
  width: auto;
}
@media only screen and (max-width: 1020px) {
  #products-14oz:not(.p52oz) .p14-top .text-graphic .ps-button-label {
    font-size: 24.7px;
    width: 90px;
  }
}
@media only screen and (max-width: 760px) {
  #products-14oz:not(.p52oz) .p14-top .text-graphic .ps-button-label {
    padding: 18px 40px 16px;
    font-size: 16px;
    border-radius: 30px;
  }
}
@media (min-width: 1600px) {
  #products-14oz:not(.p52oz) .p14-top .text-graphic img {
    width: 29vw;
    width: 36vw;
    margin-bottom: 60px;
  }
}
#products-14oz:not(.p52oz) .p14-top .bg-mobile {
  display: none;
}
@media (max-width: 500px) {
  #products-14oz:not(.p52oz) .p14-top {
    background: none !important;
    height: 159vw;
  }
  #products-14oz:not(.p52oz) .p14-top .bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e7e8ed;
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  #products-14oz:not(.p52oz) .p14-top .text-graphic {
    top: 83vw;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  #products-14oz:not(.p52oz) .p14-top .text-graphic img {
    width: 77vw;
  }
  #products-14oz:not(.p52oz) .p14-top p {
    color: #333;
    bottom: 5px;
  }
}
#products-14oz:not(.p52oz) .p14-section6 .buy-container {
  max-width: 200px;
  margin: 0 auto;
}
#products-14oz:not(.p52oz) .p14-section6 .buy-container .ps-widget[ps-sku], #products-14oz:not(.p52oz) .p14-section6 .buy-container .ps-widget[data-ps-sku] {
  border: solid 1px #fff;
}
#products-14oz:not(.p52oz) .p14-product-list .p14-list > div {
  background-size: cover;
  background-position: bottom center;
}
@media (max-width: 830px) {
  #products-14oz.p52oz .p14-top .text-graphic {
    right: auto;
    left: 90px;
  }
}
@media (min-width: 831px) {
  #products-14oz.p52oz .p14-top {
    height: 48vw;
    background-position: center;
  }
  #products-14oz.p52oz .p14-top .text-graphic {
    top: 34%;
    left: 38%;
  }
  #products-14oz.p52oz .p14-top .text-graphic img {
    width: 504px;
  }
}
@media (min-width: 831px) and (max-width: 1250px) {
  #products-14oz.p52oz .p14-top .text-graphic {
    top: 30px;
    transform: translateX(-50%);
  }
}
@media (min-width: 1600px) {
  #products-14oz.p52oz .p14-top .text-graphic img {
    width: 33vw;
  }
}
#products-14oz.p52oz .p14-top p {
  color: #636466;
}
#products-14oz.p52oz .p14-top .bg-mobile {
  display: none;
}
@media (max-width: 500px) {
  #products-14oz.p52oz .p14-top {
    background: none !important;
    height: 176vw;
  }
  #products-14oz.p52oz .p14-top .bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #bfbab4;
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  #products-14oz.p52oz .p14-top .text-graphic {
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
  }
  #products-14oz.p52oz .p14-top .text-graphic img {
    width: 72vw;
  }
  #products-14oz.p52oz .p14-top p {
    color: #333;
    bottom: 5px;
  }
}
#products-14oz.p52oz .p14-product-list {
  background: #0099e0;
}
#products-14oz.p52oz .p14-product-list .p14-list > div {
  background-color: #0099e0;
  background-position: top 30% center;
  background-repeat: no-repeat;
}
@media (min-width: 761px) {
  #products-14oz.p52oz .p14-product-list .p14-list > div {
    background-size: 90% auto;
    height: 42vw;
  }
}
@media (min-width: 761px) and (max-width: 1060px) {
  #products-14oz.p52oz .p14-product-list .btn, #products-14oz.p52oz .p14-product-list .pagination a, .pagination #products-14oz.p52oz .p14-product-list a {
    bottom: 3.6vw;
  }
}
@media (max-width: 760px) {
  #products-14oz.p52oz .p14-product-list {
    padding: 0;
  }
  #products-14oz.p52oz .p14-product-list .btn, #products-14oz.p52oz .p14-product-list .pagination a, .pagination #products-14oz.p52oz .p14-product-list a {
    bottom: 10px;
  }
}
#products-14oz.p52oz .p14-section6 {
  background: #fff;
  color: #002d73;
}
#products-14oz.p52oz .p14-section6 .buy-container {
  max-width: 200px;
  margin: 0 auto;
}
#products-14oz.p52oz .p14-image-band2 {
  height: 53.9375vw;
  color: #002d73;
  padding: 0;
  position: relative;
}
#products-14oz.p52oz .p14-image-band2 > div {
  position: absolute;
  text-align: center;
  right: 43.02083%;
  top: 28.22736%;
  width: 360px;
}
@media (max-width: 760px) {
  #products-14oz.p52oz .p14-image-band2 {
    height: 81vw;
  }
  #products-14oz.p52oz .p14-image-band2 > div {
    right: auto;
    left: 30px;
    max-width: 60%;
  }
}
@media (max-width: 500px) {
  #products-14oz.p52oz .p14-image-band2 > div {
    left: 10px;
    max-width: 62%;
  }
}
#products-14oz.p52oz .p14-stat-band__stats-v2 {
  display: flex;
  max-width: 720px;
  margin: 0 auto 35px;
  justify-content: space-around;
  gap: 1.5rem;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stats-v2 {
    flex-flow: row wrap;
  }
}
#products-14oz.p52oz .p14-stat-band__stat {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 1.5em;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat {
    margin-top: 1em;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .top {
  display: flex;
  color: #009bde;
}
#products-14oz.p52oz .p14-stat-band__stat .top .stat {
  font: 700 120px/0.6 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .top .stat {
    font-size: 72px;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .top .stat-sub {
  font: 700 42px/0.5 'lato', sans-serif;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .top .stat-sub {
    font-size: 25.2px;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .bottom {
  margin-top: -1em;
  color: #009bde;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .bottom {
    margin-top: -0.3em;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .bottom .text {
  font: 700 25px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .bottom .text {
    font-size: 14.4px;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .bottom .text .curisive {
  text-transform: lowercase;
  font-family: 'fairlifescript', sans-serif;
  font: 400 46px/0.7 'fairlifescript', sans-serif;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .bottom .text .curisive {
    font-size: 32px;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .bottom .text .cow-icon {
  background: url('../image/cow-icon.png') no-repeat;
  background-size: contain;
  display: inline-block;
  width: 32px;
  height: 30px;
  color: transparent;
  margin: 0 -8px 0 -9px;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .bottom .text .cow-icon {
    width: 22px;
    height: 18px;
    margin: 0 -6px;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .bottom .text strong {
  font: 700 42px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .bottom .text strong {
    font-size: 25.2px;
  }
}
#products-14oz.p52oz .p14-stat-band__stat .bottom .text strong.text-xs {
  font-size: 16px;
}
@media only screen and (max-width: 760px) {
  #products-14oz.p52oz .p14-stat-band__stat .bottom .text strong.text-xs {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  #products-14oz.p52oz.dha {
    padding-top: 72px;
  }
}
@media (min-width: 501px) and (max-width: 830px) {
  #products-14oz.p52oz.dha .p14-top .text-graphic img {
    width: 35vw;
  }
}
@media (min-width: 831px) {
  #products-14oz.p52oz.dha .p14-top {
    height: 49vw;
    background-position: bottom right;
  }
  #products-14oz.p52oz.dha .p14-top .text-graphic {
    top: 48%;
    left: 25%;
  }
  #products-14oz.p52oz.dha .p14-top .text-graphic img {
    width: 288.5px;
  }
}
@media (min-width: 1600px) {
  #products-14oz.p52oz.dha .p14-top .text-graphic img {
    width: 33vw;
  }
}
@media (max-width: 500px) {
  #products-14oz.p52oz.dha .p14-top .bg-mobile {
    background-color: #fff;
    background-position: bottom center;
    background-size: 100% auto;
  }
  #products-14oz.p52oz.dha .p14-top .text-graphic {
    top: 27px;
  }
  #products-14oz.p52oz.dha .p14-top .text-graphic img {
    width: 55vw;
  }
}
#products-14oz.p52oz.dha .p14-product-list .p14-list > div {
  height: 49.79vw;
  background-size: auto 79%;
  background-position: top 20px center;
}
@media (max-width: 760px) {
  #products-14oz.p52oz.dha .p14-product-list .p14-list > div {
    height: 100vw;
  }
}
@media (min-width: 1061px) {
  #products-14oz.p52oz.dha .p14-product-list .p14-list > div {
    background-size: auto 85%;
  }
}
@media (max-width: 760px) {
  #products-14oz.p52oz.dha .p14-product-list .p14-list > div .btn, #products-14oz.p52oz.dha .p14-product-list .p14-list > div .pagination a, .pagination #products-14oz.p52oz.dha .p14-product-list .p14-list > div a {
    bottom: 17px;
  }
}
#products-14oz.p52oz.dha .p14-stat-band .stats img {
  height: 130px;
}
#products-14oz.p52oz.dha .p14-stat-band .stats img:nth-child(2) {
  height: 158px;
}
@media (max-width: 540px) {
  #products-14oz.p52oz.dha .p14-stat-band .stats img {
    height: 100px;
  }
  #products-14oz.p52oz.dha .p14-stat-band .stats img:nth-child(2) {
    height: 130px;
  }
}
#products-14oz.p52oz.dha .curious {
  background: #00b2e8;
  color: #fff;
  text-align: center;
  padding: 50px 20px 60px;
}
#products-14oz.p52oz.dha .curious h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  margin-bottom: 60px;
}
#products-14oz.p52oz.dha .curious h4 {
  font: normal 16px/1.1 'fairlifescript', sans-serif;
  margin-bottom: 15px;
}
#products-14oz.p52oz.dha .curious p {
  font: bold 13px/1.4 'calibre-bolds', sans-serif;
}
@media (max-width: 700px) {
  #products-14oz.p52oz.dha .curious {
    padding-bottom: 30px;
  }
  #products-14oz.p52oz.dha .curious h2 {
    margin-bottom: 30px;
  }
}
#products-14oz.p52oz.dha .curious .cols {
  max-width: 790px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#products-14oz.p52oz.dha .curious .cols .swiper-wrapper {
  justify-content: space-between;
}
#products-14oz.p52oz.dha .curious .cols .swiper-slide > div {
  width: 195px;
  margin: 0 auto;
}
#products-14oz.p52oz.dha .curious .cols .swiper-slide > div img {
  display: block;
  margin: 0 auto 15px;
  width: 108px;
  height: auto;
}
@media (max-width: 680px) {
  #products-14oz.p52oz.dha .curious .cols .swiper-slide > div {
    width: 150px;
  }
}
#products-14oz.p52oz.dha .curious .btn-prev {
  background-image: url('../image/arrow-left-blue.svg');
  left: 20px;
}
#products-14oz.p52oz.dha .curious .btn-next {
  background-image: url('../image/arrow-right-blue.svg');
  right: 20px;
}
#products-14oz.p52oz.dha .curious .btn-prev, #products-14oz.p52oz.dha .curious .btn-next {
  display: none;
}
@media (max-width: 680px) {
  #products-14oz.p52oz.dha .curious .btn-prev, #products-14oz.p52oz.dha .curious .btn-next {
    display: block;
    position: absolute;
    top: 40%;
    width: 28px;
    height: 28px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
  }
}
#products-14oz.nutrition-plan .beta {
  display: none;
}
#products-14oz.nutrition-plan .p14-top .text-graphic {
  left: 32.4%;
}
@media (max-width: 830px) {
  #products-14oz.nutrition-plan .p14-top .text-graphic {
    left: 30px;
    right: auto;
  }
}
@media (max-width: 500px) {
  #products-14oz.nutrition-plan .p14-top .text-graphic {
    left: 50%;
    top: 33vw;
  }
}
#products-14oz.nutrition-plan .p14-top .disclaimer {
  position: absolute;
  bottom: 5px;
  font-size: 13px;
  line-height: 1.1;
  color: #6d6e71;
}
@media (max-width: 400px) {
  #products-14oz.nutrition-plan .p14-top .disclaimer {
    font-size: 11px;
  }
}
#products-14oz.nutrition-plan .p14-top .mobile {
  display: none;
}
@media (max-width: 600px) {
  #products-14oz.nutrition-plan .p14-top {
    background-image: url('../image/NP_Mobile-Banner_08.07.24-1.jpg') !important;
    background-size: cover !important;
    background-position: bottom center !important;
    height: calc(100vh - 120px);
    min-height: 130vw;
  }
  #products-14oz.nutrition-plan .p14-top .mobile {
    display: block;
  }
  #products-14oz.nutrition-plan .p14-top .desktop {
    display: none;
  }
  #products-14oz.nutrition-plan .p14-top .text-graphic img {
    width: 84vw;
    margin-bottom: 30px;
  }
}
#products-14oz.nutrition-plan .p14-product-list .p14-list > div {
  background-repeat: no-repeat;
}
@media (min-width: 760px) {
  #products-14oz.nutrition-plan .p14-product-list .p14-list > div {
    background-size: auto 28vw;
    background-position: center 9vw;
  }
}
@media (max-width: 759px) {
  #products-14oz.nutrition-plan .p14-product-list .p14-list > div {
    background-size: 90vw auto;
    background-position: center 10vw;
  }
}
#products-14oz.nutrition-plan .p14-stat-band h2 span {
  background: url('../image/cow-icon.png') no-repeat;
  background-size: contain;
  display: inline-block;
  width: 32px;
  height: 30px;
  color: transparent;
  margin: 0 -8px 0 -9px;
}
@media (max-width: 540px) {
  #products-14oz.nutrition-plan .p14-stat-band h2 span {
    width: 22px;
    height: 20px;
    margin: 0 -7px;
  }
}
#products-14oz.nutrition-plan .p14-stat-band__stats-v2 {
  display: flex;
  max-width: 720px;
  margin: 0 auto 35px;
  justify-content: space-around;
  gap: 1.5rem;
}
@media only screen and (max-width: 760px) {
  #products-14oz.nutrition-plan .p14-stat-band__stats-v2 {
    flex-flow: row wrap;
  }
}
#products-14oz.nutrition-plan .p14-stat-band__stat {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 1.5em;
}
@media only screen and (max-width: 760px) {
  #products-14oz.nutrition-plan .p14-stat-band__stat {
    margin-top: 1em;
  }
}
#products-14oz.nutrition-plan .p14-stat-band__stat .top {
  display: flex;
  color: #009bde;
}
#products-14oz.nutrition-plan .p14-stat-band__stat .top .stat {
  font: 700 120px/0.6 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 1020px) {
  #products-14oz.nutrition-plan .p14-stat-band__stat .top .stat {
    font-size: 96px;
  }
}
@media only screen and (max-width: 760px) {
  #products-14oz.nutrition-plan .p14-stat-band__stat .top .stat {
    font-size: 72px;
  }
}
#products-14oz.nutrition-plan .p14-stat-band__stat .top .stat-sub {
  font: 700 42px/0.5 'lato', sans-serif;
}
@media only screen and (max-width: 1020px) {
  #products-14oz.nutrition-plan .p14-stat-band__stat .top .stat-sub {
    font-size: 33.6;
  }
}
@media only screen and (max-width: 760px) {
  #products-14oz.nutrition-plan .p14-stat-band__stat .top .stat-sub {
    font-size: 25.2px;
  }
}
#products-14oz.nutrition-plan .p14-stat-band__stat .bottom {
  color: #002d73;
}
#products-14oz.nutrition-plan .p14-stat-band__stat .bottom .text {
  text-transform: uppercase;
  font: 700 25px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 760px) {
  #products-14oz.nutrition-plan .p14-stat-band__stat .bottom .text {
    font-size: 14.4px;
  }
}
#products-14oz.nutrition-plan .p14-stat-band__stat .bottom .text strong {
  font: 700 42px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 760px) {
  #products-14oz.nutrition-plan .p14-stat-band__stat .bottom .text strong {
    font-size: 25.2px;
  }
}
#products-14oz.nutrition-plan .p14-section6 {
  background: #fff;
  color: #002d73;
}
#products-14oz.nutrition-plan.phase-2 .p14-top .text-graphic {
  left: auto;
  right: 32.4%;
  transform: translate(50%, -50%);
}
@media (max-width: 830px) {
  #products-14oz.nutrition-plan.phase-2 .p14-top .text-graphic {
    right: 30px;
    transform: translate(0, 0);
  }
}
@media (max-width: 600px) {
  #products-14oz.nutrition-plan.phase-2 .p14-top .text-graphic {
    right: 50%;
    transform: translate(50%, 0);
    top: 0;
  }
}
@media (max-width: 500px) {
  #products-14oz.nutrition-plan.phase-2 .p14-top .text-graphic {
    right: 50%;
    top: 0vw;
    transform: translate(50%, 0);
  }
}
@media (max-width: 600px) {
  #products-14oz.nutrition-plan.phase-2 .p14-top .text-graphic .mobile {
    width: 75vw;
  }
}
@media (min-width: 760px) {
  #products-14oz.nutrition-plan.phase-2 .p14-product-list .p14-list > div {
    background-size: auto 30vw;
  }
}
@media (max-width: 500px) {
  #products-14oz.nutrition-plan.phase-2:not(.p52oz) {
    padding-top: 120px;
  }
}
@media (max-width: 550px) {
  #products-14oz.ice-cream {
    padding-top: 0;
  }
}
#products-14oz.ice-cream .p14-top {
  height: 55.10417vw;
  background-size: cover;
  background-position: center;
}
#products-14oz.ice-cream .p14-top .text-graphic {
  top: 43%;
  left: 29%;
  transform: translate(-50%, -50%);
}
#products-14oz.ice-cream .p14-top .text-graphic img {
  width: 49vw;
}
@media (max-width: 830px) {
  #products-14oz.ice-cream .p14-top .text-graphic {
    right: auto;
  }
}
#products-14oz.ice-cream .p14-top .bg-mobile {
  display: none;
}
#products-14oz.ice-cream .p14-top .disclaimer {
  position: absolute;
  bottom: 5px;
  left: 5px;
  color: #fff;
}
@media (max-width: 550px) {
  #products-14oz.ice-cream .p14-top {
    background: none !important;
    height: 95vh;
  }
  #products-14oz.ice-cream .p14-top .bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #012f73;
    z-index: 1;
  }
  #products-14oz.ice-cream .p14-top .text-graphic {
    left: 50%;
    top: 32%;
  }
  #products-14oz.ice-cream .p14-top .text-graphic img {
    width: 84.53333vw;
  }
  #products-14oz.ice-cream .p14-top .text-graphic, #products-14oz.ice-cream .p14-top .disclaimer {
    z-index: 5;
  }
}
#products-14oz.ice-cream .p14-product-list {
  background: #00b0e9;
}
#products-14oz.ice-cream .p14-product-list .p14-list > div {
  background-repeat: no-repeat;
}
@media (min-width: 760px) {
  #products-14oz.ice-cream .p14-product-list .p14-list > div {
    background-size: auto 28vw;
    background-position: center 9vw;
  }
}
@media (max-width: 759px) {
  #products-14oz.ice-cream .p14-product-list .p14-list > div {
    height: 150vw;
    background-size: 80vw auto;
    background-position: center 24vw;
  }
}
@media (min-width: 780px) {
  #products-14oz.ice-cream .p14-product-list.swiper {
    display: none;
  }
}
#products-14oz.ice-cream .p14-product-list.desktop-only {
  display: none;
}
@media (min-width: 780px) {
  #products-14oz.ice-cream .p14-product-list.desktop-only {
    display: block;
  }
}
#products-14oz.ice-cream .p14-product-list.desktop-only .p14-list {
  max-width: 1525px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#products-14oz.ice-cream .p14-product-list.desktop-only .p14-list > div {
  width: 33%;
  position: relative;
}
@media (min-width: 1525px) {
  #products-14oz.ice-cream .p14-product-list.desktop-only .p14-list > div {
    height: 760px;
    background-size: auto 57%;
    background-position: center;
  }
}
#products-14oz.ice-cream .p14-stat-band .stats {
  align-items: center;
}
@media (min-width: 541px) {
  #products-14oz.ice-cream .p14-stat-band .stats img {
    height: 160px;
  }
  #products-14oz.ice-cream .p14-stat-band .stats img:last-child {
    height: 98px;
  }
}
@media (max-width: 540px) {
  #products-14oz.ice-cream .p14-stat-band .stats img:last-child {
    transform: scale(0.6125);
  }
}
#products-14oz.ice-cream .p14-section6 {
  background: #fff;
  color: #002d73;
}
@media (min-width: 500px) {
  #products-14oz.p14oz .p14-top {
    height: 50vw;
  }
}
body.page-id-27162 .Ice-cream-module {
  background: #004a97;
  color: #fff;
  padding: 60px 0;
}
@media only screen and (max-width: 810px) {
  body.page-id-27162 .Ice-cream-module {
    padding: 30px 0;
  }
}
body.page-id-27162 .Ice-cream-module .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
body.page-id-27162 .Ice-cream-module .header-content {
  margin-bottom: 23px;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  body.page-id-27162 .Ice-cream-module .header-content {
    margin-bottom: 20px;
  }
}
body.page-id-27162 .Ice-cream-module .header-content h2 {
  max-width: 575px;
  margin: 0 auto;
  padding: 0 75px;
  font: 700 66px/1 'fairlifescript', sans-serif;
  text-transform: lowercase;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  body.page-id-27162 .Ice-cream-module .header-content h2 {
    font-size: 42px;
    padding: 0 25px;
  }
}
body.page-id-27162 .Ice-cream-module .header-content .logo {
  position: relative;
  max-width: 100%;
  height: 221px;
  width: auto;
  margin: -56px auto 27px;
  object-fit: contain;
}
@media only screen and (max-width: 810px) {
  body.page-id-27162 .Ice-cream-module .header-content .logo {
    width: 100%;
    height: auto;
    margin: -30px auto 20px;
  }
}
body.page-id-27162 .Ice-cream-module .header-content p {
  text-align: center;
  max-width: 1170px;
  margin: 0 auto;
  font: 500 32px/ 1.21875 'calibre', sans-serif;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 810px) {
  body.page-id-27162 .Ice-cream-module .header-content p {
    font-size: 24px;
  }
}
body.page-id-27162 .Ice-cream-module .swiper-container {
  position: relative;
  --swiper-theme-color: #70ceec;
}
body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-next, body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-prev {
  width: 44px;
  height: 44px;
  margin-top: 0;
  transform: translate(0, calc(-50% - 34px));
}
body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-next:after, body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-prev:after {
  content: '';
  width: 44px;
  height: 44px;
}
body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-next {
  right: -30px;
}
@media only screen and (max-width: 1340px) {
  body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-next {
    right: -5px;
  }
}
body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-next:after {
  transform: rotate(180deg);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='94.719' height='94.719' viewBox='0 0 94.719 94.719'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_9' data-name='Rectangle 9' width='67' height='67' transform='translate(0 0)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='-0.008' y1='1' x2='0.008' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2370ceec'/%3E%3Cstop offset='0.115' stop-color='%2362c6e8'/%3E%3Cstop offset='0.505' stop-color='%2339addd'/%3E%3Cstop offset='0.814' stop-color='%23209ed7'/%3E%3Cstop offset='1' stop-color='%231799d5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Left_Arrow' data-name='Left Arrow' transform='translate(0 46.104) rotate(-43.481)'%3E%3Cg id='Group_12' data-name='Group 12'%3E%3Cg id='Group_11' data-name='Group 11' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_7' data-name='Path 7' d='M.5,67V.5H67V7.515H7.515V67Z' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") center/contain no-repeat;
}
body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-prev {
  left: -30px;
}
@media only screen and (max-width: 1340px) {
  body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-prev {
    left: -5px;
  }
}
body.page-id-27162 .Ice-cream-module .swiper-container .swiper-button-prev:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='94.719' height='94.719' viewBox='0 0 94.719 94.719'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_9' data-name='Rectangle 9' width='67' height='67' transform='translate(0 0)' fill='none'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='-0.008' y1='1' x2='0.008' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%2370ceec'/%3E%3Cstop offset='0.115' stop-color='%2362c6e8'/%3E%3Cstop offset='0.505' stop-color='%2339addd'/%3E%3Cstop offset='0.814' stop-color='%23209ed7'/%3E%3Cstop offset='1' stop-color='%231799d5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Left_Arrow' data-name='Left Arrow' transform='translate(0 46.104) rotate(-43.481)'%3E%3Cg id='Group_12' data-name='Group 12'%3E%3Cg id='Group_11' data-name='Group 11' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_7' data-name='Path 7' d='M.5,67V.5H67V7.515H7.515V67Z' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") center/contain no-repeat;
}
body.page-id-27162 .Ice-cream-module .swiper {
  --swiper-navigation-size: 67px;
}
body.page-id-27162 .Ice-cream-module .swiper .swiper-slide .slide-container {
  text-align: center;
  margin: 0 49.25px;
}
@media only screen and (max-width: 1280px) {
  body.page-id-27162 .Ice-cream-module .swiper .swiper-slide .slide-container {
    margin: 0 3.84766vw;
  }
}
@media only screen and (max-width: 810px) {
  body.page-id-27162 .Ice-cream-module .swiper .swiper-slide .slide-container {
    margin: 0 40px;
  }
}
body.page-id-27162 .Ice-cream-module .swiper .swiper-slide .image-wrapper {
  width: 100%;
  padding-top: 100%;
  position: relative;
  margin: 0 auto 30px;
}
body.page-id-27162 .Ice-cream-module .swiper .swiper-slide .image-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 6px solid #1799d5;
  box-sizing: border-box;
}
body.page-id-27162 .Ice-cream-module .swiper .swiper-slide .btn, body.page-id-27162 .Ice-cream-module .swiper .swiper-slide .pagination a, .pagination body.page-id-27162 .Ice-cream-module .swiper .swiper-slide a {
  background: #009bde;
}
@media (min-width: 1021px) {
  .core-power-10-mile-challenge {
    padding-top: 90px;
  }
}
.core-power-10-mile-challenge .header-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 600px;
}
@media (max-width: 680px) {
  .core-power-10-mile-challenge .header-image {
    height: 400px;
  }
}
.core-power-10-mile-challenge .intro-text {
  padding: 40px 0;
  color: #002d73;
  text-align: center;
}
.core-power-10-mile-challenge .intro-text > div {
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 680px) {
  .core-power-10-mile-challenge .intro-text > div {
    width: 80%;
  }
}
.core-power-10-mile-challenge .intro-text h2, .core-power-10-mile-challenge .intro-text p {
  margin-bottom: 1em;
}
.core-power-10-mile-challenge .mailchimp-form {
  padding: 20px 0;
}
.core-power-10-mile-challenge .mailchimp-form > div {
  width: 600px;
  margin: 0 auto;
}
@media (max-width: 680px) {
  .core-power-10-mile-challenge .mailchimp-form > div {
    width: 80%;
  }
}
.core-power-10-mile-challenge .mailchimp-form select#mce-ADDRESS-country {
  appearance: auto;
  border: 1px solid #abb0b2;
  cursor: pointer;
  min-height: 33px;
  border-radius: 3px;
  text-indent: 2%;
  width: 100%;
}
.core-power-10-mile-challenge .terms-conditions {
  background: #002d73;
  color: #fff;
  padding: 60px 0;
}
.core-power-10-mile-challenge .terms-conditions > div {
  width: 80%;
  margin: 0 auto;
}
.core-power-10-mile-challenge .terms-conditions a {
  text-decoration: underline;
}
.core-power-10-mile-challenge #mc_embed_signup {
  max-width: 100%;
}
.core-power-2022 {
  font-family: 'calibre-bolds', sans-serif;
}
.core-power-2022 .header {
  position: relative;
  height: 48.8vw;
}
@media (min-width: 1021px) {
  .core-power-2022 .header {
    margin-top: 92px;
  }
}
.core-power-2022 .header .bg-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.core-power-2022 .header .content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 31.5957%;
  margin-top: -30px;
  transform: translate(-50%, -50%);
}
.core-power-2022 .header .content img {
  width: 43.1383vw;
  height: auto;
}
.core-power-2022 .header .content .buy-now-widget {
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 900px) {
  .core-power-2022 .header {
    height: 100vh;
  }
  .core-power-2022 .header .bg-image {
    background-position: bottom center;
    bottom: auto;
    height: 100vh;
  }
  .core-power-2022 .header .content {
    left: 50%;
    top: 90px;
    margin-top: 0;
    transform: translateX(-50%);
  }
  .core-power-2022 .header .content img {
    width: 79vw;
    max-width: 500px;
  }
  .core-power-2022 .header .content .buy-now-widget {
    margin-top: 20px;
  }
}
.core-power-2022 .benefits {
  background: #009bde;
  color: #fff;
  text-align: center;
  padding: 68px 30px 83px;
}
.core-power-2022 .benefits h2 {
  text-transform: uppercase;
  font-size: 37px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 57px;
}
.core-power-2022 .benefits .wrap {
  width: 757px;
  max-width: 100%;
  margin: 0 auto;
}
.core-power-2022 .benefits img {
  height: 117px;
  width: auto;
}
.core-power-2022 .benefits .title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.129;
  margin: 1em 0 0 0;
  min-height: 57px;
}
.core-power-2022 .benefits .desc {
  font-size: 16px;
  line-height: 1.4;
}
@media (min-width: 681px) {
  .core-power-2022 .benefits .swiper-button-prev, .core-power-2022 .benefits .swiper-button-next {
    display: none;
  }
}
@media (max-width: 680px) {
  .core-power-2022 .benefits {
    padding: 40px 30px;
  }
  .core-power-2022 .benefits h2 {
    margin-bottom: 40px;
    font-size: 22px;
  }
}
.core-power-2022 .product-groups {
  text-align: center;
}
.core-power-2022 .product-groups .swiper {
  height: calc(31.56vw + 200px);
}
.core-power-2022 .product-groups .swiper-wrapper {
  padding-top: 60px;
}
.core-power-2022 .product-groups img {
  display: block;
  height: 31.56vw;
  width: auto;
  margin: 0 auto 30px;
}
.core-power-2022 .product-groups span {
  display: inline-block;
  width: 158px;
  border-radius: 12px;
  text-transform: uppercase;
  font: bold 20px/0.8335 'calibre-bolds', sans-serif;
  padding: 13px 9px 9px;
  box-sizing: border-box;
}
.core-power-2022 .product-groups a {
  position: absolute;
  display: block;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0 !important;
}
.core-power-2022 .product-groups > div:nth-child(1) {
  background: #041e42;
}
.core-power-2022 .product-groups > div:nth-child(1) span {
  background: #fff;
  color: #002d73;
}
.core-power-2022 .product-groups > div:nth-child(2) {
  background: #e9e9e9;
}
.core-power-2022 .product-groups > div:nth-child(2) span {
  background: #041e41;
  color: #fff;
}
@media (min-width: 681px) {
  .core-power-2022 .product-groups .swiper-button-prev, .core-power-2022 .product-groups .swiper-button-next {
    display: none;
  }
}
@media (max-width: 680px) {
  .core-power-2022 .product-groups span {
    width: 180px;
    padding: 14px 10px 9px;
  }
  .core-power-2022 .product-groups .swiper {
    height: calc(100vw + 180px);
  }
  .core-power-2022 .product-groups .swiper-wrapper {
    padding-top: 40px;
  }
  .core-power-2022 .product-groups img {
    display: block;
    height: 100vw;
  }
}
.core-power-2022 .benefits2 {
  background: #009bde;
  padding: 80px 30px 80px;
}
.core-power-2022 .benefits2 .wrap {
  width: 840px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
}
.core-power-2022 .benefits2 img {
  height: 46px;
  width: auto;
}
@media (min-width: 1000px) {
  .core-power-2022 .benefits2 img {
    height: 59.8px;
  }
}
.core-power-2022 .benefits2 .wrap > div:nth-child(1) img {
  height: 69px;
}
@media (min-width: 1000px) {
  .core-power-2022 .benefits2 .wrap > div:nth-child(1) img {
    height: 89.7px;
  }
}
@media (max-width: 660px) {
  .core-power-2022 .benefits2 {
    padding: 40px 30px;
  }
  .core-power-2022 .benefits2 .wrap {
    display: block;
    width: 230px;
  }
  .core-power-2022 .benefits2 .wrap > div {
    margin: 0 auto 30px;
  }
  .core-power-2022 .benefits2 .wrap > div:last-child {
    margin-bottom: 0;
  }
}
.core-power-2022 .banner1, .core-power-2022 .banner2 {
  position: relative;
  height: 25.4787vw;
  text-align: center;
}
.core-power-2022 .banner1 .image, .core-power-2022 .banner2 .image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}
.core-power-2022 .banner1 .content, .core-power-2022 .banner2 .content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.core-power-2022 .banner1 .content img, .core-power-2022 .banner2 .content img {
  height: 74px;
  width: auto;
}
@media (max-width: 1020px) {
  .core-power-2022 .banner1, .core-power-2022 .banner2 {
    height: 280px;
  }
}
@media (max-width: 600px) {
  .core-power-2022 .banner1 .content img, .core-power-2022 .banner2 .content img {
    width: 100vw;
    height: auto;
  }
}
.core-power-2022 .banner2 {
  background: #e9e9e9;
}
.core-power-2022 .banner2 .content img {
  width: auto;
  height: 28px;
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .core-power-2022 .banner2 .content img {
    width: 80vw;
    height: auto;
  }
}
.page-template-template-product-ufm-2022 #product-detail-top, .page-template-template-products-dha-jul-22 #product-detail-top, .page-template-template-products-nutrition #product-detail-top, .page-template-template-product-14oz-aug-22 #product-detail-top, .page-template-template-products-ice-cream-aug-22 #product-detail-top, .page-template-template-product-yogurt #product-detail-top, .page-template-template-product-core-power #product-detail-top {
  padding-top: 290px;
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: bottom left;
  box-sizing: border-box;
  height: 940px;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents, .page-template-template-products-nutrition #product-detail-top .product-contents, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents, .page-template-template-product-yogurt #product-detail-top .product-contents, .page-template-template-product-core-power #product-detail-top .product-contents {
  position: absolute;
  z-index: 10;
  top: 135px;
  bottom: 0;
  left: 80px;
  right: 80px;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap {
  display: grid;
  width: 920px;
  max-width: 100%;
  margin: 0 auto;
  grid-template-columns: 30% 60%;
  justify-content: space-between;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-image img, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-image img, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-image img, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-image img, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-image img, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-image img, .page-template-template-product-core-power #product-detail-top .product-contents .pc-image img {
  width: 100%;
  height: auto;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info {
  padding-top: 20px;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info .delicious, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info .delicious, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info .delicious, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info .delicious, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info .delicious, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info .delicious, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info .delicious {
  margin-bottom: -30px;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info .delicious img, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info .delicious img, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info .delicious img, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info .delicious img, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info .delicious img, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info .delicious img, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info .delicious img {
  width: 500px;
  height: auto;
  max-width: 100%;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info h1, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info h1, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info h1 {
  position: relative;
  z-index: 5;
  font: bold 37.5px/1 'calibre-bolds', sans-serif;
  color: #fff;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 16px;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info .more-protein-less-sugar img, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info .more-protein-less-sugar img, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info .more-protein-less-sugar img, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info .more-protein-less-sugar img, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info .more-protein-less-sugar img, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info .more-protein-less-sugar img, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info .more-protein-less-sugar img {
  width: 420px;
  height: auto;
  max-width: 100%;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info .product-disclaimer, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info .product-disclaimer, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info .product-disclaimer, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info .product-disclaimer, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info .product-disclaimer, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info .product-disclaimer, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info .product-disclaimer {
  padding-top: 15px;
  color: #fff;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info .product-disclaimer div, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info .product-disclaimer div, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info .product-disclaimer div, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info .product-disclaimer div, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info .product-disclaimer div, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info .product-disclaimer div, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info .product-disclaimer div {
  max-width: 1380px;
  margin: 0 auto;
}
.page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info .buy-now-button, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info .buy-now-button, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info .buy-now-button, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info .buy-now-button, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info .buy-now-button, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info .buy-now-button, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info .buy-now-button {
  padding-top: 40px;
}
@media (max-width: 1030px) {
  .page-template-template-product-ufm-2022 #product-detail-top, .page-template-template-products-dha-jul-22 #product-detail-top, .page-template-template-products-nutrition #product-detail-top, .page-template-template-product-14oz-aug-22 #product-detail-top, .page-template-template-products-ice-cream-aug-22 #product-detail-top, .page-template-template-product-yogurt #product-detail-top, .page-template-template-product-core-power #product-detail-top {
    height: 830px;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info h1, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info h1, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info h1 {
    font-size: 30px;
  }
}
@media (max-width: 900px) {
  .page-template-template-product-ufm-2022 #product-detail-top, .page-template-template-products-dha-jul-22 #product-detail-top, .page-template-template-products-nutrition #product-detail-top, .page-template-template-product-14oz-aug-22 #product-detail-top, .page-template-template-products-ice-cream-aug-22 #product-detail-top, .page-template-template-product-yogurt #product-detail-top, .page-template-template-product-core-power #product-detail-top {
    padding-top: 240px;
    height: 720px;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-info h1, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-info h1, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-info h1, .page-template-template-product-core-power #product-detail-top .product-contents .pc-info h1 {
    font-size: 25px;
  }
}
.page-template-template-product-ufm-2022 #product-detail-top .mobile-image, .page-template-template-products-dha-jul-22 #product-detail-top .mobile-image, .page-template-template-products-nutrition #product-detail-top .mobile-image, .page-template-template-product-14oz-aug-22 #product-detail-top .mobile-image, .page-template-template-products-ice-cream-aug-22 #product-detail-top .mobile-image, .page-template-template-product-yogurt #product-detail-top .mobile-image, .page-template-template-product-core-power #product-detail-top .mobile-image {
  display: none;
}
@media (max-width: 760px) {
  .page-template-template-product-ufm-2022 #product-detail-top, .page-template-template-products-dha-jul-22 #product-detail-top, .page-template-template-products-nutrition #product-detail-top, .page-template-template-product-14oz-aug-22 #product-detail-top, .page-template-template-products-ice-cream-aug-22 #product-detail-top, .page-template-template-product-yogurt #product-detail-top, .page-template-template-product-core-power #product-detail-top {
    height: 100vh;
    min-height: 790px;
    max-height: 790px;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents, .page-template-template-products-nutrition #product-detail-top .product-contents, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents, .page-template-template-product-yogurt #product-detail-top .product-contents, .page-template-template-product-core-power #product-detail-top .product-contents {
    left: 50px;
    right: 50px;
    top: 75px;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap {
    display: block;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap .pc-image, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-image, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-image, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap .pc-image, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap .pc-image, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-image, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-image {
    display: none;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap .pc-info, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info {
    padding-top: 0;
    display: grid;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info h1 {
    margin: 0;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button {
    padding-top: 20px;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap .pc-info .delicious, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info .delicious, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info .delicious, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info .delicious, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .delicious, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .delicious {
    order: 1;
    width: 210px;
    margin: 0 auto -40px auto;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar {
    width: 210px;
    margin: 0 auto;
    order: 5;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-product-14oz-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1, .page-template-template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info h1 {
    font-size: 21px;
    order: 3;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-disclaimer, .page-template-template-products-dha-jul-22 #product-detail-top .product-disclaimer, .page-template-template-products-nutrition #product-detail-top .product-disclaimer, .page-template-template-product-14oz-aug-22 #product-detail-top .product-disclaimer, .page-template-template-products-ice-cream-aug-22 #product-detail-top .product-disclaimer, .page-template-template-product-yogurt #product-detail-top .product-disclaimer, .page-template-template-product-core-power #product-detail-top .product-disclaimer {
    order: 3;
    padding-top: 5px !important;
    margin-bottom: 16px;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .buy-now-button, .page-template-template-products-dha-jul-22 #product-detail-top .buy-now-button, .page-template-template-products-nutrition #product-detail-top .buy-now-button, .page-template-template-product-14oz-aug-22 #product-detail-top .buy-now-button, .page-template-template-products-ice-cream-aug-22 #product-detail-top .buy-now-button, .page-template-template-product-yogurt #product-detail-top .buy-now-button, .page-template-template-product-core-power #product-detail-top .buy-now-button {
    order: 4;
    margin: -20px auto 20px;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .std-rating-container, .page-template-template-products-dha-jul-22 #product-detail-top .std-rating-container, .page-template-template-products-nutrition #product-detail-top .std-rating-container, .page-template-template-product-14oz-aug-22 #product-detail-top .std-rating-container, .page-template-template-products-ice-cream-aug-22 #product-detail-top .std-rating-container, .page-template-template-product-yogurt #product-detail-top .std-rating-container, .page-template-template-product-core-power #product-detail-top .std-rating-container {
    order: 5;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .mobile-image, .page-template-template-products-dha-jul-22 #product-detail-top .mobile-image, .page-template-template-products-nutrition #product-detail-top .mobile-image, .page-template-template-product-14oz-aug-22 #product-detail-top .mobile-image, .page-template-template-products-ice-cream-aug-22 #product-detail-top .mobile-image, .page-template-template-product-yogurt #product-detail-top .mobile-image, .page-template-template-product-core-power #product-detail-top .mobile-image {
    display: block;
    padding-top: 20px;
    order: 2;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .mobile-image img, .page-template-template-products-dha-jul-22 #product-detail-top .mobile-image img, .page-template-template-products-nutrition #product-detail-top .mobile-image img, .page-template-template-product-14oz-aug-22 #product-detail-top .mobile-image img, .page-template-template-products-ice-cream-aug-22 #product-detail-top .mobile-image img, .page-template-template-product-yogurt #product-detail-top .mobile-image img, .page-template-template-product-core-power #product-detail-top .mobile-image img {
    width: auto;
    height: 290px;
  }
}
.page-template-template-product-ufm-2022 #products-14oz, .page-template-template-products-dha-jul-22 #products-14oz, .page-template-template-products-nutrition #products-14oz, .page-template-template-product-14oz-aug-22 #products-14oz, .page-template-template-products-ice-cream-aug-22 #products-14oz, .page-template-template-product-yogurt #products-14oz, .page-template-template-product-core-power #products-14oz {
  padding: 0;
}
.page-template-template-product-ufm-2022 #products-14oz .p14-section6 .buy-container .ps-widget[ps-sku], .page-template-template-products-dha-jul-22 #products-14oz .p14-section6 .buy-container .ps-widget[ps-sku], .page-template-template-products-nutrition #products-14oz .p14-section6 .buy-container .ps-widget[ps-sku], .page-template-template-product-14oz-aug-22 #products-14oz .p14-section6 .buy-container .ps-widget[ps-sku], .page-template-template-products-ice-cream-aug-22 #products-14oz .p14-section6 .buy-container .ps-widget[ps-sku], .page-template-template-product-yogurt #products-14oz .p14-section6 .buy-container .ps-widget[ps-sku], .page-template-template-product-core-power #products-14oz .p14-section6 .buy-container .ps-widget[ps-sku] {
  border-radius: 25px;
  text-transform: uppercase;
}
.page-template-template-product-ufm-2022 .ultra-filtered-goodness, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness, .page-template-template-products-nutrition .ultra-filtered-goodness, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness, .page-template-template-product-yogurt .ultra-filtered-goodness, .page-template-template-product-core-power .ultra-filtered-goodness {
  background: #002c73;
  color: #fff;
  text-align: center;
  padding: 52.5px 30px;
}
.page-template-template-product-ufm-2022 .ultra-filtered-goodness h2, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness h2, .page-template-template-products-nutrition .ultra-filtered-goodness h2, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness h2, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness h2, .page-template-template-product-yogurt .ultra-filtered-goodness h2, .page-template-template-product-core-power .ultra-filtered-goodness h2 {
  font-size: 33.2175px;
  line-height: 1.2;
  font-family: 'calibre-bolds', sans-serif;
  font-weight: bold;
  margin-bottom: 56.25px;
}
.page-template-template-product-ufm-2022 .ultra-filtered-goodness img, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness img, .page-template-template-products-nutrition .ultra-filtered-goodness img, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness img, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness img, .page-template-template-product-yogurt .ultra-filtered-goodness img, .page-template-template-product-core-power .ultra-filtered-goodness img {
  width: 174px;
  height: auto;
  max-width: 100%;
  margin-bottom: 49.5px;
}
.page-template-template-product-ufm-2022 .ultra-filtered-goodness p, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness p, .page-template-template-products-nutrition .ultra-filtered-goodness p, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness p, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness p, .page-template-template-product-yogurt .ultra-filtered-goodness p, .page-template-template-product-core-power .ultra-filtered-goodness p {
  font-size: 22.5px;
  line-height: 1;
}
.page-template-template-product-ufm-2022 .ultra-filtered-goodness strong, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness strong, .page-template-template-products-nutrition .ultra-filtered-goodness strong, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness strong, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness strong, .page-template-template-product-yogurt .ultra-filtered-goodness strong, .page-template-template-product-core-power .ultra-filtered-goodness strong {
  display: block;
  text-transform: uppercase;
  font-family: 'calibre-bolds', sans-serif;
  font-size: 41.25px;
  margin-top: 5px;
  letter-spacing: -0.025em;
}
.page-template-template-product-ufm-2022 .ultra-filtered-goodness > div, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness > div, .page-template-template-products-nutrition .ultra-filtered-goodness > div, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness > div, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness > div, .page-template-template-product-yogurt .ultra-filtered-goodness > div, .page-template-template-product-core-power .ultra-filtered-goodness > div {
  max-width: 100%;
  width: 1095px;
  margin: 0 auto;
}
.page-template-template-product-ufm-2022 .ultra-filtered-goodness > div > div, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness > div > div, .page-template-template-products-nutrition .ultra-filtered-goodness > div > div, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness > div > div, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness > div > div, .page-template-template-product-yogurt .ultra-filtered-goodness > div > div, .page-template-template-product-core-power .ultra-filtered-goodness > div > div {
  display: grid;
  grid-template-columns: 26.4% 26.4% 26.4%;
  justify-content: space-between;
}
@media (max-width: 930px) {
  .page-template-template-product-ufm-2022 .ultra-filtered-goodness > div > div, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness > div > div, .page-template-template-products-nutrition .ultra-filtered-goodness > div > div, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness > div > div, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness > div > div, .page-template-template-product-yogurt .ultra-filtered-goodness > div > div, .page-template-template-product-core-power .ultra-filtered-goodness > div > div {
    grid-template-columns: 31% 31% 31%;
  }
  .page-template-template-product-ufm-2022 .ultra-filtered-goodness p, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness p, .page-template-template-products-nutrition .ultra-filtered-goodness p, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness p, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness p, .page-template-template-product-yogurt .ultra-filtered-goodness p, .page-template-template-product-core-power .ultra-filtered-goodness p {
    font-size: 18px;
  }
  .page-template-template-product-ufm-2022 .ultra-filtered-goodness strong, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness strong, .page-template-template-products-nutrition .ultra-filtered-goodness strong, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness strong, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness strong, .page-template-template-product-yogurt .ultra-filtered-goodness strong, .page-template-template-product-core-power .ultra-filtered-goodness strong {
    font-size: 32px;
  }
}
@media (max-width: 630px) {
  .page-template-template-product-ufm-2022 .ultra-filtered-goodness img, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness img, .page-template-template-products-nutrition .ultra-filtered-goodness img, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness img, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness img, .page-template-template-product-yogurt .ultra-filtered-goodness img, .page-template-template-product-core-power .ultra-filtered-goodness img {
    margin-bottom: 20px;
  }
  .page-template-template-product-ufm-2022 .ultra-filtered-goodness > div > div, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness > div > div, .page-template-template-products-nutrition .ultra-filtered-goodness > div > div, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness > div > div, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness > div > div, .page-template-template-product-yogurt .ultra-filtered-goodness > div > div, .page-template-template-product-core-power .ultra-filtered-goodness > div > div {
    grid-template-columns: 30% 30% 30%;
  }
  .page-template-template-product-ufm-2022 .ultra-filtered-goodness p, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness p, .page-template-template-products-nutrition .ultra-filtered-goodness p, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness p, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness p, .page-template-template-product-yogurt .ultra-filtered-goodness p, .page-template-template-product-core-power .ultra-filtered-goodness p {
    font-size: 12px;
  }
  .page-template-template-product-ufm-2022 .ultra-filtered-goodness strong, .page-template-template-products-dha-jul-22 .ultra-filtered-goodness strong, .page-template-template-products-nutrition .ultra-filtered-goodness strong, .page-template-template-product-14oz-aug-22 .ultra-filtered-goodness strong, .page-template-template-products-ice-cream-aug-22 .ultra-filtered-goodness strong, .page-template-template-product-yogurt .ultra-filtered-goodness strong, .page-template-template-product-core-power .ultra-filtered-goodness strong {
    font-size: 16px;
  }
}
.page-template-template-product-ufm-2022 .nutritional-comparison, .page-template-template-products-dha-jul-22 .nutritional-comparison, .page-template-template-products-nutrition .nutritional-comparison, .page-template-template-product-14oz-aug-22 .nutritional-comparison, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison, .page-template-template-product-yogurt .nutritional-comparison, .page-template-template-product-core-power .nutritional-comparison {
  background: #009be2;
  color: #023672;
  padding: 75px 30px 45px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison h2, .page-template-template-products-dha-jul-22 .nutritional-comparison h2, .page-template-template-products-nutrition .nutritional-comparison h2, .page-template-template-product-14oz-aug-22 .nutritional-comparison h2, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison h2, .page-template-template-product-yogurt .nutritional-comparison h2, .page-template-template-product-core-power .nutritional-comparison h2 {
  font: bold 33px/1 'calibre-bolds', sans-serif;
  text-align: center;
  margin-bottom: 75px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tfoot td, .page-template-template-products-dha-jul-22 .nutritional-comparison tfoot td, .page-template-template-products-nutrition .nutritional-comparison tfoot td, .page-template-template-product-14oz-aug-22 .nutritional-comparison tfoot td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tfoot td, .page-template-template-product-yogurt .nutritional-comparison tfoot td, .page-template-template-product-core-power .nutritional-comparison tfoot td {
  font-size: 18px;
  padding-left: 22px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison th, .page-template-template-products-dha-jul-22 .nutritional-comparison th, .page-template-template-products-nutrition .nutritional-comparison th, .page-template-template-product-14oz-aug-22 .nutritional-comparison th, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison th, .page-template-template-product-yogurt .nutritional-comparison th, .page-template-template-product-core-power .nutritional-comparison th {
  color: #fff;
  text-align: left;
  font-weight: normal;
  font-size: 24px;
  padding: 0 10px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison th:first-child, .page-template-template-products-dha-jul-22 .nutritional-comparison th:first-child, .page-template-template-products-nutrition .nutritional-comparison th:first-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison th:first-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison th:first-child, .page-template-template-product-yogurt .nutritional-comparison th:first-child, .page-template-template-product-core-power .nutritional-comparison th:first-child {
  padding-left: 22px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison th:last-child, .page-template-template-products-dha-jul-22 .nutritional-comparison th:last-child, .page-template-template-products-nutrition .nutritional-comparison th:last-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison th:last-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison th:last-child, .page-template-template-product-yogurt .nutritional-comparison th:last-child, .page-template-template-product-core-power .nutritional-comparison th:last-child {
  padding-right: 22px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody tr.highlight, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody tr.highlight, .page-template-template-products-nutrition .nutritional-comparison tbody tr.highlight, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody tr.highlight, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody tr.highlight, .page-template-template-product-yogurt .nutritional-comparison tbody tr.highlight, .page-template-template-product-core-power .nutritional-comparison tbody tr.highlight {
  background-image: url('../image/row-texture.png');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody td, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody td, .page-template-template-products-nutrition .nutritional-comparison tbody td, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody td, .page-template-template-product-yogurt .nutritional-comparison tbody td, .page-template-template-product-core-power .nutritional-comparison tbody td {
  vertical-align: top;
  color: #fff;
  font-size: 24px;
  padding: 37px 10px;
  font-family: 'calibre-bolds', sans-serif;
  font-weight: bold;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody td:first-child, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody td:first-child, .page-template-template-products-nutrition .nutritional-comparison tbody td:first-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody td:first-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody td:first-child, .page-template-template-product-yogurt .nutritional-comparison tbody td:first-child, .page-template-template-product-core-power .nutritional-comparison tbody td:first-child {
  padding-left: 22px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody td:last-child, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody td:last-child, .page-template-template-products-nutrition .nutritional-comparison tbody td:last-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody td:last-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody td:last-child, .page-template-template-product-yogurt .nutritional-comparison tbody td:last-child, .page-template-template-product-core-power .nutritional-comparison tbody td:last-child {
  padding-right: 22px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody tr.disclaimer-after td, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody tr.disclaimer-after td, .page-template-template-products-nutrition .nutritional-comparison tbody tr.disclaimer-after td, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody tr.disclaimer-after td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody tr.disclaimer-after td, .page-template-template-product-yogurt .nutritional-comparison tbody tr.disclaimer-after td, .page-template-template-product-core-power .nutritional-comparison tbody tr.disclaimer-after td {
  padding-bottom: 10px;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody .disclaimer td, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody .disclaimer td, .page-template-template-products-nutrition .nutritional-comparison tbody .disclaimer td, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody .disclaimer td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody .disclaimer td, .page-template-template-product-yogurt .nutritional-comparison tbody .disclaimer td, .page-template-template-product-core-power .nutritional-comparison tbody .disclaimer td {
  padding-top: 0;
  color: #023672;
  font-size: 18px;
  font-weight: normal;
  font-family: 'calibre', sans-serif;
}
.page-template-template-product-ufm-2022 .nutritional-comparison table, .page-template-template-products-dha-jul-22 .nutritional-comparison table, .page-template-template-products-nutrition .nutritional-comparison table, .page-template-template-product-14oz-aug-22 .nutritional-comparison table, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison table, .page-template-template-product-yogurt .nutritional-comparison table, .page-template-template-product-core-power .nutritional-comparison table {
  width: 1114px;
  margin: 0 auto;
  max-width: 100%;
  border-collapse: collapse;
}
.page-template-template-product-ufm-2022 .nutritional-comparison table, .page-template-template-products-dha-jul-22 .nutritional-comparison table, .page-template-template-products-nutrition .nutritional-comparison table, .page-template-template-product-14oz-aug-22 .nutritional-comparison table, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison table, .page-template-template-product-yogurt .nutritional-comparison table, .page-template-template-product-core-power .nutritional-comparison table, .page-template-template-product-ufm-2022 .nutritional-comparison thead, .page-template-template-products-dha-jul-22 .nutritional-comparison thead, .page-template-template-products-nutrition .nutritional-comparison thead, .page-template-template-product-14oz-aug-22 .nutritional-comparison thead, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison thead, .page-template-template-product-yogurt .nutritional-comparison thead, .page-template-template-product-core-power .nutritional-comparison thead, .page-template-template-product-ufm-2022 .nutritional-comparison tbody, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody, .page-template-template-products-nutrition .nutritional-comparison tbody, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody, .page-template-template-product-yogurt .nutritional-comparison tbody, .page-template-template-product-core-power .nutritional-comparison tbody, .page-template-template-product-ufm-2022 .nutritional-comparison tfoot, .page-template-template-products-dha-jul-22 .nutritional-comparison tfoot, .page-template-template-products-nutrition .nutritional-comparison tfoot, .page-template-template-product-14oz-aug-22 .nutritional-comparison tfoot, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tfoot, .page-template-template-product-yogurt .nutritional-comparison tfoot, .page-template-template-product-core-power .nutritional-comparison tfoot, .page-template-template-product-ufm-2022 .nutritional-comparison tr, .page-template-template-products-dha-jul-22 .nutritional-comparison tr, .page-template-template-products-nutrition .nutritional-comparison tr, .page-template-template-product-14oz-aug-22 .nutritional-comparison tr, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tr, .page-template-template-product-yogurt .nutritional-comparison tr, .page-template-template-product-core-power .nutritional-comparison tr, .page-template-template-product-ufm-2022 .nutritional-comparison td, .page-template-template-products-dha-jul-22 .nutritional-comparison td, .page-template-template-products-nutrition .nutritional-comparison td, .page-template-template-product-14oz-aug-22 .nutritional-comparison td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison td, .page-template-template-product-yogurt .nutritional-comparison td, .page-template-template-product-core-power .nutritional-comparison td {
  display: block;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tr, .page-template-template-products-dha-jul-22 .nutritional-comparison tr, .page-template-template-products-nutrition .nutritional-comparison tr, .page-template-template-product-14oz-aug-22 .nutritional-comparison tr, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tr, .page-template-template-product-yogurt .nutritional-comparison tr, .page-template-template-product-core-power .nutritional-comparison tr {
  display: grid;
  align-items: center;
  grid-template-columns: auto 15% 15% 15%;
}
@media (max-width: 800px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison, .page-template-template-products-dha-jul-22 .nutritional-comparison, .page-template-template-products-nutrition .nutritional-comparison, .page-template-template-product-14oz-aug-22 .nutritional-comparison, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison, .page-template-template-product-yogurt .nutritional-comparison, .page-template-template-product-core-power .nutritional-comparison {
    padding: 30px 10px;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison h2, .page-template-template-products-dha-jul-22 .nutritional-comparison h2, .page-template-template-products-nutrition .nutritional-comparison h2, .page-template-template-product-14oz-aug-22 .nutritional-comparison h2, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison h2, .page-template-template-product-yogurt .nutritional-comparison h2, .page-template-template-product-core-power .nutritional-comparison h2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison tbody tr.highlight, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody tr.highlight, .page-template-template-products-nutrition .nutritional-comparison tbody tr.highlight, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody tr.highlight, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody tr.highlight, .page-template-template-product-yogurt .nutritional-comparison tbody tr.highlight, .page-template-template-product-core-power .nutritional-comparison tbody tr.highlight {
    background-size: 200% 100%;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison h2, .page-template-template-products-dha-jul-22 .nutritional-comparison h2, .page-template-template-products-nutrition .nutritional-comparison h2, .page-template-template-product-14oz-aug-22 .nutritional-comparison h2, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison h2, .page-template-template-product-yogurt .nutritional-comparison h2, .page-template-template-product-core-power .nutritional-comparison h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison tfoot td, .page-template-template-products-dha-jul-22 .nutritional-comparison tfoot td, .page-template-template-products-nutrition .nutritional-comparison tfoot td, .page-template-template-product-14oz-aug-22 .nutritional-comparison tfoot td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tfoot td, .page-template-template-product-yogurt .nutritional-comparison tfoot td, .page-template-template-product-core-power .nutritional-comparison tfoot td, .page-template-template-product-ufm-2022 .nutritional-comparison .disclaimer td, .page-template-template-products-dha-jul-22 .nutritional-comparison .disclaimer td, .page-template-template-products-nutrition .nutritional-comparison .disclaimer td, .page-template-template-product-14oz-aug-22 .nutritional-comparison .disclaimer td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison .disclaimer td, .page-template-template-product-yogurt .nutritional-comparison .disclaimer td, .page-template-template-product-core-power .nutritional-comparison .disclaimer td {
    font-size: 14px !important;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison th, .page-template-template-products-dha-jul-22 .nutritional-comparison th, .page-template-template-products-nutrition .nutritional-comparison th, .page-template-template-product-14oz-aug-22 .nutritional-comparison th, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison th, .page-template-template-product-yogurt .nutritional-comparison th, .page-template-template-product-core-power .nutritional-comparison th, .page-template-template-product-ufm-2022 .nutritional-comparison tbody td, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody td, .page-template-template-products-nutrition .nutritional-comparison tbody td, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody td, .page-template-template-product-yogurt .nutritional-comparison tbody td, .page-template-template-product-core-power .nutritional-comparison tbody td {
    font-size: 14px;
    padding: 20px 5px !important;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison th:first-child, .page-template-template-products-dha-jul-22 .nutritional-comparison th:first-child, .page-template-template-products-nutrition .nutritional-comparison th:first-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison th:first-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison th:first-child, .page-template-template-product-yogurt .nutritional-comparison th:first-child, .page-template-template-product-core-power .nutritional-comparison th:first-child, .page-template-template-product-ufm-2022 .nutritional-comparison tbody td:first-child, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody td:first-child, .page-template-template-products-nutrition .nutritional-comparison tbody td:first-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody td:first-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody td:first-child, .page-template-template-product-yogurt .nutritional-comparison tbody td:first-child, .page-template-template-product-core-power .nutritional-comparison tbody td:first-child {
    padding-left: 20px !important;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison th:last-child, .page-template-template-products-dha-jul-22 .nutritional-comparison th:last-child, .page-template-template-products-nutrition .nutritional-comparison th:last-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison th:last-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison th:last-child, .page-template-template-product-yogurt .nutritional-comparison th:last-child, .page-template-template-product-core-power .nutritional-comparison th:last-child, .page-template-template-product-ufm-2022 .nutritional-comparison tbody td:last-child, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody td:last-child, .page-template-template-products-nutrition .nutritional-comparison tbody td:last-child, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody td:last-child, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody td:last-child, .page-template-template-product-yogurt .nutritional-comparison tbody td:last-child, .page-template-template-product-core-power .nutritional-comparison tbody td:last-child {
    padding-right: 20px !important;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison tfoot td, .page-template-template-products-dha-jul-22 .nutritional-comparison tfoot td, .page-template-template-products-nutrition .nutritional-comparison tfoot td, .page-template-template-product-14oz-aug-22 .nutritional-comparison tfoot td, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tfoot td, .page-template-template-product-yogurt .nutritional-comparison tfoot td, .page-template-template-product-core-power .nutritional-comparison tfoot td {
    padding-left: 5px !important;
    font-size: 14px;
  }
}
@media (max-width: 500px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison, .page-template-template-products-dha-jul-22 .nutritional-comparison, .page-template-template-products-nutrition .nutritional-comparison, .page-template-template-product-14oz-aug-22 .nutritional-comparison, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison, .page-template-template-product-yogurt .nutritional-comparison, .page-template-template-product-core-power .nutritional-comparison {
    padding: 30px 10px;
  }
  .page-template-template-product-ufm-2022 .nutritional-comparison tbody tr.highlight, .page-template-template-products-dha-jul-22 .nutritional-comparison tbody tr.highlight, .page-template-template-products-nutrition .nutritional-comparison tbody tr.highlight, .page-template-template-product-14oz-aug-22 .nutritional-comparison tbody tr.highlight, .page-template-template-products-ice-cream-aug-22 .nutritional-comparison tbody tr.highlight, .page-template-template-product-yogurt .nutritional-comparison tbody tr.highlight, .page-template-template-product-core-power .nutritional-comparison tbody tr.highlight {
    background-size: 400% 100%;
  }
}
.page-template-template-product-ufm-2022 .detail-info, .page-template-template-products-dha-jul-22 .detail-info, .page-template-template-products-nutrition .detail-info, .page-template-template-product-14oz-aug-22 .detail-info, .page-template-template-products-ice-cream-aug-22 .detail-info, .page-template-template-product-yogurt .detail-info, .page-template-template-product-core-power .detail-info {
  color: #fff;
  background: #002c73;
  padding: 100px 30px;
}
@media (max-width: 1029px) {
  .page-template-template-product-ufm-2022 .detail-info, .page-template-template-products-dha-jul-22 .detail-info, .page-template-template-products-nutrition .detail-info, .page-template-template-product-14oz-aug-22 .detail-info, .page-template-template-products-ice-cream-aug-22 .detail-info, .page-template-template-product-yogurt .detail-info, .page-template-template-product-core-power .detail-info {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.page-template-template-product-ufm-2022 .detail-info > div, .page-template-template-products-dha-jul-22 .detail-info > div, .page-template-template-products-nutrition .detail-info > div, .page-template-template-product-14oz-aug-22 .detail-info > div, .page-template-template-products-ice-cream-aug-22 .detail-info > div, .page-template-template-product-yogurt .detail-info > div, .page-template-template-product-core-power .detail-info > div {
  margin: 0 auto;
  max-width: 100%;
  width: 1125px;
}
@media (min-width: 1030px) {
  .page-template-template-product-ufm-2022 .detail-info .info-list, .page-template-template-products-dha-jul-22 .detail-info .info-list, .page-template-template-products-nutrition .detail-info .info-list, .page-template-template-product-14oz-aug-22 .detail-info .info-list, .page-template-template-products-ice-cream-aug-22 .detail-info .info-list, .page-template-template-product-yogurt .detail-info .info-list, .page-template-template-product-core-power .detail-info .info-list {
    display: grid;
    grid-template-columns: 462px 462px;
    justify-content: space-between;
  }
  .page-template-template-product-ufm-2022 .detail-info .info-list > div > div:nth-child(n + 2) .info-title button, .page-template-template-products-dha-jul-22 .detail-info .info-list > div > div:nth-child(n + 2) .info-title button, .page-template-template-products-nutrition .detail-info .info-list > div > div:nth-child(n + 2) .info-title button, .page-template-template-product-14oz-aug-22 .detail-info .info-list > div > div:nth-child(n + 2) .info-title button, .page-template-template-products-ice-cream-aug-22 .detail-info .info-list > div > div:nth-child(n + 2) .info-title button, .page-template-template-product-yogurt .detail-info .info-list > div > div:nth-child(n + 2) .info-title button, .page-template-template-product-core-power .detail-info .info-list > div > div:nth-child(n + 2) .info-title button {
    border-top: none;
  }
}
@media (max-width: 1029px) {
  .page-template-template-product-ufm-2022 .detail-info .info-list .info-title button, .page-template-template-products-dha-jul-22 .detail-info .info-list .info-title button, .page-template-template-products-nutrition .detail-info .info-list .info-title button, .page-template-template-product-14oz-aug-22 .detail-info .info-list .info-title button, .page-template-template-products-ice-cream-aug-22 .detail-info .info-list .info-title button, .page-template-template-product-yogurt .detail-info .info-list .info-title button, .page-template-template-product-core-power .detail-info .info-list .info-title button {
    border-bottom: none;
  }
}
.page-template-template-product-ufm-2022 .detail-info .info-title button, .page-template-template-products-dha-jul-22 .detail-info .info-title button, .page-template-template-products-nutrition .detail-info .info-title button, .page-template-template-product-14oz-aug-22 .detail-info .info-title button, .page-template-template-products-ice-cream-aug-22 .detail-info .info-title button, .page-template-template-product-yogurt .detail-info .info-title button, .page-template-template-product-core-power .detail-info .info-title button {
  position: relative;
  border: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border-top: solid 1px #0a658f;
  border-bottom: solid 1px #0a658f;
  background: transparent;
  color: #fff;
  border-radius: 0;
  text-align: left;
  height: 47px;
  font: bold 23px/25px 'calibre-bolds', sans-serif;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  padding: 12px 46px 10px 0;
  cursor: pointer;
}
.page-template-template-product-ufm-2022 .detail-info .info-title button:after, .page-template-template-products-dha-jul-22 .detail-info .info-title button:after, .page-template-template-products-nutrition .detail-info .info-title button:after, .page-template-template-product-14oz-aug-22 .detail-info .info-title button:after, .page-template-template-products-ice-cream-aug-22 .detail-info .info-title button:after, .page-template-template-product-yogurt .detail-info .info-title button:after, .page-template-template-product-core-power .detail-info .info-title button:after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
  content: ' ';
  width: 22px;
  height: 22px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAdCAYAAAC9pNwMAAAACXBIWXMAAAsTAAALEwEAmpwYAAABE0lEQVRIidWWoY7CQBCGP5om1J0Dh8HhEIh7i/MIJAmC8yfqzvAEWBIEj4BDnkBjeAAcAkGCIFkEba5qZwa2bPiTTcVs/293O52dhnMOo3JgBFyLkQFH4Bv4U7s45ywjd361tV6JcbdDIT7VGlnBmRBP6wJfn4zXBlbLClYfZWhwML0N+CTED1qj6jf7Aj6Bi2d+X/CbAC2BtQD2jaJkzoGxuMxw6pZgc8F+UouEgL+IQZ2oWR1jxyT4s7hWMMAWOL+QOyuzGmAJ9Pi/CMpnyv1UMmCgMF0DH5V3S6+0GCtgZu1AdkIH8lNXByIlYlNrFBocrQNR622uxWjgaF2mJGlhD4M3+EvsSu1kLCC+IvJr8bkBYElOVCN4DXkAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  transition: transform 0.2s ease;
}
.page-template-template-product-ufm-2022 .detail-info .info-title button.open:after, .page-template-template-products-dha-jul-22 .detail-info .info-title button.open:after, .page-template-template-products-nutrition .detail-info .info-title button.open:after, .page-template-template-product-14oz-aug-22 .detail-info .info-title button.open:after, .page-template-template-products-ice-cream-aug-22 .detail-info .info-title button.open:after, .page-template-template-product-yogurt .detail-info .info-title button.open:after, .page-template-template-product-core-power .detail-info .info-title button.open:after {
  transform: rotate(45deg);
}
.page-template-template-product-ufm-2022 .detail-info .info-expanded, .page-template-template-products-dha-jul-22 .detail-info .info-expanded, .page-template-template-products-nutrition .detail-info .info-expanded, .page-template-template-product-14oz-aug-22 .detail-info .info-expanded, .page-template-template-products-ice-cream-aug-22 .detail-info .info-expanded, .page-template-template-product-yogurt .detail-info .info-expanded, .page-template-template-product-core-power .detail-info .info-expanded {
  padding: 20px 0;
  display: none;
}
@media (min-width: 1030px) {
  .page-template-template-product-ufm-2022 .detail-info .info-expanded, .page-template-template-products-dha-jul-22 .detail-info .info-expanded, .page-template-template-products-nutrition .detail-info .info-expanded, .page-template-template-product-14oz-aug-22 .detail-info .info-expanded, .page-template-template-products-ice-cream-aug-22 .detail-info .info-expanded, .page-template-template-product-yogurt .detail-info .info-expanded, .page-template-template-product-core-power .detail-info .info-expanded {
    border-bottom: solid 1px #0a658f;
  }
}
.page-template-template-product-ufm-2022 .detail-info ul, .page-template-template-products-dha-jul-22 .detail-info ul, .page-template-template-products-nutrition .detail-info ul, .page-template-template-product-14oz-aug-22 .detail-info ul, .page-template-template-products-ice-cream-aug-22 .detail-info ul, .page-template-template-product-yogurt .detail-info ul, .page-template-template-product-core-power .detail-info ul {
  margin-left: 1em;
}
.page-template-template-product-ufm-2022 #product-nutritional-information, .page-template-template-products-dha-jul-22 #product-nutritional-information, .page-template-template-products-nutrition #product-nutritional-information, .page-template-template-product-14oz-aug-22 #product-nutritional-information, .page-template-template-products-ice-cream-aug-22 #product-nutritional-information, .page-template-template-product-yogurt #product-nutritional-information, .page-template-template-product-core-power #product-nutritional-information {
  padding-bottom: 0;
}
.page-template-template-product-ufm-2022 #product-nutritional-information #ni-table, .page-template-template-products-dha-jul-22 #product-nutritional-information #ni-table, .page-template-template-products-nutrition #product-nutritional-information #ni-table, .page-template-template-product-14oz-aug-22 #product-nutritional-information #ni-table, .page-template-template-products-ice-cream-aug-22 #product-nutritional-information #ni-table, .page-template-template-product-yogurt #product-nutritional-information #ni-table, .page-template-template-product-core-power #product-nutritional-information #ni-table {
  display: block;
  color: #fff;
  padding: 0;
}
.page-template-template-product-ufm-2022 #product-nutritional-information #ni-table table, .page-template-template-products-dha-jul-22 #product-nutritional-information #ni-table table, .page-template-template-products-nutrition #product-nutritional-information #ni-table table, .page-template-template-product-14oz-aug-22 #product-nutritional-information #ni-table table, .page-template-template-products-ice-cream-aug-22 #product-nutritional-information #ni-table table, .page-template-template-product-yogurt #product-nutritional-information #ni-table table, .page-template-template-product-core-power #product-nutritional-information #ni-table table {
  margin-bottom: 0;
}
#products-14oz.rev-8-29 .p14-section6 {
  background: #0094d7;
}
#products-14oz.rev-8-29 .p14-section6 .ps-widget {
  border: none !important;
}
#product-detail-top.rev-8-29 .mobile-more-protein, #product-detail-top.rev-8-29 .mobile-less-sugar {
  display: none;
}
@media (max-width: 760px) {
  #product-detail-top.rev-8-29 {
    min-height: 660px !important;
    max-height: 660px !important;
  }
  #product-detail-top.rev-8-29 .more-protein-less-sugar {
    display: none !important;
  }
  #product-detail-top.rev-8-29 .product-image .btn-prev, #product-detail-top.rev-8-29 .product-image .btn-next {
    top: 70px;
  }
  #product-detail-top.rev-8-29 .mobile-more-protein, #product-detail-top.rev-8-29 .mobile-less-sugar {
    display: block;
    position: absolute;
    top: 270px;
  }
  #product-detail-top.rev-8-29 .mobile-more-protein img, #product-detail-top.rev-8-29 .mobile-less-sugar img {
    height: 60px;
  }
  #product-detail-top.rev-8-29 .mobile-more-protein {
    left: 0;
  }
  #product-detail-top.rev-8-29 .mobile-less-sugar {
    right: 0;
  }
}
@media (max-width: 500px) {
  .nutritional-comparison table {
    width: 355px !important;
    max-width: 355px !important;
  }
  .nutritional-comparison table tr {
    background-repeat: no-repeat;
  }
}
.page-template-template-product-ufm-2022 .nutritional-comparison {
  background: #fff;
  color: #023672;
}
.page-template-template-product-ufm-2022 .nutritional-comparison th {
  color: inherit;
  font: bold 38px/ 1.21739 'gotham', sans-serif;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media only screen and (max-width: 810px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison th {
    font-size: 28px;
    padding: 0 5px !important;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison th {
    font-size: 18px;
  }
}
.page-template-template-product-ufm-2022 .nutritional-comparison th:first-child {
  padding-left: 45px;
}
@media only screen and (max-width: 810px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison th:first-child {
    padding-left: 20px !important;
  }
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody tr:first-child td {
  padding-top: 15px !important;
  padding-bottom: 10px !important;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody .highlight td {
  color: #fff;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody td {
  color: inherit;
  font: bold 38px/ 1.21739 'gotham', sans-serif;
  letter-spacing: 0.02em;
  vertical-align: middle;
  padding: 0px 30px;
  padding: 10px 30px 0 30px;
}
@media only screen and (max-width: 1020px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison tbody td {
    font-size: 32px;
    padding: 10px 20px 0 20px;
  }
}
@media only screen and (max-width: 810px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison tbody td {
    font-size: 28px;
    padding: 0px 20px 10px 20px !important;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  .page-template-template-product-ufm-2022 .nutritional-comparison tbody td {
    font-size: 18px;
  }
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody td:not(:first-child) {
  text-align: center;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tbody td:first-child {
  text-transform: uppercase;
}
.page-template-template-product-ufm-2022 .nutritional-comparison tfoot tr td {
  padding-top: 50px;
  color: #002c73;
}
@media (max-width: 760px) {
  .page-template-template-product-ufm-2022 #product-detail-top {
    min-height: 740px !important;
    max-height: 740px !important;
    min-height: 780px !important;
    max-height: 780px !important;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .pc-info {
    grid-template-columns: 48% 48%;
    max-width: 300px;
    margin: 0 auto;
  }
  .page-template-template-product-ufm-2022 #product-detail-top p.delicious, .page-template-template-product-ufm-2022 #product-detail-top .mobile-image, .page-template-template-product-ufm-2022 #product-detail-top .buy-now-button, .page-template-template-product-ufm-2022 #product-detail-top .product-disclaimer, .page-template-template-product-ufm-2022 #product-detail-top h1 {
    grid-column: 1 / 3;
  }
  .page-template-template-product-ufm-2022 #product-detail-top h1 {
    margin-bottom: 20px !important;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .mobile-more-protein, .page-template-template-product-ufm-2022 #product-detail-top .mobile-less-sugar {
    position: relative !important;
    top: 0 !important;
    order: 3 !important;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .product-disclaimer {
    order: 4 !important;
  }
  .page-template-template-product-ufm-2022 #product-detail-top .buy-now-button {
    order: 5 !important;
  }
}
.carousel-2022 {
  text-align: center;
  padding: 50px 0 98px;
}
.carousel-2022 h2 {
  text-align: left;
  color: #002d73;
  margin-bottom: 60px;
}
.carousel-2022 > div {
  max-width: 1280px;
  margin: 0 auto;
}
.carousel-2022 .swiper {
  margin-bottom: 70px;
}
.carousel-2022 .swiper-slide > div {
  width: 200px;
  margin: 0 auto;
  position: relative;
}
.carousel-2022 .swiper-slide.size-square > div {
  width: 280px;
}
.carousel-2022 .image {
  height: 473px;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  margin-bottom: 20px;
}
.carousel-2022 a.read-more {
  font-size: 0 !important;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 1320px) {
  .carousel-2022 h2 {
    margin-left: 20px;
  }
}
@media (max-width: 500px) {
  .carousel-2022 {
    padding: 30px 0;
  }
  .carousel-2022 h2 {
    margin-bottom: 30px;
  }
  .carousel-2022 .swiper {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .page-template-template-products-dha-jul-22 #products-14oz.p52oz.dha {
    padding-top: 0;
  }
}
.page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap {
  grid-template-columns: 30% 68%;
}
.page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info {
  padding-top: 0;
}
.page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info .delicious {
  margin-bottom: 16px;
}
@media (max-width: 900px) {
  .page-template-template-products-dha-jul-22 #product-detail-top {
    height: 830px;
  }
}
@media (max-width: 760px) {
  .page-template-template-products-dha-jul-22 #product-detail-top {
    height: 100vh;
    max-height: 830px;
  }
  .page-template-template-products-dha-jul-22 #product-detail-top .product-contents .pc-wrap .pc-info .delicious {
    width: 170px;
    margin-bottom: -20px;
  }
}
.page-template-template-products-dha-jul-22 .nutritional-comparison {
  background: #e73c3e;
  color: #fff;
}
.page-template-template-products-dha-jul-22 .nutritional-comparison tbody tr.highlight {
  background-image: url('../image/row-texture-yellow.png');
}
.page-template-template-products-dha-jul-22 .nutritional-comparison tbody tr.highlight td {
  color: #002c73;
}
.page-template-template-products-dha-jul-22 #products-14oz.p52oz .p14-section6 {
  background: #002c73;
  color: #fff;
}
.page-template-template-products-dha-jul-22 #products-14oz.p52oz .p14-section6 .buy-container .ps-widget[ps-sku] {
  border: solid 1px #fff;
}
.page-template-template-products-dha-jul-22 .healthcare-8-22 {
  background-color: #e73c3e;
  color: #fff;
  padding: 75px 30px 45px;
  text-align: center;
}
.page-template-template-products-dha-jul-22 .healthcare-8-22 h2 {
  margin-bottom: 50px;
}
.page-template-template-products-dha-jul-22 .healthcare-8-22 div {
  display: grid;
  max-width: 900px;
  margin: 0 auto;
  grid-template-columns: 31% 31% 31%;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .page-template-template-products-dha-jul-22 .healthcare-8-22 div {
    max-width: 250px;
    grid-template-columns: 100%;
    row-gap: 20px;
  }
}
.page-template-template-products-nutrition .Seo-banner {
  padding: 30px 20px;
  text-align: center;
  color: white;
  background: #002c73;
}
.page-template-template-products-nutrition .Seo-banner .wrap {
  max-width: 720px;
  margin: 0 auto;
}
.page-template-template-products-nutrition .Seo-banner .wrap .std-content h2 {
  font: bold 31px/1 'calibre-bolds', sans-serif;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 810px) {
  .page-template-template-products-nutrition .Seo-banner .wrap .std-content h2 {
    font-size: 28px;
  }
}
.page-template-template-products-nutrition #product-detail-top {
  background-image: none;
  height: 100vh;
  max-height: 940px;
}
@media only screen and (max-width: 1020px) {
  .page-template-template-products-nutrition #product-detail-top {
    min-height: 790px;
  }
}
@media only screen and (max-width: 760px) and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top {
    max-height: 760px;
    min-height: 760px;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents {
  top: 91.5px;
  display: flex;
  align-items: center;
  padding: 20px 0;
}
@media only screen and (max-width: 1020px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents {
    top: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 760px) and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents {
    top: 0;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap {
  grid-template-columns: 45% 55%;
  align-items: center;
  width: 1040px;
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-image img {
  width: auto;
  max-width: 100%;
  max-height: 600px;
}
@media only screen and (max-width: 760px) {
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info {
  justify-self: flex-start;
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious {
  margin-bottom: 40px;
}
@media only screen and (max-width: 1020px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious {
    margin-bottom: 0;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 {
  margin-bottom: 15px;
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 {
    width: 100%;
    margin-bottom: -30px;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 span {
  all: unset;
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 .curisive {
  color: white;
  text-transform: lowercase;
  font-family: 'fairlifescript', sans-serif;
  font: 400 72px/1 'fairlifescript', sans-serif;
  font-size: clamp(36px, 5vw, 72px);
}
@media only screen and (max-width: 600px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 .curisive {
    font-size: 48px;
    font-size: clamp(24px, 6vw, 48px);
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 .bottom {
  font: 700 108px/1 'calibre-bolds', sans-serif;
  font-size: clamp(64px, 8vw, 108px);
  color: white;
  text-transform: uppercase;
}
@media only screen and (max-width: 810px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 .bottom {
    font-size: 84px;
    font-size: clamp(36px, 8vw, 84px);
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 .cow-icon {
  background: url('../image/cow-icon-v2.png') no-repeat;
  background-size: contain;
  display: inline-block;
  width: 85px;
  width: clamp(12px, 6vw, 80px);
  height: auto;
  color: transparent;
  margin: 0 -4%;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 810px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .delicious-v2 .cow-icon {
    width: clamp(25px, 6vw, 80px);
    margin: 0 -2.5%;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .short-name {
  position: relative;
  z-index: 5;
  font: bold 37.5px/1 'calibre-bolds', sans-serif;
  color: #fff;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 16px;
}
@media (max-width: 1030px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .short-name {
    font-size: 30px;
  }
}
@media (max-width: 900px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .short-name {
    font-size: 25px;
  }
}
@media (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .short-name {
    margin-bottom: 0;
    order: 3;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 {
  margin-bottom: 0;
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat {
  font-size: 13px;
  line-height: 1.1;
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .top {
  color: white;
}
@media only screen and (max-width: 1020px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .top .stat {
    font-size: 96px;
  }
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .top .stat {
    font-size: 72px;
  }
}
@media only screen and (max-width: 1020px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .top .stat-sub {
    font-size: 33.6;
  }
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .top .stat-sub {
    font-size: 25.2px;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .bottom {
  color: #002d73;
  margin-top: 0;
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .bottom .text {
    font-size: 14.4px;
  }
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .p14-stat-band__stats-v2 .p14-stat-band__stat .bottom .text strong {
    font-size: 25.2px;
  }
}
.page-template-template-products-nutrition #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button .ps-button-label {
  width: auto;
}
.page-template-template-products-nutrition #product-detail-top .disclaimer {
  position: absolute;
  bottom: 5px;
  font-size: 13px;
  line-height: 1.1;
  color: #fff;
  left: 16px;
  padding-right: 16px;
  letter-spacing: -0.005em;
}
@media only screen and (max-width: 500px) {
  .page-template-template-products-nutrition #products-14oz.p52oz {
    padding-top: 0;
  }
}
.page-template-template-products-nutrition #products-14oz.p52oz .p14-section6 {
  background: #002c73;
  color: #fff;
}
.page-template-template-products-nutrition #products-14oz.p52oz .buy-container {
  max-width: 315px;
}
@media only screen and (max-width: 760px) {
  .page-template-template-products-nutrition #products-14oz.p52oz .buy-container {
    max-width: 220px;
  }
}
.page-template-template-products-nutrition #products-14oz.p52oz .buy-container .ps-widget[ps-sku] {
  border: solid 1px #fff;
}
.page-template-template-products-nutrition #products-14oz.p52oz .buy-container .ps-widget[ps-sku] .ps-button-label {
  width: auto;
}
@media only screen and (max-width: 540px) {
  .page-template-template-products-nutrition #products-14oz.p52oz.dha .p14-stat-band .stats img {
    height: 80px;
  }
}
.page-template-template-products-nutrition #products-14oz.p52oz.dha .p14-stat-band .stats img:nth-child(2) {
  height: 130px;
}
@media only screen and (max-width: 540px) {
  .page-template-template-products-nutrition #products-14oz.p52oz.dha .p14-stat-band .stats img:nth-child(2) {
    height: 80px;
  }
}
.page-template-template-products-nutrition .choose-pack {
  margin-bottom: 103px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px 45px;
}
@media only screen and (max-width: 1030px) {
  .page-template-template-products-nutrition .choose-pack {
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
}
.page-template-template-products-nutrition .choose-pack .title {
  font: bold 23px/25px 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  padding: 23.4px 52px 18.2px;
}
@media only screen and (max-width: 1030px) {
  .page-template-template-products-nutrition .choose-pack .title {
    flex: 1 1 100%;
    text-align: center;
    padding: 0;
  }
}
.page-template-template-products-nutrition .choose-pack p {
  flex: 1;
}
.page-template-template-products-nutrition .choose-pack button {
  flex: 1;
  border: 1px solid #fff;
  padding: 23.4px 36px 18.2px;
}
@media only screen and (max-width: 1030px) {
  .page-template-template-products-nutrition .choose-pack button {
    max-width: 254px;
    max-width: 290px;
    width: 100%;
  }
}
@media only screen and (max-width: 760px) and (max-width: 760px) {
  .page-template-template-products-nutrition .choose-pack button {
    max-width: 200px;
    padding: 18px 24px 16px;
  }
}
.page-template-template-products-nutrition .choose-pack button.active {
  background: #009be1;
  border: 1px solid #009be1;
}
.page-template-template-products-nutrition .choose-pack--many {
  flex-wrap: wrap;
}
.page-template-template-products-nutrition .choose-pack--many .title {
  flex: 1 0 100%;
  text-align: center;
}
@media only screen and (max-width: 1030px) {
  .page-template-template-products-nutrition .choose-pack--many button {
    padding: 18px 40px 16px;
    font-size: 16px;
    border-radius: 30px;
  }
}
.page-template-template-products-nutrition .sizes-available > ul li {
  display: none;
}
.page-template-template-products-nutrition .sizes-available > ul li.active {
  display: block;
}
.page-template-template-products-nutrition #ni-table {
  border-bottom: none !important;
}
.page-template-template-products-nutrition #ni-table > table {
  display: none;
  border-bottom: solid 1px #0a658f;
  padding-bottom: 20px;
  border-collapse: unset !important;
}
.page-template-template-products-nutrition #ni-table > table.active {
  display: table;
  margin-bottom: 30px !important;
}
.page-template-template-products-nutrition .detail-info .info-expanded.nutrition {
  padding-bottom: 0;
  border-bottom: none;
}
.page-template-template-products-nutrition .detail-info-v2:has(.info-list.active .note) .choose-pack {
  margin-bottom: 40px;
}
.page-template-template-products-nutrition .detail-info-v2 .note {
  font-size: 13px;
  text-align: center;
}
.page-template-template-products-nutrition .detail-info-v2 .tabs-panels .info-list {
  all: unset;
  display: none;
  flex-flow: column;
  gap: 50px;
}
@media only screen and (max-width: 810px) {
  .page-template-template-products-nutrition .detail-info-v2 .tabs-panels .info-list {
    gap: 25px;
  }
}
.page-template-template-products-nutrition .detail-info-v2 .tabs-panels .info-list.active {
  display: flex;
}
.page-template-template-products-nutrition .detail-info-v2 .tabs-panels .info-list .row {
  display: grid;
  grid-template-columns: 462px 462px;
  justify-content: space-between;
}
@media only screen and (max-width: 1030px) {
  .page-template-template-products-nutrition .detail-info-v2 .tabs-panels .info-list .row {
    display: block;
  }
}
.page-template-template-products-nutrition .detail-info-v2 .tabs-panels .info-list > div div:nth-child(n + 2) .info-title button {
  border-top: 1px solid #0a658f;
}
.page-template-template-products-nutrition .detail-info-v2 .tabs-panels table {
  display: none;
  border-bottom: solid 1px #0a658f;
  padding-bottom: 20px;
  border-collapse: unset !important;
  display: table;
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 500px) {
  #products-14oz.product-14-detail.p52oz.dha, #products-14oz.ice-cream-detail.p52oz.dha {
    padding-top: 0px;
  }
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap {
  width: 1020px;
  align-items: center;
  grid-template-columns: 53.0597% 41.04478%;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-image, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-image {
  line-height: 0;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1 {
  color: #fff;
  font: 98px/1 'calibre-bolds', sans-serif;
  margin-bottom: 0px;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info > img, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info > img {
  max-width: 100%;
  position: relative;
  top: -15px;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 80px;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img {
  width: auto;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img:first-of-type, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img:first-of-type {
  max-width: 44.54545%;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img:last-child, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img:last-child {
  max-width: 39.81818%;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar .mobile-pc, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar .mobile-pc {
  display: none;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  box-sizing: border-box;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: 40px;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  margin-top: 96px;
  position: relative;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav a, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav a, #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav span, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav span {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: relative;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav a:hover, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav a:hover, #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav span:hover, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav span:hover, #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav a.active, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav a.active, #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav span.active, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav span.active {
  width: 25px;
  height: 25px;
  border: solid 4px white;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav .pr-nav-tooltip, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav .pr-nav-tooltip {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  padding-top: 10px;
  color: #fff;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translate(0, 100%);
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav .pr-nav-tooltip.show, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav .pr-nav-tooltip.show {
  opacity: 1;
  visibility: visible;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .buy-now-button, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .buy-now-button {
  padding-top: 40px;
}
@media only screen and (max-width: 1500px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top {
    height: 850px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1 {
    font-size: 70px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar {
    margin-top: 50px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1020px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top {
    height: 735px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1 {
    font-size: 50px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info > img, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info > img {
    top: -7px;
  }
}
@media only screen and (max-width: 760px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top {
    height: 150vw;
    max-height: 100vh;
    min-height: 550px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents {
    top: 130px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info > img, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info > img {
    order: 2;
    margin: 0 auto;
    max-width: 75%;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info h1, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info h1 {
    font-size: 35px;
    order: 1;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar {
    margin-top: 30px;
    order: 3;
    width: 100%;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar .mobile-pc, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar .mobile-pc {
    display: block;
    max-width: 55%;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar > img, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar > img {
    position: relative;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar > img:first-of-type, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar > img:first-of-type {
    max-width: 212px;
    left: 8.98148%;
    width: 21.63265%;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar > img:last-of-type, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .more-protein-less-sugar > img:last-of-type {
    max-width: 189px;
    right: 8.98148%;
    width: 19.28571%;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav {
    display: none;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-image, #products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-image {
    height: 290px;
  }
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison {
  background-color: #fff;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison th, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison th {
  color: inherit;
  font: bold 32px/1 'gotham', sans-serif;
  letter-spacing: 0.02em;
  padding: 10px 10px;
}
@media only screen and (max-width: 810px) {
  #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison th, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison th {
    font-size: 24px;
    padding: 0 5px !important;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison th, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison th {
    font-size: 20px;
  }
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison th:first-child, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison th:first-child {
  padding-left: 45px;
}
@media only screen and (max-width: 810px) {
  #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison th:first-child, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison th:first-child {
    padding-left: 20px !important;
  }
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison tbody .highlight td, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison tbody .highlight td {
  color: #fff;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison tbody td, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison tbody td {
  color: inherit;
  font: bold 32px/1 'gotham', sans-serif;
  letter-spacing: 0.02em;
  padding: 25px 10px;
}
@media only screen and (max-width: 810px) {
  #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison tbody td, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison tbody td {
    font-size: 24px;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison tbody td, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison tbody td {
    font-size: 20px;
  }
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison tbody td:first-child, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison tbody td:first-child {
  padding-left: 45px;
}
@media only screen and (max-width: 810px) {
  #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison tbody td:first-child, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison tbody td:first-child {
    padding-left: 20px !important;
  }
}
#products-14oz.product-14-detail.p52oz.dha .p14-section6, #products-14oz.ice-cream-detail.p52oz.dha .p14-section6 {
  background-color: #0094d7;
  padding: 76px 20px 50px 20px;
}
#products-14oz.product-14-detail.p52oz.dha .p14-section6 h2, #products-14oz.ice-cream-detail.p52oz.dha .p14-section6 h2 {
  color: #fff;
}
#products-14oz.product-14-detail.p52oz.dha .detail-info .info-title button, #products-14oz.ice-cream-detail.p52oz.dha .detail-info .info-title button {
  height: auto;
  padding: 30px 0px 20px 0px;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-highlights, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights {
  position: relative;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-highlights h2, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights h2 {
  color: #002d73;
  font: bold 33px/1 "calibre-bolds", sans-serif;
  text-align: center;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-highlights .wrap, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights .wrap {
  padding: 35px 30px 50px 30px;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-highlights .stats, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights .stats {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 30px;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-highlights .disclaimer, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights .disclaimer {
  color: #000;
}
@media only screen and (max-width: 810px) {
  #products-14oz.product-14-detail.p52oz.dha .nutritional-highlights h2, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights h2 {
    font-size: 20px;
  }
  #products-14oz.product-14-detail.p52oz.dha .nutritional-highlights .stats, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights .stats {
    flex-direction: column;
    gap: 50px;
  }
  #products-14oz.product-14-detail.p52oz.dha .nutritional-highlights .stats img, #products-14oz.ice-cream-detail.p52oz.dha .nutritional-highlights .stats img {
    max-width: 40%;
  }
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights {
  background-color: #002d73;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights .wrap, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .wrap {
  margin: 0 auto;
  max-width: 890px;
  padding: 35px 30px;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights h3, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights h3 {
  color: #fff;
  font: 22px/1 'calibre-bolds', sans-serif;
  text-align: center;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights .stats, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats {
  align-items: flex-start;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 42px;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  flex-shrink: 1;
  max-width: 150px;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat img, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat img {
  margin-bottom: 34px;
  width: 100%;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat p, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat p {
  color: #fff;
  letter-spacing: -0.025em;
  text-align: center;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat p.small-text, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat p.small-text {
  font: 15px/1 'calibre', sans-serif;
  margin-bottom: 5px;
}
#products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat p.large-text, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat p.large-text {
  font: 27px/1 'calibre-bolds', sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 760px) {
  #products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat {
    width: 100%;
  }
  #products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat img, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat img {
    margin-bottom: 17px;
  }
  #products-14oz.product-14-detail.p52oz.dha .more-highlights .stats .stat p.large-text, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats .stat p.large-text {
    font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  #products-14oz.product-14-detail.p52oz.dha .more-highlights .stats, #products-14oz.ice-cream-detail.p52oz.dha .more-highlights .stats {
    align-items: center;
    flex-direction: column;
  }
}
#products-14oz.product-14-detail.p52oz.dha .full-width-image, #products-14oz.ice-cream-detail.p52oz.dha .full-width-image {
  background-size: cover;
  height: 49.01042vw;
  max-width: 100%;
  width: 100vw;
}
#products-14oz.product-14-detail.p52oz.dha .disclaimer, #products-14oz.ice-cream-detail.p52oz.dha .disclaimer {
  bottom: 10px;
  color: #fff;
  font: 18px/1 'calibre', sans-serif;
  left: 20px;
  letter-spacing: -0.005em;
  position: absolute;
}
@media only screen and (max-width: 810px) {
  #products-14oz.product-14-detail.p52oz.dha .disclaimer, #products-14oz.ice-cream-detail.p52oz.dha .disclaimer {
    font-size: 14px;
  }
}
@media (min-width: 761px) and (max-height: 840px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top {
    height: 730px;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap {
    width: 880px;
    grid-template-columns: 45% 45%;
  }
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1 {
    font-size: 50px;
  }
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top {
  overflow: hidden;
}
@media only screen and (max-width: 1020px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top {
    height: 735px;
  }
}
@media only screen and (max-width: 760px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top {
    height: 150vw;
  }
}
@media only screen and (min-width: 761px) and (max-height: 840px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top {
    height: 755px;
  }
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents {
  top: 25%;
}
@media only screen and (min-width: 761px) and (max-height: 840px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents {
    top: 20%;
  }
}
@media only screen and (max-width: 1020px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents {
    top: 15%;
  }
}
@media only screen and (max-width: 760px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents {
    top: 130px;
  }
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap {
  grid-template-columns: 40% 60%;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-wrap .pc-image img {
  width: 110%;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1 {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
@media (max-width: 760px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1 {
    width: unset;
    left: unset;
  }
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info > img {
  max-height: 44px;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar {
  margin-top: 20px;
  justify-content: center;
  gap: 15%;
}
@media only screen and (max-width: 760px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar {
    justify-content: space-between;
    gap: 8%;
  }
}
@media only screen and (max-width: 500px) {
  #products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar {
    gap: 0;
  }
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img {
  width: auto;
  max-height: 150px;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img:first-of-type {
  max-width: 44.54545%;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .more-protein-less-sugar > img:last-child {
  max-width: 39.81818%;
}
#products-14oz.product-14-detail.p52oz.dha #product-detail-top .product-contents .pc-info .pr-nav {
  margin-top: 40px;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison table th, #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison table td {
  text-transform: uppercase;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison table th:not(:first-child), #products-14oz.product-14-detail.p52oz.dha .nutritional-comparison table td:not(:first-child) {
  text-align: center;
}
#products-14oz.product-14-detail.p52oz.dha .nutritional-comparison table td:not(:first-child) {
  text-transform: none;
}
@media (max-width: 760px) {
  .page-template-template-product-14oz-aug-22 #product-detail-top {
    height: 190vw !important;
    max-height: 1040px !important;
  }
  .page-template-template-product-14oz-aug-22 .more-protein-less-sugar {
    display: grid !important;
    grid-template-columns: 43% 43%;
    justify-content: space-around !important;
    gap: 0 !important;
  }
  .page-template-template-product-14oz-aug-22 .more-protein-less-sugar > div {
    grid-column: 1 / 3;
    grid-row: 1;
    order: 1;
    max-width: 88% !important;
    margin: 0 auto !important;
  }
  .page-template-template-product-14oz-aug-22 .more-protein-less-sugar > img {
    width: 90% !important;
    left: 0 !important;
    right: 0 !important;
    max-width: 90% !important;
    margin: 0 auto !important;
    height: auto !important;
    max-height: 1000px !important;
  }
  .page-template-template-product-14oz-aug-22 .more-protein-less-sugar > img:first-child {
    order: 2;
    grid-row: 2;
    grid-column: 1;
  }
  .page-template-template-product-14oz-aug-22 .more-protein-less-sugar > img:last-child {
    order: 3;
    grid-row: 2;
    grid-column: 2;
  }
}
.page-template-template-product-14oz-aug-22 .nutritional-comparison tr {
  grid-template-columns: auto 20% 20%;
}
#products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info > img {
  top: 0;
}
#products-14oz.ice-cream-detail.p52oz.dha #product-detail-top .product-contents .pc-info h1 {
  font-size: 35px;
  margin-top: 10px;
}
#products-14oz.ice-cream-detail.p52oz.dha .nutritional-comparison {
  background-color: #009be2;
}
#products-14oz.ice-cream-detail.p52oz.dha .p14-section6 {
  background-color: #002d73;
}
#products-14oz.ice-cream-detail.p52oz.dha .p14-section6 .ps-button-label {
  background-color: #fff;
  color: #002d73;
}
#products-14oz.ice-cream-detail.p52oz.dha .disclaimer, #products-14oz.ice-cream-detail.p52oz.dha .table-disclaimer {
  color: #002d73;
}
.template-hr-landing.post-97933 .hr-hero {
  background-position: center;
}
.hr-hero {
  background-position: -90px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
  margin-top: 92px;
}
.hr-hero h1 {
  box-sizing: border-box;
  color: #fff;
  font: bold 60px/normal 'calibre-bolds', sans-serif;
  max-width: 1600px;
  padding: 66px 30px 0px 30px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1020px) {
  .hr-hero {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 810px) {
  .hr-hero {
    height: 300px;
  }
  .hr-hero h1 {
    font-size: 40px;
    padding-top: 40px;
  }
}
.template-hr-rewards.post-97083 .rewards .box {
  width: calc(20% - (37px*(4/5)));
}
@media only screen and (max-width: 1400px) {
  .template-hr-rewards.post-97083 .rewards .box {
    width: calc(25% - (30px*(3/4)));
  }
}
@media only screen and (max-width: 1250px) {
  .template-hr-rewards.post-97083 .rewards .box {
    width: calc(33% - (30px*(2/3)));
  }
}
@media only screen and (max-width: 1020px) {
  .template-hr-rewards.post-97083 .rewards .box {
    width: calc(50% - (30px*(1/2)));
  }
}
@media only screen and (max-width: 600px) {
  .template-hr-rewards.post-97083 .rewards .box {
    width: 100%;
  }
}
.template-hr-rewards.post-97083 .rewards .box p {
  font-size: 18px;
}
.template-hr-rewards .wrap {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0px 30px;
}
.template-hr-rewards .introduction {
  margin-top: 50px;
}
.template-hr-rewards .introduction .red-text {
  color: #e1606b;
}
.template-hr-rewards .introduction .light-blue-text {
  color: #4d97d2;
}
.template-hr-rewards .introduction .yellow-text {
  color: #eebe1a;
}
.template-hr-rewards .introduction .green-text {
  color: #03a371;
}
.template-hr-rewards .introduction p {
  color: #002d73;
  font: 500 30px/normal 'calibre', sans-serif;
}
.template-hr-rewards .introduction p strong {
  font-family: 'calibre-bolds', sans-serif;
}
.template-hr-rewards .introduction img {
  height: auto;
  max-width: 100%;
}
@media only screen and (max-width: 1400px) {
  .template-hr-rewards .introduction p {
    font-size: 24px;
  }
}
.template-hr-rewards .rewards {
  margin: 102px 0 156px 0;
}
.template-hr-rewards .rewards .wrap {
  column-gap: 37px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  row-gap: 45px;
}
.template-hr-rewards .rewards .box {
  max-width: 340px;
  width: calc(25% - (37px*(3/4)));
}
.template-hr-rewards .rewards .box:nth-of-type(2) .front > div img {
  top: -130px;
}
.template-hr-rewards .rewards .box:nth-of-type(3) .front > div img {
  top: -105px;
}
.template-hr-rewards .rewards .box:nth-of-type(4) .front > div img {
  top: -125px;
}
.template-hr-rewards .rewards .box:nth-of-type(11) .front > div img {
  top: -130px;
}
.template-hr-rewards .rewards .box:hover .front, .template-hr-rewards .rewards .box:focus .front {
  opacity: 0;
}
.template-hr-rewards .rewards .box:hover .back, .template-hr-rewards .rewards .box:focus .back {
  opacity: 1;
}
.template-hr-rewards .rewards .box > div {
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
.template-hr-rewards .rewards .box p {
  font: 24px/normal 'calibre-bolds', sans-serif;
}
.template-hr-rewards .rewards .box .front, .template-hr-rewards .rewards .box .back {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.25s;
}
.template-hr-rewards .rewards .box .front {
  background-color: #f4f4f2;
}
.template-hr-rewards .rewards .box .front > div {
  left: 15px;
  position: absolute;
  right: 15px;
  top: 67.44868%;
}
.template-hr-rewards .rewards .box .front > div img {
  left: 50%;
  position: absolute;
  top: -150px;
  transform: translateX(-50%);
}
.template-hr-rewards .rewards .box .front > div p {
  color: #104c8d;
  text-align: center;
}
.template-hr-rewards .rewards .box .back {
  background-color: #004a97;
  color: #fff;
  opacity: 0;
  text-align: center;
}
.template-hr-rewards .rewards .box .back p {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
}
@media only screen and (max-width: 1400px) {
  .template-hr-rewards .rewards .wrap {
    column-gap: 30px;
    row-gap: 40px;
  }
  .template-hr-rewards .rewards .box {
    width: calc(25% - (30px*(3/4)));
  }
  .template-hr-rewards .rewards .box p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1250px) {
  .template-hr-rewards .rewards .box {
    width: calc(33% - (30px*(2/3)));
  }
}
@media only screen and (max-width: 1020px) {
  .template-hr-rewards .rewards .box {
    width: calc(50% - (30px*(1/2)));
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-rewards .rewards {
    margin: 70px 0 100px 0;
  }
  .template-hr-rewards .rewards .wrap {
    column-gap: 20px;
    row-gap: 20px;
  }
  .template-hr-rewards .rewards .wrap .front > div {
    left: 10px;
    right: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .template-hr-rewards .rewards .box {
    width: 100%;
  }
}
.template-hr-culture .people-section {
  background-color: #0094d7;
}
.template-hr-culture .people-section h2 {
  color: #fff;
  text-align: center;
}
.template-hr-culture .people-section .wrap {
  margin: 0 auto;
  max-width: 1920px;
  padding: 60px;
  position: relative;
}
.template-hr-culture .people-section .people-swiper {
  margin: 40px auto 0 auto;
  max-width: 1600px;
  overflow: hidden;
}
.template-hr-culture .people-section .people-swiper .swiper-wrapper {
  padding: 18px 0;
}
.template-hr-culture .people-section .people-swiper .swiper-slide {
  box-shadow: 0px 3px 21px 0px rgba(4, 30, 65, 0.31);
  border-radius: 44px;
  display: flex;
  flex-flow: column nowrap;
  height: auto;
  overflow: hidden;
  width: 344px;
}
.template-hr-culture .people-section .people-swiper .swiper-slide:hover .front, .template-hr-culture .people-section .people-swiper .swiper-slide:focus .front {
  opacity: 0;
}
.template-hr-culture .people-section .people-swiper .swiper-slide:hover .back, .template-hr-culture .people-section .people-swiper .swiper-slide:focus .back {
  opacity: 1;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .front, .template-hr-culture .people-section .people-swiper .swiper-slide .back {
  transition: opacity 0.25s;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .front .image {
  background-size: cover;
  background-position: center;
  padding-top: 117.32026%;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .front .text-wrap {
  background-color: #fff;
  height: 100%;
  padding: 16px 20px;
  text-align: center;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .front .text-wrap p.name {
  color: #0094d7;
  font: bold 32px/ 1.125 'fairlifescript', sans-serif;
  margin-bottom: 10px;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .front .text-wrap p.job, .template-hr-culture .people-section .people-swiper .swiper-slide .front .text-wrap p.location {
  color: #002d73;
  font: 20px/ 1.1 'calibre-bolds', sans-serif;
  text-transform: uppercase;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .front .text-wrap p.job {
  margin-bottom: 10px;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .back {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .back div {
  align-items: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 26px;
  padding: 32px;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .back div::before {
  background-image: url('../image/quotation-mark.png');
  background-position: center;
  background-size: cover;
  content: '';
  height: 44px;
  width: 44px;
}
.template-hr-culture .people-section .people-swiper .swiper-slide .back div p {
  color: #002d73;
  font: 18px/ 1.22222 'calibre-bolds', sans-serif;
  text-align: center;
}
.template-hr-culture .people-section .swiper-button-prev, .template-hr-culture .people-section .swiper-button-next {
  background-size: cover;
  background-position: center;
  height: 31px;
  top: 53%;
  width: 18px;
}
.template-hr-culture .people-section .swiper-button-prev::after, .template-hr-culture .people-section .swiper-button-next::after {
  content: none;
}
.template-hr-culture .people-section .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23002D73' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M11 2l-8.351 8.351L11 18.702'/%3E%3C/svg%3E%0A");
  left: 20px;
}
.template-hr-culture .people-section .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23002D73' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 2l8.351 8.351L2 18.702'/%3E%3C/svg%3E%0A");
  right: 20px;
}
@media only screen and (max-width: 810px) {
  .template-hr-culture .people-section .wrap {
    padding: 60px 40px;
  }
  .template-hr-culture .people-section .back div {
    gap: 15px;
    padding: 20px;
  }
  .template-hr-culture .people-section .back div::before {
    height: 22px;
    width: 22px;
  }
  .template-hr-culture .people-section .back div p {
    font-size: 14px;
  }
  .template-hr-culture .people-section .swiper-button-prev, .template-hr-culture .people-section .swiper-button-next {
    height: 22px;
    width: 12px;
  }
  .template-hr-culture .people-section .swiper-button-prev {
    left: 15px;
  }
  .template-hr-culture .people-section .swiper-button-next {
    right: 15px;
  }
}
.template-hr-culture h2, .template-hr-career-opportunities h2, .template-hr-landing h2 {
  font: 50px/ 1.14286 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-hr-culture h2, .template-hr-career-opportunities h2, .template-hr-landing h2 {
    font-size: 35px;
  }
}
.template-hr-culture .links .link-section:nth-of-type(3n + 1), .template-hr-career-opportunities .links .link-section:nth-of-type(3n + 1), .template-hr-landing .links .link-section:nth-of-type(3n + 1) {
  background-color: #002d73;
  color: #fff;
}
.template-hr-culture .links .link-section:nth-of-type(3n + 1) a, .template-hr-career-opportunities .links .link-section:nth-of-type(3n + 1) a, .template-hr-landing .links .link-section:nth-of-type(3n + 1) a {
  background-color: #fff;
  color: #002d73;
}
.template-hr-culture .links .link-section:nth-of-type(3n + 2), .template-hr-career-opportunities .links .link-section:nth-of-type(3n + 2), .template-hr-landing .links .link-section:nth-of-type(3n + 2) {
  background-color: #fff;
}
.template-hr-culture .links .link-section:nth-of-type(3n + 2) h2, .template-hr-career-opportunities .links .link-section:nth-of-type(3n + 2) h2, .template-hr-landing .links .link-section:nth-of-type(3n + 2) h2, .template-hr-culture .links .link-section:nth-of-type(3n + 2) p, .template-hr-career-opportunities .links .link-section:nth-of-type(3n + 2) p, .template-hr-landing .links .link-section:nth-of-type(3n + 2) p {
  color: #002d73;
}
.template-hr-culture .links .link-section:nth-of-type(3n), .template-hr-career-opportunities .links .link-section:nth-of-type(3n), .template-hr-landing .links .link-section:nth-of-type(3n) {
  background-color: #0094d7;
}
.template-hr-culture .links .link-section:nth-of-type(3n) h2, .template-hr-career-opportunities .links .link-section:nth-of-type(3n) h2, .template-hr-landing .links .link-section:nth-of-type(3n) h2 {
  color: #fff;
}
.template-hr-culture .links .link-section .wrap, .template-hr-career-opportunities .links .link-section .wrap, .template-hr-landing .links .link-section .wrap {
  padding: 80px 30px;
  text-align: center;
}
.template-hr-culture .links .link-section a, .template-hr-career-opportunities .links .link-section a, .template-hr-landing .links .link-section a {
  margin-top: 30px;
  text-transform: uppercase;
}
.template-hr-career-opportunities-mar-23 .career-opportunities-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
.template-hr-career-opportunities-mar-23 .careers-header {
  background-color: black;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  box-sizing: border-box;
  height: 486px;
  color: white;
  padding: 143px 27px 0 27px;
  font: bold 40px/1 'calibre-bolds', sans-serif;
}
.template-hr-career-opportunities-mar-23 .careers-header h1 {
  font: bold 24px/1 'calibre-bolds', sans-serif;
  margin-bottom: 28px;
}
.template-hr-career-opportunities-mar-23 .careers-detail-header {
  background: white;
  color: #002d73;
  padding: 145px 25px 40px;
  text-align: center;
  font: bold 16px/20px 'calibre-bolds', sans-serif;
}
.template-hr-career-opportunities-mar-23 .careers-detail-header h1 {
  font: bold 40px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
}
.template-hr-career-opportunities-mar-23 .about-fairlife {
  background: #002d73;
  color: white;
  padding: 72px 26px 41px;
  text-align: center;
  font: bold 22px/26px 'calibre-bolds', sans-serif;
}
.template-hr-career-opportunities-mar-23 .about-fairlife .expandable {
  padding-bottom: 1em;
}
.template-hr-career-opportunities-mar-23 .about-fairlife h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 40px;
}
.template-hr-career-opportunities-mar-23 .job-details {
  background: white;
  color: #002d73;
  padding: 51px 29px 76px 29px;
  border-bottom: solid 2px #002d73;
  font: normal 16px/22px 'calibre', sans-serif;
}
.template-hr-career-opportunities-mar-23 .job-details h2 {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  margin-bottom: 40px;
}
.template-hr-career-opportunities-mar-23 .job-details > div {
  max-height: 428px;
  overflow: scroll;
  overflow-x: hidden;
}
.template-hr-career-opportunities-mar-23 .job-details > div p {
  margin-bottom: 1em;
}
.template-hr-career-opportunities-mar-23 .job-details > div ul, .template-hr-career-opportunities-mar-23 .job-details > div ol {
  margin-left: 0.7em;
  padding-left: 0.7em;
  margin-bottom: 1em;
}
.template-hr-career-opportunities-mar-23 .job-details > div strong {
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
}
.template-hr-career-opportunities-mar-23 .apply-now {
  position: relative;
  padding-top: 20px;
}
.template-hr-career-opportunities-mar-23 .apply-now input[type='button'] {
  display: block;
  width: 224px;
  height: 44px;
  text-align: center;
  border-radius: 22px;
  border: solid 3px #002d73;
  position: absolute;
  top: -22px;
  left: 50%;
  background: white;
  margin-left: -112px;
  font: bold 16px/48px 'calibre-bolds', sans-serif;
  color: #002d73;
}
.template-hr-career-opportunities-mar-23 .apply-now a[type='button'] {
  display: none;
}
.template-hr-career-opportunities-mar-23 .careers-filters {
  background: #002d73;
  color: white;
  padding-bottom: 58px;
}
.template-hr-career-opportunities-mar-23 .careers-filters .cf-title {
  font: bold 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: 0.2px;
  padding: 70px 0 33px;
  text-align: center;
}
.template-hr-career-opportunities-mar-23 .careers-filters .items {
  display: flex;
  gap: 28px;
  max-width: 881px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .careers-filters .items {
    flex-direction: column;
    max-width: 400px;
  }
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div {
  flex: 1;
  position: relative;
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div:before {
  display: none;
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 17px;
  background: #fff;
  transform: scaleY(0);
  transition: 100ms ease 410ms;
  transform-origin: top;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .careers-filters .items > div:before {
    display: block;
  }
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div.open:before {
  transform: scaleY(1);
  transition: 0s ease-out;
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div.open .item-title:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-title {
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 10px 12px 5px;
  font: 400 16px/ 1.125 'calibre', sans-serif;
  background: #002d73;
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-title {
    z-index: initial;
  }
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-title:after {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  content: '';
  width: 8px;
  height: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.674' height='5.404' viewBox='0 0 7.674 5.404'%3E%3Cg id='Arrow_-_Down' data-name='Arrow - Down' transform='translate(0.702 0.702)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M1.969.581l3.135,4' transform='translate(-1.969 -0.581)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M5.1.581l-3.135,4' transform='translate(1.166 -0.581)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-list {
  display: none;
  position: absolute;
  top: 17.5px;
  right: 0;
  left: 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  font: bold 16px/1 'calibre-bolds', sans-serif;
  color: rgba(255, 255, 255, 0.2);
  padding-top: 35px;
  background: #fff;
  border-radius: 0 0 20px 20px;
  padding: 17.5px 0 24px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.49);
  z-index: 1;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-list {
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.49);
  }
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-list .container {
  overflow-y: auto;
  max-height: 250px;
  padding: 0 19px;
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-list .input-group {
  padding-bottom: 8px;
  border-bottom: 1px solid #002d73;
  margin-bottom: 13px;
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-list .input-group:first-child {
  margin-top: 25px;
}
.template-hr-career-opportunities-mar-23 .careers-filters .items > div .item-list .input-group:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.template-hr-career-opportunities-mar-23 .careers-filters label {
  cursor: pointer;
  font: 400 14px/ 1.28571 'calibre', sans-serif;
  color: #002d73;
}
.template-hr-career-opportunities-mar-23 .careers-filters input[type='radio'] {
  display: none;
}
.template-hr-career-opportunities-mar-23 .careers-filters input[type='radio']:checked + span {
  background: #002d73;
}
.template-hr-career-opportunities-mar-23 .careers-filters span {
  display: inline-block;
  margin-right: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px white, 0 0 0 2px #002d73;
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.template-hr-career-opportunities-mar-23 .careers-filters .selected-filters {
  display: none;
  margin-top: 22px;
}
.template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .career-opportunities-wrap {
  max-width: 881px;
  display: flex;
  gap: 17px;
  padding: 0 30px;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .career-opportunities-wrap {
    flex-wrap: wrap;
    max-width: 400px;
  }
}
.template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .label {
  font: bold 16px/ 1.125 'calibre-bolds', sans-serif;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .label {
    flex: 1 0 100%;
  }
}
.template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .list, .template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .sub-list {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .list .selected-btn, .template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .sub-list .selected-btn {
  background: none;
  border: none;
  font: 400 13px/ 1.38462 'calibre', sans-serif;
  font-style: italic;
  display: flex;
  color: #fff;
  align-items: baseline;
  cursor: pointer;
}
.template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .list .selected-btn:before, .template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .sub-list .selected-btn:before {
  content: '';
  display: block;
  margin-right: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 7px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.107' height='7.404' viewBox='0 0 6.107 7.404'%3E%3Cg id='X' transform='translate(0.702 0.702)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M1.969.581l4.7,6' transform='translate(-1.969 -0.581)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M6.672.581l-4.7,6' transform='translate(-1.969 -0.581)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.template-hr-career-opportunities-mar-23 .careers-filters .selected-filters .list > .selected-btn {
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
  text-decoration: underline;
}
.template-hr-career-opportunities-mar-23 .career-list-wrap {
  padding: 51px 42px 15px 42px;
}
.template-hr-career-opportunities-mar-23 .career-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  padding: 64px 0;
  background: white;
  color: #002d73;
}
@media only screen and (max-width: 1200px) {
  .template-hr-career-opportunities-mar-23 .career-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .template-hr-career-opportunities-mar-23 .career-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .career-list {
    gap: 15px;
    padding: 30px 0;
  }
}
@media only screen and (max-width: 500px) {
  .template-hr-career-opportunities-mar-23 .career-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.template-hr-career-opportunities-mar-23 .career-list .job-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #002d73;
  padding: 31px 31px 28px 32px;
  min-height: 330px;
  border-radius: 15px;
  transition: 0.3s ease;
  border: 1px solid #002d73;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.49);
  box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .career-list .job-card {
    min-height: unset;
  }
}
.template-hr-career-opportunities-mar-23 .career-list .job-card.hidden {
  display: none;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .career-list .job-card {
    padding: 30px 15px;
  }
}
.template-hr-career-opportunities-mar-23 .career-list .job-card .job-title {
  font: bold 26px/ 1.15385 'lato', sans-serif;
  margin-bottom: 16px;
  color: #fff;
  transition: color 0.3s ease;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .career-list .job-card .job-title {
    font-size: 20.8px;
  }
}
.template-hr-career-opportunities-mar-23 .career-list .job-card .job-attribute {
  font: bold 16px/ 1.25 'calibre-bolds', sans-serif;
  font-style: italic;
  margin-bottom: 16px;
  color: #fff;
  transition: 0.3s ease;
}
.template-hr-career-opportunities-mar-23 .career-list .job-card .job-location {
  font:  16px/ 1.25 'calibre', sans-serif;
  color: #fff;
  padding-bottom: 9px;
  margin-bottom: 9px;
  border-bottom: 1px solid #fff;
}
.template-hr-career-opportunities-mar-23 .career-list .job-card .job-location:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 12px;
  margin-right: 7px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg id='Location_Icon' data-name='Location Icon' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='9.061' height='11.507' viewBox='0 0 9.061 11.507'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='9.061' height='11.507' fill='%2345a0da'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1' data-name='Group 1' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M4.531,6.771h0a2.219,2.219,0,1,0-1.566-.65,2.217,2.217,0,0,0,1.566.65Zm0-3.712a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,4.531,3.06ZM1.264,7.809l2.992,3.57a.36.36,0,0,0,.551,0L7.8,7.809A5.272,5.272,0,0,0,9.06,4.541a4.375,4.375,0,0,0-1.282-3.2,4.6,4.6,0,0,0-6.493,0A4.376,4.376,0,0,0,0,4.541,5.272,5.272,0,0,0,1.264,7.809Zm.53-5.961a3.876,3.876,0,0,1,5.476,0,4.011,4.011,0,0,1-.021,5.5L4.531,10.588,1.815,7.347a4.011,4.011,0,0,1-.021-5.5Z' transform='translate(-0.001 0)' fill='%2345a0da' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.template-hr-career-opportunities-mar-23 .career-list .job-card .button {
  text-transform: uppercase;
  font: bold 12px/1 'calibre-bolds', sans-serif;
  background: #fff;
  color: #002d73;
  align-self: flex-start;
  transition: 0.3s ease;
  padding: 14px 25px 10px;
  border-radius: 20px;
  margin-top: auto;
}
.template-hr-career-opportunities-mar-23 .career-list .job-card .btn-link {
  position: absolute;
  inset: 0;
  font-size: 0;
}
.template-hr-career-opportunities-mar-23 .career-list .job-card:hover {
  background: #fff;
}
.template-hr-career-opportunities-mar-23 .career-list .job-card:hover .job-title, .template-hr-career-opportunities-mar-23 .career-list .job-card:hover .job-attribute {
  color: #002d73;
}
.template-hr-career-opportunities-mar-23 .career-list .job-card:hover .job-title {
  text-decoration: underline;
  text-decoration-color: #002d73;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .career-list .job-card:hover .job-title {
    text-underline-offset: 5px;
  }
}
.template-hr-career-opportunities-mar-23 .career-list .job-card:hover .job-location {
  color: #45a0da;
  border-color: #002d73;
}
.template-hr-career-opportunities-mar-23 .career-list .job-card:hover .job-location:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.382' height='10.607' viewBox='0 0 8.382 10.607'%3E%3Cpath id='Subtraction_1' data-name='Subtraction 1' d='M-1648.711-328.394h0l-1.792-1.729-1.447-1.609-.8-1.394-.251-1.793.251-1.813,1.122-1.4,1.913-.863H-1648l1.833.863,1.272,1.4.274,2.012-.778,2.245-1.607,2.118-1.706,1.963Zm-.215-8.047a1.5,1.5,0,0,0-1.5,1.5,1.5,1.5,0,0,0,1.5,1.5,1.5,1.5,0,0,0,1.5-1.5A1.5,1.5,0,0,0-1648.926-336.441Z' transform='translate(1653 339)' fill='%23002d73'/%3E%3C/svg%3E%0A");
}
.template-hr-career-opportunities-mar-23 .career-list .job-card:hover .button {
  background: #002d73;
  color: #fff;
}
.template-hr-career-opportunities-mar-23 .button-wrapper {
  text-align: center;
  margin-bottom: 100px;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 .button-wrapper {
    margin-bottom: 50px;
  }
}
.template-hr-career-opportunities-mar-23 .button-wrapper #show-more-cards-btn {
  cursor: pointer;
  text-transform: uppercase;
  font: bold 12px/1 'calibre-bolds', sans-serif;
  background: #fff;
  color: #002d73;
  align-self: flex-start;
  transition: 0.3s ease;
  padding: 14px 25px 10px;
  border-radius: 20px;
  border: 1px solid #002d73;
}
.template-hr-career-opportunities-mar-23 .follow-fairlife-linkedin {
  text-align: center;
  padding: 35px 0;
}
.template-hr-career-opportunities-mar-23 .follow-fairlife-linkedin h3 {
  font: bold 22px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 10px;
}
.template-hr-career-opportunities-mar-23 .follow-fairlife-linkedin a {
  text-align: center;
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #002d73;
}
.template-hr-career-opportunities-mar-23 .follow-fairlife-linkedin a:before {
  content: '\f0e1';
  font: normal normal 13px/24px FontAwesome;
  color: white;
}
.template-hr-career-opportunities-mar-23 .follow-fairlife-linkedin a span {
  display: none;
}
.template-hr-career-opportunities-mar-23 .compliance {
  max-width: 800px;
  color: #002d73;
  text-align: center;
  margin: 0 auto;
}
.template-hr-career-opportunities-mar-23 .compliance .wrap {
  padding: 80px 30px;
}
.template-hr-career-opportunities-mar-23 .compliance .std-content p {
  margin-bottom: 0.9em;
}
.template-hr-career-opportunities-mar-23 .compliance .std-content p:last-child {
  margin-bottom: 0;
}
.template-hr-career-opportunities-mar-23 h2 {
  font: 50px/ 1.14286 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-hr-career-opportunities-mar-23 h2 {
    font-size: 35px;
  }
}
.template-hr-career-opportunities-mar-23 .links .link-section:nth-of-type(3n + 1) {
  background-color: #002d73;
  color: #fff;
}
.template-hr-career-opportunities-mar-23 .links .link-section:nth-of-type(3n + 1) a {
  background-color: #fff;
  color: #002d73;
}
.template-hr-career-opportunities-mar-23 .links .link-section:nth-of-type(3n + 2) {
  background-color: #fff;
}
.template-hr-career-opportunities-mar-23 .links .link-section:nth-of-type(3n + 2) h2 {
  color: #002d73;
}
.template-hr-career-opportunities-mar-23 .links .link-section:nth-of-type(3n) {
  background-color: #0094d7;
}
.template-hr-career-opportunities-mar-23 .links .link-section:nth-of-type(3n) h2 {
  color: #fff;
}
.template-hr-career-opportunities-mar-23 .links .link-section .wrap {
  padding: 80px 30px;
  text-align: center;
}
.template-hr-career-opportunities-mar-23 .links .link-section a {
  margin-top: 30px;
  text-transform: uppercase;
}
.template-hr-landing .intro {
  background: #009bde;
  padding: 86px 0 114px;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .intro {
    padding: 60px 0;
  }
}
.template-hr-landing .intro .wrap {
  max-width: 1260px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
}
.template-hr-landing .intro .headline {
  font: bold 50px/ 1.2 'calibre-bolds', sans-serif;
  color: #fff;
  margin-bottom: 10px;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .intro .headline {
    font-size: 40px;
  }
}
.template-hr-landing .intro .text {
  font: bold 26px/ 1.19444 'calibre-bolds', sans-serif;
  color: #fff;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .intro .text {
    font-size: 20px;
  }
}
.template-hr-landing .intro .btn, .template-hr-landing .intro .pagination a, .pagination .template-hr-landing .intro a {
  margin-top: 30px;
  text-transform: uppercase;
}
.template-hr-landing .split-sections .split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .split-sections .split-section {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}
.template-hr-landing .split-sections .split-section .image-wrapper {
  position: relative;
}
.template-hr-landing .split-sections .split-section .image-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .split-sections .split-section .image-wrapper img {
    position: relative;
    display: block;
    height: auto;
    max-height: 500px;
  }
}
.template-hr-landing .split-sections .split-section .content {
  padding: 105px 96px;
}
@media only screen and (max-width: 1798px) {
  .template-hr-landing .split-sections .split-section .content {
    padding: 105px 5.33927vw;
  }
}
@media only screen and (max-width: 1020px) {
  .template-hr-landing .split-sections .split-section .content {
    padding: 80px 4vw;
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .split-sections .split-section .content {
    padding: 30px 30px 60px;
  }
}
.template-hr-landing .split-sections .split-section .content .wrapper {
  max-width: 700px;
}
.template-hr-landing .split-sections .split-section .content .headline {
  font: bold 48px 'fairlifescript', sans-serif;
  color: #009bde;
  margin-bottom: 26px;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .split-sections .split-section .content .headline {
    font-size: 32px;
  }
}
.template-hr-landing .split-sections .split-section .content .text {
  font:  30px/ 1.2 'calibre', sans-serif;
  color: #002d73;
  margin-bottom: 26px;
}
@media only screen and (max-width: 1020px) {
  .template-hr-landing .split-sections .split-section .content .text {
    font-size: 26px;
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .split-sections .split-section .content .text {
    font-size: 20px;
  }
}
.template-hr-landing .split-sections .split-section .content .btn, .template-hr-landing .split-sections .split-section .content .pagination a, .pagination .template-hr-landing .split-sections .split-section .content a {
  text-transform: uppercase;
}
.template-hr-landing .split-sections .split-section:nth-child(even) .image-wrapper {
  order: 2;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .split-sections .split-section:nth-child(even) .image-wrapper {
    order: 0;
  }
}
.template-hr-landing .split-sections .split-section:nth-child(even) .content .wrapper {
  margin-left: auto;
}
.template-hr-landing .links .link-section h2 {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1020px) {
  .template-hr-landing .links .link-section h2 {
    font-size: 40px;
  }
}
.template-hr-landing .links .link-section p {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font: bold 26px/ 1.19444 'calibre-bolds', sans-serif;
  color: #fff;
}
@media only screen and (max-width: 810px) {
  .template-hr-landing .links .link-section p {
    font-size: 20px;
  }
}
.template-hr-landing .links .link-section:nth-of-type(3n + 1) {
  background: #009bde;
}
.template-hr-landing .links .link-section:nth-of-type(3n + 1) a {
  background: #002d73;
  color: #fff;
}
.template-hr-landing .follow-fairlife h2 {
  font-size: 22px;
  line-height: 1;
}
.template-products-yogurt #products-14oz {
  padding-top: 92px;
}
@media (max-width: 1020px) {
  .template-products-yogurt #products-14oz {
    padding-top: 50px;
  }
}
.template-products-yogurt #products-14oz .p14-top {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: 55.67708vw;
  overflow: hidden;
}
.template-products-yogurt #products-14oz .p14-top .text-graphic {
  position: absolute;
  top: 43.37687%;
  left: 72.4%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.template-products-yogurt #products-14oz .p14-top .text-graphic img {
  width: 41.66667vw;
  height: auto;
  display: block;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1050px) {
  .template-products-yogurt #products-14oz .p14-top .text-graphic img {
    width: 44.19048vw;
  }
}
.template-products-yogurt #products-14oz .p14-top .text-graphic img.mobile {
  display: none;
}
@media (max-width: 500px) {
  .template-products-yogurt #products-14oz .p14-top .text-graphic img.mobile {
    display: block;
  }
}
@media (max-width: 500px) {
  .template-products-yogurt #products-14oz .p14-top .text-graphic img.desktop {
    display: none;
  }
}
.template-products-yogurt #products-14oz .p14-top p {
  font-size: 14px;
  letter-spacing: -0.005em;
  color: #002d73;
  position: absolute;
  bottom: 14%;
  left: 16px;
}
@media only screen and (max-width: 810px) {
  .template-products-yogurt #products-14oz .p14-top p {
    bottom: 1%;
    color: #fff;
  }
}
.template-products-yogurt #products-14oz .p14-top .buy-now-container {
  width: 240px;
  margin: 0 auto;
  min-height: 50px;
}
@media (max-width: 500px) {
  .template-products-yogurt #products-14oz .p14-top .buy-now-container {
    width: 190px;
  }
}
@media (max-width: 830px) {
  .template-products-yogurt #products-14oz .p14-top .text-graphic {
    transform: none;
    top: 30px;
    left: auto;
    right: 30px;
  }
  .template-products-yogurt #products-14oz .p14-top .text-graphic img {
    width: 50vw;
    height: auto;
    margin-bottom: 20px;
  }
}
.template-products-yogurt #products-14oz .p14-top .brand-graphic {
  position: absolute;
  width: 1117px;
  height: 901px;
  top: 4%;
  left: 45.88542%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 1920px) {
  .template-products-yogurt #products-14oz .p14-top .brand-graphic {
    width: 58.17708vw;
    height: 46.92708vw;
    left: unset;
    right: -3.58102%;
  }
}
@media only screen and (min-width: 761px) and (max-height: 820px) {
  .template-products-yogurt #products-14oz .p14-top .brand-graphic {
    height: 36vw;
    width: 54vw;
    top: 4%;
  }
}
@media only screen and (max-width: 500px) {
  .template-products-yogurt #products-14oz .p14-top .brand-graphic {
    width: 96vw;
    height: 83vw;
    left: 0;
    right: 0;
    top: 41.29606%;
    transform: translateX(-12px);
    background-size: 110%;
  }
}
.template-products-yogurt #products-14oz .p14-product-list {
  position: relative;
}
.template-products-yogurt #products-14oz .p14-product-list .btn, .template-products-yogurt #products-14oz .p14-product-list .pagination a, .pagination .template-products-yogurt #products-14oz .p14-product-list a {
  min-width: 140px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  position: absolute;
  bottom: 1.6vw;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (min-width: 761px) and (max-width: 1060px) {
  .template-products-yogurt #products-14oz .p14-product-list .btn, .template-products-yogurt #products-14oz .p14-product-list .pagination a, .pagination .template-products-yogurt #products-14oz .p14-product-list a {
    bottom: 1.8vw;
  }
}
@media (min-width: 761px) and (max-width: 920px) {
  .template-products-yogurt #products-14oz .p14-product-list .btn, .template-products-yogurt #products-14oz .p14-product-list .pagination a, .pagination .template-products-yogurt #products-14oz .p14-product-list a {
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 60%;
  }
}
@media (max-width: 760px) {
  .template-products-yogurt #products-14oz .p14-product-list .btn, .template-products-yogurt #products-14oz .p14-product-list .pagination a, .pagination .template-products-yogurt #products-14oz .p14-product-list a {
    bottom: 30px;
  }
}
.template-products-yogurt #products-14oz .p14-product-list h2 {
  font: normal 60px/1 'fairlifescript', sans-serif;
  letter-spacing: -0.025em;
  color: #fff;
  position: absolute;
  z-index: 5;
  text-align: center;
  top: 23px;
  left: 20px;
  right: 20px;
}
@media (max-width: 760px) {
  .template-products-yogurt #products-14oz .p14-product-list h2 {
    top: 30px;
    font-size: 36px;
  }
}
.template-products-yogurt #products-14oz .p14-product-list .p14-list > div {
  height: 50vw;
}
@media (max-width: 760px) {
  .template-products-yogurt #products-14oz .p14-product-list .p14-list > div {
    height: 100vw;
  }
}
.template-products-yogurt #products-14oz .p14-product-list .btn-prev {
  background-image: url('../image/arrow-left-blue.svg');
  left: 20px;
}
.template-products-yogurt #products-14oz .p14-product-list .btn-next {
  background-image: url('../image/arrow-right-blue.svg');
  right: 20px;
}
.template-products-yogurt #products-14oz .p14-product-list .btn-prev, .template-products-yogurt #products-14oz .p14-product-list .btn-next {
  display: none;
}
@media (max-width: 760px) {
  .template-products-yogurt #products-14oz .p14-product-list .btn-prev, .template-products-yogurt #products-14oz .p14-product-list .btn-next {
    display: block;
    position: absolute;
    top: 40%;
    width: 28px;
    height: 28px;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
  }
}
.template-products-yogurt #products-14oz .Product-lists {
  background: #90d0ed;
}
.template-products-yogurt #products-14oz .Product-lists .p14-product-list {
  display: none;
  opacity: 0;
  padding: 40px 10px;
  background: inherit !important;
  transition: opacity 0.4s ease;
}
@media only screen and (max-width: 760px) {
  .template-products-yogurt #products-14oz .Product-lists .p14-product-list {
    padding: 20px 0 !important;
  }
}
.template-products-yogurt #products-14oz .Product-lists .p14-product-list .swiper-slide {
  display: flex;
  flex-direction: column;
}
.template-products-yogurt #products-14oz .Product-lists .p14-product-list .swiper-slide .product-img {
  display: block;
  flex: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.template-products-yogurt #products-14oz .Product-lists .p14-product-list .swiper-button-next, .template-products-yogurt #products-14oz .Product-lists .p14-product-list .swiper-button-prev {
  color: #002d73;
}
.template-products-yogurt #products-14oz .p14-stat-band {
  padding: 35px 20px 10px;
  text-align: center;
}
.template-products-yogurt #products-14oz .p14-stat-band h2 {
  font: bold 42px/1 'calibre-bolds', sans-serif;
  letter-spacing: -0.025em;
  color: #002d73;
  margin-bottom: 30px;
}
@media (max-width: 540px) {
  .template-products-yogurt #products-14oz .p14-stat-band h2 {
    font-size: 30px;
  }
}
.template-products-yogurt #products-14oz .p14-stat-band p {
  font-size: 13px;
  line-height: 1.1;
  color: #6d6e71;
}
.template-products-yogurt #products-14oz .p14-stat-band .stats {
  display: flex;
  max-width: 720px;
  margin: 0 auto 35px;
  justify-content: center;
}
.template-products-yogurt #products-14oz .p14-stat-band .stats img {
  height: 130px;
  width: auto;
  max-width: 798px;
  height: auto;
  width: 41.5625vw;
}
@media only screen and (max-width: 810px) {
  .template-products-yogurt #products-14oz .p14-stat-band .stats img {
    width: 67.12963vw;
  }
}
.template-products-yogurt #products-14oz .p14-image-band, .template-products-yogurt #products-14oz .p14-image-band2, .template-products-yogurt #products-14oz .p14-image-band3 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  height: 36.75vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.template-products-yogurt #products-14oz .p14-image-band h2, .template-products-yogurt #products-14oz .p14-image-band2 h2, .template-products-yogurt #products-14oz .p14-image-band3 h2 {
  font-family: 'calibre-bolds', sans-serif;
  font-weight: bold;
  font-size: 42px;
  line-height: 1;
  text-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
  margin-bottom: 30px;
}
.template-products-yogurt #products-14oz .p14-image-band .btn, .template-products-yogurt #products-14oz .p14-image-band .pagination a, .pagination .template-products-yogurt #products-14oz .p14-image-band a, .template-products-yogurt #products-14oz .p14-image-band2 .btn, .template-products-yogurt #products-14oz .p14-image-band2 .pagination a, .pagination .template-products-yogurt #products-14oz .p14-image-band2 a, .template-products-yogurt #products-14oz .p14-image-band3 .btn, .template-products-yogurt #products-14oz .p14-image-band3 .pagination a, .pagination .template-products-yogurt #products-14oz .p14-image-band3 a {
  text-transform: uppercase;
}
@media (max-width: 760px) {
  .template-products-yogurt #products-14oz .p14-image-band, .template-products-yogurt #products-14oz .p14-image-band2, .template-products-yogurt #products-14oz .p14-image-band3 {
    height: 280px;
  }
  .template-products-yogurt #products-14oz .p14-image-band h2, .template-products-yogurt #products-14oz .p14-image-band2 h2, .template-products-yogurt #products-14oz .p14-image-band3 h2 {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
.template-products-yogurt #products-14oz .p14-section6 {
  background: #002c73;
  text-align: center;
  padding: 30px 20px;
  color: #fff;
}
.template-products-yogurt #products-14oz .p14-section6 h2 {
  font-family: 'calibre-bolds', sans-serif;
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 760px) {
  .template-products-yogurt #products-14oz .p14-section6 h2 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.template-products-yogurt #products-14oz .p14-section6 .buy-container {
  display: flex;
  max-width: 1125px;
  align-items: center;
  justify-content: center;
  gap: 4.16667vw;
}
@media only screen and (max-width: 760px) {
  .template-products-yogurt #products-14oz .p14-section6 .buy-container {
    flex-direction: column;
    gap: 20px;
  }
}
.template-products-yogurt #products-14oz .p14-section6 .buy-container .btn.filled, .template-products-yogurt #products-14oz .p14-section6 .buy-container .pagination a.filled, .pagination .template-products-yogurt #products-14oz .p14-section6 .buy-container a.filled, .template-products-yogurt #products-14oz .p14-section6 .buy-container .pagination a, .pagination .template-products-yogurt #products-14oz .p14-section6 .buy-container a {
  background: #90d0ed;
  text-transform: uppercase;
  color: #002d73;
  font-size: 22px;
  transition: background 0.4s ease;
}
.template-products-yogurt #products-14oz .p14-section6 .buy-container .btn.filled.active, .template-products-yogurt #products-14oz .p14-section6 .buy-container .pagination a.filled.active, .pagination .template-products-yogurt #products-14oz .p14-section6 .buy-container a.filled.active, .template-products-yogurt #products-14oz .p14-section6 .buy-container .pagination a.active, .pagination .template-products-yogurt #products-14oz .p14-section6 .buy-container a.active {
  background: #fff;
}
.template-products-yogurt #products-14oz .p14-image-band3 {
  min-height: 36.0625vw;
  box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 30px;
}
.template-products-yogurt #products-14oz .p14-image-band3 h2 {
  margin-bottom: 0px;
}
.template-products-yogurt #products-14oz .p14-image-band3 p {
  margin-bottom: 20px;
}
@media (max-width: 830px) {
  .template-products-yogurt #products-14oz.p52oz .p14-top .text-graphic {
    right: auto;
    left: 30px;
  }
}
@media (min-width: 831px) {
  .template-products-yogurt #products-14oz.p52oz .p14-top {
    height: 52vw;
    background-position: center right;
  }
  .template-products-yogurt #products-14oz.p52oz .p14-top .text-graphic {
    top: 41.32463%;
    left: 33.33333%;
  }
}
@media (min-width: 831px) and (min-width: 1920px) {
  .template-products-yogurt #products-14oz.p52oz .p14-top .text-graphic {
    top: 413px;
  }
}
@media (min-width: 1600px) {
  .template-products-yogurt #products-14oz.p52oz .p14-top .text-graphic img {
    width: 41.66667vw;
    max-width: 800px;
  }
}
.template-products-yogurt #products-14oz.p52oz .p14-top .bg-mobile {
  display: none;
}
@media (max-width: 500px) {
  .template-products-yogurt #products-14oz.p52oz .p14-top {
    background: none !important;
    height: 159vw;
  }
  .template-products-yogurt #products-14oz.p52oz .p14-top .bg-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e7e8ed;
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .template-products-yogurt #products-14oz.p52oz .p14-top .text-graphic {
    top: 7%;
    left: 50%;
    transform: translateX(-50%);
  }
  .template-products-yogurt #products-14oz.p52oz .p14-top .text-graphic img {
    width: 77vw;
  }
  .template-products-yogurt #products-14oz.p52oz .p14-top p {
    color: #fff;
    bottom: 5px;
    bottom: 0;
    line-height: 1.25;
  }
}
.template-products-yogurt #products-14oz.p52oz .p14-product-list {
  background: #90d0ed;
}
.template-products-yogurt #products-14oz.p52oz .p14-product-list .p14-list > div {
  background-color: #90d0ed;
  background-position: top 30% center;
  background-repeat: no-repeat;
  background-size: 75%;
}
@media (min-width: 761px) {
  .template-products-yogurt #products-14oz.p52oz .p14-product-list .p14-list > div {
    background-size: 90% auto;
    height: 28vw;
  }
}
@media (max-width: 760px) {
  .template-products-yogurt #products-14oz.p52oz .p14-product-list {
    padding: 0;
  }
  .template-products-yogurt #products-14oz.p52oz .p14-product-list .btn, .template-products-yogurt #products-14oz.p52oz .p14-product-list .pagination a, .pagination .template-products-yogurt #products-14oz.p52oz .p14-product-list a {
    bottom: 10px;
  }
}
@media (min-width: 500px) {
  .template-products-yogurt #products-14oz.p14oz .p14-top {
    height: 50vw;
  }
}
.template-product-yogurt #product-detail-top {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100vh;
  max-height: 940px;
  min-height: 645px;
  background-color: #fff;
}
.template-product-yogurt #product-detail-top .product-contents {
  display: flex;
  align-items: center;
  top: 90px;
  padding: 20px 0;
}
@media only screen and (max-width: 1020px) {
  .template-product-yogurt #product-detail-top .product-contents {
    top: 0;
    padding: 0;
  }
}
.template-product-yogurt #product-detail-top .product-contents .disclaimer {
  position: absolute;
  font-size: 14px;
  bottom: 0;
  color: #002d73;
  line-height: 1;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .disclaimer {
    bottom: 80px;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap {
  align-items: center;
  grid-template-columns: 50% 50%;
  width: 1080px;
}
@media only screen and (max-width: 1280px) {
}
@media only screen and (max-width: 760px) and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap {
    padding-top: 30px;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-image {
  max-width: 682px;
  max-height: 682px;
  aspect-ratio: 1;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info {
  padding-top: 0;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info {
    justify-content: center;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1 {
  margin-bottom: 0;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1 {
    order: 1;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1 span {
  display: flex;
  justify-content: center;
  font-size: 87px;
  margin: 0;
}
@media only screen and (max-width: 1180px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1 span {
    font-size: 70px;
  }
}
@media only screen and (max-width: 900px) and (max-width: 900px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1 span {
    font-size: 60px;
  }
}
@media only screen and (max-width: 760px) and (max-width: 760px) and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info h1 span {
    order: 1;
    font-size: 40px;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .curisive {
  font-family: 'fairlifescript';
  color: #fff;
  font-size: 60px;
  line-height: 0.86765;
  letter-spacing: -0.005em;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1180px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .curisive {
    font-size: 50px;
  }
}
@media only screen and (max-width: 900px) and (max-width: 900px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .curisive {
    font-size: 40px;
  }
}
@media only screen and (max-width: 760px) and (max-width: 760px) and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .curisive {
    order: 2;
    margin-bottom: 0px;
    font-size: 30px;
  }
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .yogurt-stats {
    order: 3;
    margin-top: 20px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .yogurt-stats img {
  width: 480px;
  height: auto;
  max-width: 100%;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button {
  display: block;
  margin: 0;
  padding: 0;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button {
    margin-top: 20px;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button .ps-button-label {
  width: auto;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .mobile-image {
  height: 240px;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .mobile-image img {
  height: 100%;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  box-sizing: border-box;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: 40px;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  margin-top: 40px;
  position: relative;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav {
    display: none;
  }
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav a, .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav span {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: relative;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav a:hover, .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav span:hover, .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav a.active, .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav span.active {
  width: 25px;
  height: 25px;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav .pr-nav-tooltip {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  padding-top: 10px;
  color: #0094d7;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translate(0, 100%);
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav .pr-nav-tooltip.show {
  opacity: 1;
  visibility: visible;
}
.template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info.img-bg-beta h1, .template-product-yogurt #product-detail-top .product-contents .pc-wrap .pc-info.img-bg-beta .curisive {
  color: #0094d7;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top .product-image .btn-prev, .template-product-yogurt #product-detail-top .product-image .btn-next {
    top: 70px;
  }
}
@media only screen and (max-width: 1365px) {
  .template-product-yogurt #product-detail-top {
    height: auto;
    padding-top: 200px;
  }
  .template-product-yogurt #product-detail-top .product-contents {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 1020px) {
  .template-product-yogurt #product-detail-top .product-contents {
    align-items: center;
  }
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #product-detail-top {
    min-height: 790px;
  }
  .template-product-yogurt #product-detail-top:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: #002d73;
  }
  .template-product-yogurt #product-detail-top .product-contents .pc-wrap {
    padding-top: 0px;
  }
}
.template-product-yogurt #products-14oz .p14-stat-band .stats {
  justify-content: center;
}
@media only screen and (max-width: 540px) {
  .template-product-yogurt #products-14oz .p14-stat-band .stats img {
    width: 100%;
    height: auto !important;
  }
}
.template-product-yogurt #products-14oz .p14-stat-band p {
  color: #002c73;
}
.template-product-yogurt #products-14oz.p52oz .p14-section6 {
  background: #002d73;
  color: #fff;
}
.template-product-yogurt #products-14oz.p52oz .p14-section6 .ps-button-label {
  background: #90d0ed;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .template-product-yogurt #products-14oz.p52oz.dha {
    padding-top: 0;
  }
}
.template-product-yogurt #products-14oz .p14-section6 .buy-container {
  display: flex;
  max-width: 1125px;
  align-items: center;
  justify-content: center;
  gap: 4.16667vw;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt #products-14oz .p14-section6 .buy-container {
    flex-direction: column;
    gap: 20px;
  }
}
.template-product-yogurt #products-14oz .p14-section6 .buy-container .btn.filled, .template-product-yogurt #products-14oz .p14-section6 .buy-container .pagination a.filled, .pagination .template-product-yogurt #products-14oz .p14-section6 .buy-container a.filled, .template-product-yogurt #products-14oz .p14-section6 .buy-container .pagination a, .pagination .template-product-yogurt #products-14oz .p14-section6 .buy-container a {
  background: #90d0ed;
  text-transform: uppercase;
}
.template-product-yogurt .navy-divider {
  width: 100%;
  background: #002d73;
  height: 50px;
}
@media only screen and (max-width: 1020px) {
  .template-product-yogurt .navy-divider {
    height: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt .navy-divider {
    display: none;
  }
}
.template-product-yogurt .nutritional-comparison {
  background: #fff;
  color: #023672;
}
@media only screen and (max-width: 500px) {
  .template-product-yogurt .nutritional-comparison table {
    width: 100% !important;
  }
}
.template-product-yogurt .nutritional-comparison table th, .template-product-yogurt .nutritional-comparison table td {
  color: inherit;
  font-family: 'calibre-bolds', sans-serif;
  text-transform: uppercase;
}
.template-product-yogurt .nutritional-comparison table th:not(:first-child), .template-product-yogurt .nutritional-comparison table td:not(:first-child) {
  text-align: center;
}
.template-product-yogurt .nutritional-comparison table td:not(:first-child) {
  text-transform: none;
}
.template-product-yogurt .nutritional-comparison table tr.highlight {
  background-size: cover;
}
.template-product-yogurt .nutritional-comparison table tr.highlight td {
  color: #fff;
}
.template-product-yogurt .detail-info {
  background: #0092d8;
}
.template-product-yogurt .Product-lists {
  background: #90d0ed;
}
.template-product-yogurt .Product-lists .p14-product-list {
  display: none;
  opacity: 0;
  padding: 40px 10px;
  background: inherit !important;
  transition: opacity 0.4s ease;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt .Product-lists .p14-product-list {
    padding: 20px 0 !important;
  }
}
.template-product-yogurt .Product-lists .p14-product-list .swiper-slide {
  display: flex;
  flex-direction: column;
  background-color: #90d0ed !important;
  background-size: 90% auto !important;
  height: 28vw !important;
  background-position: top 30% center !important;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt .Product-lists .p14-product-list .swiper-slide {
    height: 100vw !important;
    background-size: 75% !important;
  }
}
.template-product-yogurt .Product-lists .p14-product-list .swiper-slide .btn, .template-product-yogurt .Product-lists .p14-product-list .swiper-slide .pagination a, .pagination .template-product-yogurt .Product-lists .p14-product-list .swiper-slide a {
  position: relative;
  inset: unset;
  transform: unset;
  align-self: center;
}
@media only screen and (max-width: 1060px) and (min-width: 761px) {
  .template-product-yogurt .Product-lists .p14-product-list .swiper-slide .btn, .template-product-yogurt .Product-lists .p14-product-list .swiper-slide .pagination a, .pagination .template-product-yogurt .Product-lists .p14-product-list .swiper-slide a {
    bottom: 1.8vw !important;
  }
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt .Product-lists .p14-product-list .swiper-slide .btn, .template-product-yogurt .Product-lists .p14-product-list .swiper-slide .pagination a, .pagination .template-product-yogurt .Product-lists .p14-product-list .swiper-slide a {
    bottom: 10px !important;
  }
}
.template-product-yogurt[data-product='STRAWBERRY BANANA'] #product-detail-top .product-contents .pc-wrap .pc-info h1 span {
  font-size: 50px;
}
@media only screen and (max-width: 760px) {
  .template-product-yogurt[data-product='STRAWBERRY BANANA'] #product-detail-top .product-contents .pc-wrap .pc-info h1 span {
    font-size: 40px;
  }
}
@media only screen and (min-width: 2000px) {
  .template-products-yogurt #products-14oz.p52oz .p14-top {
    height: 45vw;
    background-position: top right;
  }
}
.template-product-core-power #product-detail-top {
  height: 100vh;
  max-height: 940px;
  box-sizing: border-box;
}
.template-product-core-power #product-detail-top .product-contents {
  position: absolute;
  z-index: 10;
  top: 135px;
  bottom: 0;
  left: 80px;
  right: 80px;
}
.template-product-core-power #product-detail-top .product-contents .pc-wrap {
  width: 100%;
  max-width: 1020px;
  display: grid;
  grid-template-columns: 35% 60%;
  margin: 0 auto;
  height: 100%;
}
.template-product-core-power #product-detail-top .product-contents .pc-image {
  line-height: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
.template-product-core-power #product-detail-top .product-contents .pc-image img {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  height: 100%;
  width: auto;
  max-height: 750px;
  z-index: -1;
}
.template-product-core-power #product-detail-top .product-contents .pc-info {
  padding-top: 20px;
  color: #fff;
}
.template-product-core-power #product-detail-top .product-contents .pc-info h1 {
  color: inherit;
  font-family: 'urw-din', sans-serif;
  line-height: 1;
  font-size: 48px;
  letter-spacing: 0.175em;
  margin-bottom: 0px;
  text-transform: uppercase;
  margin-bottom: 60px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.template-product-core-power #product-detail-top .product-contents .pc-info h1 span {
  font-family: 'urw-din-condensed', sans-serif;
  font-size: 175px;
  letter-spacing: -0.005em;
  margin-top: -10px;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .subtitle {
  font: 42px/ 1.14 'calibre-bolds', sans-serif;
  color: inherit;
  margin-bottom: 50px;
  text-transform: uppercase;
  letter-spacing: -0.05em;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .stats img {
  width: auto;
  height: 160px;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .mobile-image {
  display: none;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  box-sizing: border-box;
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: 40px;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  margin-top: 96px;
  position: relative;
  display: none;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav a, .template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav span {
  -webkit-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: relative;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav a:hover, .template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav span:hover, .template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav a.active, .template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav span.active {
  width: 25px;
  height: 25px;
  border: solid 4px white;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav .pr-nav-tooltip {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  padding-top: 10px;
  color: #fff;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translate(0, 100%);
  font: bold 16px/1 'calibre-bolds', sans-serif;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav .pr-nav-tooltip.show {
  opacity: 1;
  visibility: visible;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .buy-now-button {
  padding-top: 40px;
}
.template-product-core-power #product-detail-top .product-contents .pc-info .buy-now-button .ps-button-label {
  background: #041e41;
  width: auto;
}
@media only screen and (max-width: 1500px) {
  .template-product-core-power #product-detail-top {
    height: 850px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap {
    max-width: 920px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-image img {
    top: 0;
    transform: translate(-50%, 0);
    max-height: 550px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info h1 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info h1 span {
    font-size: 110px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info .subtitle {
    margin-bottom: 30px;
    font-size: 36px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info .stats img {
    height: 110px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info .pr-nav {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-product-core-power #product-detail-top {
    height: 735px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info h1 {
    font-size: 36px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info h1 span {
    font-size: 90px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info .stats img {
    height: 100px;
  }
}
@media only screen and (min-width: 761px) and (max-height: 820px) {
  .template-product-core-power #product-detail-top {
    height: 755px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap {
    max-width: 920px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info h1, .template-product-core-power #product-detail-top .product-contents .pc-info .subtitle {
    margin-bottom: 20px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info h1 {
    font-size: 36px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info h1 span {
    font-size: 90px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-info .stats img {
    height: 100px;
  }
}
@media only screen and (max-width: 760px) {
  .template-product-core-power #product-detail-top {
    height: 150vw;
    max-height: 100vh;
    min-height: 740px;
  }
  .template-product-core-power #product-detail-top .product-contents {
    top: 120px;
    left: 40px;
    right: 40px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info {
    justify-content: center;
    align-self: flex-start;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info h1 {
    font-size: 22px;
    order: 1;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info h1 span {
    font-size: 48px;
    margin-top: 0;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .mobile-image {
    display: block;
    order: 2;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .mobile-image img {
    height: 240px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .subtitle {
    order: 3;
    font-size: 24px;
    margin-bottom: 10px;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .stats {
    order: 4;
    margin-bottom: 10px;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button {
    order: 5;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .buy-now-button .ps-button-label {
    white-space: normal;
  }
  .template-product-core-power #product-detail-top .product-contents .pc-wrap .pc-info .pr-nav {
    display: none;
  }
  .template-product-core-power #product-detail-top .product-image {
    height: 290px;
  }
}
@media only screen and (max-width: 500px) {
  .template-product-core-power #product-detail-top .product-contents .pc-info .stats img {
    height: 20vw;
  }
}
.template-product-core-power .detail-info {
  color: #fff;
  background: #002c73;
  padding: 100px 30px;
}
@media (max-width: 1029px) {
  .template-product-core-power .detail-info {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.template-product-core-power .detail-info > div {
  margin: 0 auto;
  max-width: 100%;
  width: 1125px;
}
@media (min-width: 1030px) {
  .template-product-core-power .detail-info .info-list {
    display: grid;
    grid-template-columns: 462px 462px;
    justify-content: space-between;
  }
  .template-product-core-power .detail-info .info-list > div > div:nth-child(n + 2) .info-title button {
    border-top: none;
  }
}
@media (max-width: 1029px) {
  .template-product-core-power .detail-info .info-list .info-title button {
    border-bottom: none;
  }
}
.template-product-core-power .detail-info .info-title button {
  position: relative;
  border: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  border-top: solid 1px #0a658f;
  border-bottom: solid 1px #0a658f;
  background: transparent;
  color: #fff;
  border-radius: 0;
  text-align: left;
  height: 47px;
  font: bold 23px/25px 'calibre-bolds', sans-serif;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  padding: 12px 46px 10px 0;
  cursor: pointer;
}
.template-product-core-power .detail-info .info-title button:after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px;
  content: ' ';
  width: 22px;
  height: 22px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAdCAYAAAC9pNwMAAAACXBIWXMAAAsTAAALEwEAmpwYAAABE0lEQVRIidWWoY7CQBCGP5om1J0Dh8HhEIh7i/MIJAmC8yfqzvAEWBIEj4BDnkBjeAAcAkGCIFkEba5qZwa2bPiTTcVs/293O52dhnMOo3JgBFyLkQFH4Bv4U7s45ywjd361tV6JcbdDIT7VGlnBmRBP6wJfn4zXBlbLClYfZWhwML0N+CTED1qj6jf7Aj6Bi2d+X/CbAC2BtQD2jaJkzoGxuMxw6pZgc8F+UouEgL+IQZ2oWR1jxyT4s7hWMMAWOL+QOyuzGmAJ9Pi/CMpnyv1UMmCgMF0DH5V3S6+0GCtgZu1AdkIH8lNXByIlYlNrFBocrQNR622uxWjgaF2mJGlhD4M3+EvsSu1kLCC+IvJr8bkBYElOVCN4DXkAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  transition: transform 0.2s ease;
}
.template-product-core-power .detail-info .info-title button.open:after {
  transform: rotate(45deg);
}
.template-product-core-power .detail-info .info-expanded {
  padding: 20px 0;
  display: none;
}
@media (min-width: 1030px) {
  .template-product-core-power .detail-info .info-expanded {
    border-bottom: solid 1px #0a658f;
  }
}
.template-product-core-power .detail-info ul {
  margin-left: 1em;
}
.template-product-core-power .choose-pack {
  margin-bottom: 103px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px 45px;
}
@media only screen and (max-width: 1030px) {
  .template-product-core-power .choose-pack {
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
}
.template-product-core-power .choose-pack .title {
  font: bold 23px/25px 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  padding: 23.4px 52px 18.2px;
}
@media only screen and (max-width: 1030px) {
  .template-product-core-power .choose-pack .title {
    flex: 1 1 100%;
    text-align: center;
    padding: 0;
  }
}
.template-product-core-power .choose-pack button {
  width: 273px;
  border: 1px solid #fff;
}
@media only screen and (max-width: 1030px) {
  .template-product-core-power .choose-pack button {
    max-width: 254px;
    width: 100%;
  }
}
@media only screen and (max-width: 760px) and (max-width: 760px) {
  .template-product-core-power .choose-pack button {
    max-width: 200px;
  }
}
.template-product-core-power .choose-pack button.active {
  background: #009be1;
  border: 1px solid #009be1;
}
.template-product-core-power .choose-pack--many {
  flex-wrap: wrap;
}
.template-product-core-power .choose-pack--many .title {
  flex: 1 0 100%;
  text-align: center;
}
@media only screen and (max-width: 1030px) {
  .template-product-core-power .choose-pack--many button {
    padding: 18px 40px 16px;
    font-size: 16px;
    border-radius: 30px;
  }
}
.template-product-core-power .sizes-available > ul li {
  display: none;
}
.template-product-core-power .sizes-available > ul li.active {
  display: block;
}
.template-product-core-power #ni-table > table {
  display: none;
}
.template-product-core-power #ni-table > table.active {
  display: table;
}
.template-product-core-power #products-14oz .p14-section6 {
  background: #0094d7;
  padding: 70px 20px 50px;
}
.template-product-core-power #products-14oz .p14-section6 h2 {
  margin-bottom: 30px;
  color: #fff;
  font: bold 48px/ 1.06897 'din-condensed', sans-serif;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 810px) {
  .template-product-core-power #products-14oz .p14-section6 h2 {
    font-size: 32px;
  }
}
.template-product-core-power #products-14oz .p14-section6 .buy-container {
  max-width: unset;
}
.template-product-core-power #products-14oz .p14-section6 .buy-container .ps-button-label {
  width: auto;
  background: #041e41;
}
.template-product-core-power #products-14oz .p14-image-band-copy {
  height: 49.01042vw;
}
.template-product-core-power #products-14oz .p14-image-band-copy .band-text-graphic {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 20.19129%;
}
.template-product-core-power #products-14oz .p14-image-band-copy .band-text-graphic img {
  height: 268px;
  height: 13.95833vw;
  width: auto;
}
.template-product-core-power #products-14oz .p14-stat-band {
  background: #0094d7;
}
.template-product-core-power #products-14oz .p14-stat-band h2 {
  color: #fff;
  font: bold 48px/ 1.06897 'din-condensed', sans-serif;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 810px) {
  .template-product-core-power #products-14oz .p14-stat-band h2 {
    font-size: 32px;
  }
}
.template-product-core-power #products-14oz .p14-stat-band .stats {
  max-width: 1020px;
  gap: 20px;
}
@media only screen and (max-width: 500px) {
  .template-product-core-power #products-14oz .p14-stat-band .stats {
    flex-direction: column;
    justify-content: center;
    gap: 40px;
  }
}
.template-product-core-power #products-14oz .p14-stat-band .stats .stat {
  flex: 1;
  max-width: 280px;
}
@media only screen and (max-width: 500px) {
  .template-product-core-power #products-14oz .p14-stat-band .stats .stat {
    margin: 0 auto;
  }
}
.template-product-core-power #products-14oz .p14-stat-band .stats .stat img {
  margin-bottom: 40px;
}
@media only screen and (max-width: 810px) {
  .template-product-core-power #products-14oz .p14-stat-band .stats .stat img {
    margin-bottom: 20px;
  }
}
.template-product-core-power #products-14oz .p14-stat-band .stats .stat h3, .template-product-core-power #products-14oz .p14-stat-band .stats .stat p {
  color: #fff;
}
.template-product-core-power #products-14oz .p14-stat-band .stats .stat h3 {
  font: bold 24px/ 1.125 'calibre-bolds', sans-serif;
  margin-bottom: 20px;
  min-height: 54px;
}
@media only screen and (max-width: 810px) {
  .template-product-core-power #products-14oz .p14-stat-band .stats .stat h3 {
    font-size: 19px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .template-product-core-power #products-14oz .p14-stat-band .stats .stat h3 {
    min-height: unset;
  }
}
.template-product-core-power #products-14oz .p14-stat-band .stats .stat p {
  font: bold 19px/ 1.42105 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-product-core-power #products-14oz .p14-stat-band .stats .stat p {
    font-size: 15px;
  }
}
.template-product-core-power #products-14oz .p14-image-band .btn.filled, .template-product-core-power #products-14oz .p14-image-band .pagination a.filled, .pagination .template-product-core-power #products-14oz .p14-image-band a.filled, .template-product-core-power #products-14oz .p14-image-band .pagination a, .pagination .template-product-core-power #products-14oz .p14-image-band a {
  background: #041e41;
}
.core-power-2023 {
  padding-top: 92px;
}
@media only screen and (max-width: 1020px) {
  .core-power-2023 {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 810px) {
  .core-power-2023 {
    padding-top: 0;
  }
}
.core-power-2023 .wrap {
  width: 100%;
  max-width: 1090px;
  padding: 0 30px;
  box-sizing: border-box;
  margin: 0 auto;
}
.core-power-2023 .swiper-pagination, .core-power-2023 .swiper-button-prev, .core-power-2023 .swiper-button-next {
  display: none;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .swiper-pagination, .core-power-2023 .swiper-button-prev, .core-power-2023 .swiper-button-next {
    display: block;
  }
}
.core-power-2023 .Hero .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  max-height: 920px;
  min-height: calc(100vh - 92px);
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero .grid {
    grid-template-rows: minmax(585px, 1fr) minmax(auto, 100px);
    max-height: unset;
  }
}
.core-power-2023 .Hero .grid .main {
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: span 2;
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero .grid .main {
    grid-column-start: 1;
    grid-column-end: span 2;
    grid-row-start: 1;
    grid-row-end: 1;
  }
}
.core-power-2023 .Hero .grid .main .image-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.core-power-2023 .Hero .grid .main .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.core-power-2023 .Hero .grid .rtb {
  grid-column-start: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.core-power-2023 .Hero .grid .rtb .image-wrapper {
  height: 100%;
  max-width: 479px;
}
.core-power-2023 .Hero .grid .rtb .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.core-power-2023 .Hero .grid .rtb--rtb0 {
  background-color: #407ec9;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero .grid .rtb--rtb0 {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 2;
    grid-row-end: 2;
  }
}
.core-power-2023 .Hero .grid .rtb--rtb1 {
  background-color: #00205b;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero .grid .rtb--rtb1 {
    grid-column-start: 2;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 2;
  }
}
.core-power-2023 .Hero--core-power-olympics .grid {
  min-height: calc(100vh - 136px);
  min-height: calc(100dvh - 136px);
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid {
    grid-template-rows: auto minmax(130px, auto);
    height: auto;
    min-height: auto;
  }
}
@media screen and (min-width: 810px) and (max-height: 600px) {
  .core-power-2023 .Hero--core-power-olympics .grid {
    min-height: 508px;
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .main {
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .main {
    height: calc(100vh - 39px);
    height: calc(100dvh - 39px);
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .main .image-wrapper img {
  object-position: top center;
}
.core-power-2023 .Hero--core-power-olympics .grid .main .title {
  position: relative;
  font-family: 'Mint Grotesk', sans-serif;
  display: block;
  padding: 40px;
  width: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .main .title {
    padding: 20px;
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .main .title:before {
  content: '';
  z-index: -1;
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(14, 9, 14, 0.8) 55%, rgba(18, 16, 20, 0.8), rgba(21, 22, 26, 0) 100%);
}
.core-power-2023 .Hero--core-power-olympics .grid .main .title h1 {
  font: 900 55px/ 1.27273 'Mint Grotesk', sans-serif;
}
.core-power-2023 .Hero--core-power-olympics .grid .main .title h1:not(:last-child) {
  margin-bottom: 2px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .main .title h1 {
    font-size: 38.5px;
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .main .title p {
  font: 900 33px/ 1.18182 'Mint Grotesk', sans-serif;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .main .title p {
    font-size: 23px;
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .main .title .buy-now-button {
  display: none;
}
.core-power-2023 .Hero--core-power-olympics .grid .rtb {
  padding: 20px;
}
.core-power-2023 .Hero--core-power-olympics .grid .rtb .rtb-box {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .rtb .rtb-box {
    gap: 0.5rem;
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .rtb .image-wrapper {
  position: relative;
  max-width: calc((479 / 1440) * 100vw);
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .rtb .image-wrapper {
    max-width: 100%;
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .rtb .image-wrapper img {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.core-power-2023 .Hero--core-power-olympics .grid .rtb--rtb0 .text {
  font: 900 46px/1 'Mint Grotesk', sans-serif;
  color: white;
  text-align: center;
}
@media only screen and (max-width: 1380px) {
  .core-power-2023 .Hero--core-power-olympics .grid .rtb--rtb0 .text {
    font-size: clamp(24px, 3.5vw, 46px);
  }
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .rtb--rtb0 .text {
    font-size: 12px;
    font-size: clamp(12px, 4vw, 33px);
  }
}
.core-power-2023 .Hero--core-power-olympics .grid .rtb--rtb1 .text {
  font: 900 32px/1 'PP Formula Condensed', sans-serif;
  letter-spacing: 0.05em;
  color: white;
  text-align: center;
}
@media only screen and (max-width: 1020px) {
  .core-power-2023 .Hero--core-power-olympics .grid .rtb--rtb1 .text {
    font-size: 24px;
  }
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Hero--core-power-olympics .grid .rtb--rtb1 .text {
    font-size: 12px;
  }
}
.core-power-2023 .Benefits-slider {
  background: #91d0ed;
  padding: 100px 0;
  height: 52vw;
  min-height: 692px;
  max-height: 792px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-slider {
    height: auto;
    min-height: unset;
    max-height: unset;
  }
}
.core-power-2023 .Benefits-slider .wrap {
  max-width: 1180px;
}
.core-power-2023 .Benefits-slider .title-container {
  text-align: center;
  margin-bottom: 60px;
}
.core-power-2023 .Benefits-slider .title-container .title {
  font: 900 40px/ 0.875 'Mint Grotesk', sans-serif;
  color: #00205b;
  text-transform: lowercase;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-slider .title-container .title {
    font-size: 30px;
  }
}
.core-power-2023 .Benefits-slider .title-container .title > span {
  display: block;
  font: 500 100px/1 'PP Formula Condensed', sans-serif;
  text-transform: uppercase;
  margin-top: 22px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-slider .title-container .title > span {
    font-size: 55px;
    margin-top: 11px;
  }
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-slider .swiper {
    padding-bottom: 75px;
  }
}
.core-power-2023 .Benefits-slider .swiper .swiper-wrapper {
  height: auto;
}
.core-power-2023 .Benefits-slider .swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #00205b;
  padding: 0 10px;
  box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-slider .swiper .swiper-slide {
    padding: 0 20px;
  }
}
.core-power-2023 .Benefits-slider .swiper .swiper-slide img {
  width: auto;
  max-height: 100px;
  margin-bottom: 30px;
}
.core-power-2023 .Benefits-slider .swiper .swiper-slide .headline {
  font: 900 25px 'Mint Grotesk', sans-serif;
  text-align: center;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  min-height: 66px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-slider .swiper .swiper-slide .headline {
    min-height: unset;
  }
}
.core-power-2023 .Benefits-slider .swiper .swiper-slide p {
  font: 500 18px 'Mint Grotesk Display', sans-serif;
  letter-spacing: -0.02em;
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}
.core-power-2023 .Benefits-slider .swiper .swiper-pagination {
  --swiper-pagination-bullet-opacity: 1;
  --swiper-theme-color: #00205b;
  --swiper-pagination-bullet-width: 11px;
  --swiper-pagination-bullet-height: 11px;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 7.5px;
  bottom: -9px;
}
.core-power-2023 .Benefits-slider .swiper .swiper-pagination .swiper-pagination-bullet {
  border: 2px solid #00205b;
}
.core-power-2023 .Benefits-slider .swiper .swiper-button-prev, .core-power-2023 .Benefits-slider .swiper .swiper-button-next {
  width: 13px;
  height: 21px;
}
.core-power-2023 .Benefits-slider .swiper .swiper-button-prev:after, .core-power-2023 .Benefits-slider .swiper .swiper-button-next:after {
  display: none;
}
.core-power-2023 .Benefits-slider .swiper .swiper-button-prev .arrow, .core-power-2023 .Benefits-slider .swiper .swiper-button-next .arrow {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.core-power-2023 .Benefits-slider .swiper .swiper-button-prev .arrow-prev, .core-power-2023 .Benefits-slider .swiper .swiper-button-next .arrow-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_126)'%3E%3Cpath d='M5.03754 10.5044L12.3895 3.42598C12.7804 3.04962 13.0001 2.53913 13.0001 2.0069C13.0001 1.47467 12.7804 0.964182 12.3895 0.587821C11.9986 0.21146 11.4684 0 10.9155 0C10.3627 0 9.83251 0.21146 9.4416 0.587821L0.610541 9.09025C0.219634 9.46661 0 9.9771 0 10.5093C0 11.0416 0.219634 11.5521 0.610541 11.9284C0.651536 11.9679 0.694198 12.0055 0.73818 12.0413L9.43264 20.4122C9.82355 20.7885 10.3538 21 10.9066 21C11.4594 21 11.9896 20.7885 12.3805 20.4122C12.7714 20.0358 12.991 19.5253 12.991 18.9931C12.991 18.4609 12.7714 17.9504 12.3805 17.574L5.03754 10.5044Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_126'%3E%3Crect width='13' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .Benefits-slider .swiper .swiper-button-prev .arrow-next, .core-power-2023 .Benefits-slider .swiper .swiper-button-next .arrow-next {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_125)'%3E%3Cpath d='M7.96246 10.4956L0.610472 17.574C0.219565 17.9504 -6.93962e-05 18.4609 -6.94428e-05 18.9931C-6.94893e-05 19.5253 0.219565 20.0358 0.610472 20.4122C1.00145 20.7885 1.5316 21 2.08447 21C2.63734 21 3.16749 20.7885 3.5584 20.4122L12.3895 11.9097C12.7804 11.5334 13 11.0229 13 10.4907C13 9.95844 12.7804 9.44795 12.3895 9.07159C12.3485 9.03212 12.3058 8.99452 12.2618 8.95873L3.56736 0.587819C3.17645 0.211457 2.64624 -9.05155e-07 2.09343 -9.53482e-07C1.54063 -1.00181e-06 1.01041 0.211457 0.619507 0.587819C0.228599 0.964179 0.00896529 1.47467 0.00896525 2.0069C0.0089652 2.53913 0.228599 3.04962 0.619506 3.42598L7.96246 10.4956Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_125'%3E%3Crect width='13' height='21' fill='white' transform='translate(13 21) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .Benefits-slider .swiper .swiper-button-prev {
  left: 0;
}
.core-power-2023 .Benefits-slider .swiper .swiper-button-next {
  right: 0;
}
.core-power-2023 .Products-slider {
  padding: 100px 0;
  height: 52vw;
  min-height: 660px;
  max-height: 760px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Products-slider {
    height: auto;
    min-height: unset;
    max-height: unset;
  }
}
.core-power-2023 .Products-slider .wrap {
  max-width: 1000px;
}
.core-power-2023 .Products-slider .swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.core-power-2023 .Products-slider .swiper .swiper-slide img {
  max-height: 400px;
  width: auto;
  margin-bottom: 21px;
  height: 31vw;
  min-height: 400px;
  max-height: 480px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Products-slider .swiper .swiper-slide img {
    height: auto;
    min-height: unset;
    max-height: 400px;
  }
}
.core-power-2023 .Products-slider .swiper .swiper-slide .link {
  background: #c0df16;
  color: #00205b;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  padding: 14px 39px 9px;
  font: 700 16px/1 'calibre-bolds', sans-serif;
  letter-spacing: -0.01em;
}
.core-power-2023 .Products-slider .swiper .swiper-slide .link:hover {
  background: #00205b;
  color: #c0df16;
  border-color: #c0df16;
}
.core-power-2023 .Products-slider .swiper .swiper-button-prev, .core-power-2023 .Products-slider .swiper .swiper-button-next {
  width: 13px;
  height: 21px;
}
.core-power-2023 .Products-slider .swiper .swiper-button-prev:after, .core-power-2023 .Products-slider .swiper .swiper-button-next:after {
  display: none;
}
.core-power-2023 .Products-slider .swiper .swiper-button-prev .arrow, .core-power-2023 .Products-slider .swiper .swiper-button-next .arrow {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.core-power-2023 .Products-slider.bg-navy {
  background: #00205b;
  --swiper-navigation-color: #fff;
}
.core-power-2023 .Products-slider.bg-navy .swiper-button-prev .arrow-prev, .core-power-2023 .Products-slider.bg-navy .swiper-button-next .arrow-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_126)'%3E%3Cpath d='M5.03754 10.5044L12.3895 3.42598C12.7804 3.04962 13.0001 2.53913 13.0001 2.0069C13.0001 1.47467 12.7804 0.964182 12.3895 0.587821C11.9986 0.21146 11.4684 0 10.9155 0C10.3627 0 9.83251 0.21146 9.4416 0.587821L0.610541 9.09025C0.219634 9.46661 0 9.9771 0 10.5093C0 11.0416 0.219634 11.5521 0.610541 11.9284C0.651536 11.9679 0.694198 12.0055 0.73818 12.0413L9.43264 20.4122C9.82355 20.7885 10.3538 21 10.9066 21C11.4594 21 11.9896 20.7885 12.3805 20.4122C12.7714 20.0358 12.991 19.5253 12.991 18.9931C12.991 18.4609 12.7714 17.9504 12.3805 17.574L5.03754 10.5044Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_126'%3E%3Crect width='13' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .Products-slider.bg-navy .swiper-button-prev .arrow-next, .core-power-2023 .Products-slider.bg-navy .swiper-button-next .arrow-next {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_125)'%3E%3Cpath d='M7.96246 10.4956L0.610472 17.574C0.219565 17.9504 -6.93962e-05 18.4609 -6.94428e-05 18.9931C-6.94893e-05 19.5253 0.219565 20.0358 0.610472 20.4122C1.00145 20.7885 1.5316 21 2.08447 21C2.63734 21 3.16749 20.7885 3.5584 20.4122L12.3895 11.9097C12.7804 11.5334 13 11.0229 13 10.4907C13 9.95844 12.7804 9.44795 12.3895 9.07159C12.3485 9.03212 12.3058 8.99452 12.2618 8.95873L3.56736 0.587819C3.17645 0.211457 2.64624 -9.05155e-07 2.09343 -9.53482e-07C1.54063 -1.00181e-06 1.01041 0.211457 0.619507 0.587819C0.228599 0.964179 0.00896529 1.47467 0.00896525 2.0069C0.0089652 2.53913 0.228599 3.04962 0.619506 3.42598L7.96246 10.4956Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_125'%3E%3Crect width='13' height='21' fill='white' transform='translate(13 21) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .Products-slider.bg-white {
  background: #fff;
  --swiper-navigation-color: #00205b;
}
.core-power-2023 .Products-slider.bg-white .swiper-button-prev .arrow-prev, .core-power-2023 .Products-slider.bg-white .swiper-button-next .arrow-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_126)'%3E%3Cpath d='M5.03754 10.5044L12.3895 3.42598C12.7804 3.04962 13.0001 2.53913 13.0001 2.0069C13.0001 1.47467 12.7804 0.964182 12.3895 0.587821C11.9986 0.21146 11.4684 0 10.9155 0C10.3627 0 9.83251 0.21146 9.4416 0.587821L0.610541 9.09025C0.219634 9.46661 0 9.9771 0 10.5093C0 11.0416 0.219634 11.5521 0.610541 11.9284C0.651536 11.9679 0.694198 12.0055 0.73818 12.0413L9.43264 20.4122C9.82355 20.7885 10.3538 21 10.9066 21C11.4594 21 11.9896 20.7885 12.3805 20.4122C12.7714 20.0358 12.991 19.5253 12.991 18.9931C12.991 18.4609 12.7714 17.9504 12.3805 17.574L5.03754 10.5044Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_126'%3E%3Crect width='13' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .Products-slider.bg-white .swiper-button-prev .arrow-next, .core-power-2023 .Products-slider.bg-white .swiper-button-next .arrow-next {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_125)'%3E%3Cpath d='M7.96246 10.4956L0.610472 17.574C0.219565 17.9504 -6.93962e-05 18.4609 -6.94428e-05 18.9931C-6.94893e-05 19.5253 0.219565 20.0358 0.610472 20.4122C1.00145 20.7885 1.5316 21 2.08447 21C2.63734 21 3.16749 20.7885 3.5584 20.4122L12.3895 11.9097C12.7804 11.5334 13 11.0229 13 10.4907C13 9.95844 12.7804 9.44795 12.3895 9.07159C12.3485 9.03212 12.3058 8.99452 12.2618 8.95873L3.56736 0.587819C3.17645 0.211457 2.64624 -9.05155e-07 2.09343 -9.53482e-07C1.54063 -1.00181e-06 1.01041 0.211457 0.619507 0.587819C0.228599 0.964179 0.00896529 1.47467 0.00896525 2.0069C0.0089652 2.53913 0.228599 3.04962 0.619506 3.42598L7.96246 10.4956Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_125'%3E%3Crect width='13' height='21' fill='white' transform='translate(13 21) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .Split-section .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 52vw;
  min-height: 665px;
  max-height: 765px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Split-section .grid {
    display: block;
    height: auto;
    min-height: unset;
    max-height: unset;
  }
}
.core-power-2023 .Split-section .grid .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #00205b;
  padding: 100px 30px;
  box-sizing: border-box;
}
.core-power-2023 .Split-section .grid .content .headline {
  color: #fff;
  font: 900 60px/1 'Mint Grotesk', sans-serif;
  letter-spacing: -0.01em;
  text-align: center;
  text-transform: lowercase;
  margin-bottom: 75px;
  max-width: 394px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Split-section .grid .content .headline {
    font-size: 46px;
    margin-bottom: 46px;
  }
}
.core-power-2023 .Split-section .grid .content .link, .core-power-2023 .Split-section .grid .content .ps-button-label {
  background: #c0df16;
  color: #00205b;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  font: 900 20px/1 'Mint Grotesk', sans-serif;
  letter-spacing: -0.01em;
  padding: 9px 30px 10px;
  text-transform: uppercase;
}
.core-power-2023 .Split-section .grid .content .link:hover, .core-power-2023 .Split-section .grid .content .ps-button-label:hover {
  background: #00205b;
  color: #c0df16;
  border-color: #c0df16;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Split-section .grid .content .link, .core-power-2023 .Split-section .grid .content .ps-button-label {
    font-size: 12px;
  }
}
.core-power-2023 .Split-section .grid .content .ps-button-label {
  width: auto;
}
.core-power-2023 .Split-section .grid .image-wrapper {
  position: relative;
}
.core-power-2023 .Split-section .grid .image-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Split-section .grid .image-wrapper img {
    position: relative;
  }
}
.core-power-2023 .carousel-2022 {
  --swiper-navigation-color: #00205b;
  background: #fff;
  position: relative;
  z-index: 2;
  padding: 100px 0;
}
.core-power-2023 .carousel-2022 > div {
  width: 100%;
  max-width: 1150px;
  padding: 0 30px;
  box-sizing: border-box;
  margin: 0 auto;
}
.core-power-2023 .carousel-2022 > div > h2 {
  text-align: center;
  font: 900 40px/1 'Mint Grotesk', sans-serif;
  color: #00205b;
  text-transform: lowercase;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .carousel-2022 > div > h2 {
    max-width: 275px;
    margin-left: auto;
    margin-right: auto;
  }
}
.core-power-2023 .carousel-2022 > div > .btn, .core-power-2023 .carousel-2022 > div > .pagination a, .pagination .core-power-2023 .carousel-2022 > div > a {
  background: #c0df16;
  color: #00205b;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  font: 900 20px/1 'Mint Grotesk', sans-serif;
  letter-spacing: -0.01em;
  padding: 9px 30px 10px;
  text-transform: uppercase;
}
.core-power-2023 .carousel-2022 > div > .btn:hover, .core-power-2023 .carousel-2022 > div > .pagination a:hover, .pagination .core-power-2023 .carousel-2022 > div > a:hover {
  background: #00205b;
  color: #c0df16;
  border-color: #c0df16;
}
.core-power-2023 .carousel-2022 > div .swiper .swiper-button-prev, .core-power-2023 .carousel-2022 > div .swiper .swiper-button-next {
  width: 13px;
  height: 21px;
}
.core-power-2023 .carousel-2022 > div .swiper .swiper-button-prev:after, .core-power-2023 .carousel-2022 > div .swiper .swiper-button-next:after {
  content: '';
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
@media only screen and (max-width: 860px) {
  .core-power-2023 .carousel-2022 > div .swiper .swiper-button-prev, .core-power-2023 .carousel-2022 > div .swiper .swiper-button-next {
    display: block;
  }
}
.core-power-2023 .carousel-2022 > div .swiper .swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_126)'%3E%3Cpath d='M5.03754 10.5044L12.3895 3.42598C12.7804 3.04962 13.0001 2.53913 13.0001 2.0069C13.0001 1.47467 12.7804 0.964182 12.3895 0.587821C11.9986 0.21146 11.4684 0 10.9155 0C10.3627 0 9.83251 0.21146 9.4416 0.587821L0.610541 9.09025C0.219634 9.46661 0 9.9771 0 10.5093C0 11.0416 0.219634 11.5521 0.610541 11.9284C0.651536 11.9679 0.694198 12.0055 0.73818 12.0413L9.43264 20.4122C9.82355 20.7885 10.3538 21 10.9066 21C11.4594 21 11.9896 20.7885 12.3805 20.4122C12.7714 20.0358 12.991 19.5253 12.991 18.9931C12.991 18.4609 12.7714 17.9504 12.3805 17.574L5.03754 10.5044Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_126'%3E%3Crect width='13' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .carousel-2022 > div .swiper .swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_125)'%3E%3Cpath d='M7.96246 10.4956L0.610472 17.574C0.219565 17.9504 -6.93962e-05 18.4609 -6.94428e-05 18.9931C-6.94893e-05 19.5253 0.219565 20.0358 0.610472 20.4122C1.00145 20.7885 1.5316 21 2.08447 21C2.63734 21 3.16749 20.7885 3.5584 20.4122L12.3895 11.9097C12.7804 11.5334 13 11.0229 13 10.4907C13 9.95844 12.7804 9.44795 12.3895 9.07159C12.3485 9.03212 12.3058 8.99452 12.2618 8.95873L3.56736 0.587819C3.17645 0.211457 2.64624 -9.05155e-07 2.09343 -9.53482e-07C1.54063 -1.00181e-06 1.01041 0.211457 0.619507 0.587819C0.228599 0.964179 0.00896529 1.47467 0.00896525 2.0069C0.0089652 2.53913 0.228599 3.04962 0.619506 3.42598L7.96246 10.4956Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_125'%3E%3Crect width='13' height='21' fill='white' transform='translate(13 21) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.core-power-2023 .follow-fairlife {
  padding: 100px 0;
  background: #407ec9;
}
.core-power-2023 .follow-fairlife h2 {
  font: 900 40px/1 'Mint Grotesk', sans-serif;
  color: #fff;
  text-transform: lowercase;
  margin-bottom: 30px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .follow-fairlife h2 {
    max-width: 202px;
    margin-left: auto;
    margin-right: auto;
  }
}
.core-power-2023 .follow-fairlife li {
  margin: 0 10px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .follow-fairlife li {
    margin: 0 9px;
  }
}
.core-power-2023 .follow-fairlife a {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .follow-fairlife a {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}
.core-power-2023 .follow-fairlife a:before {
  font-size: 28px;
}
.core-power-2023 .Product-details {
  display: flex;
  align-items: center;
  padding: 7.8vw 0;
}
@media only screen and (max-width: 1280px) {
  .core-power-2023 .Product-details {
    padding: 100px 0;
  }
}
.core-power-2023 .Product-details .wrap {
  max-width: 860px;
}
.core-power-2023 .Product-details .accordion-item .info-title {
  border-bottom: 2px solid #00205b;
}
.core-power-2023 .Product-details .accordion-item .info-title button {
  width: 100%;
  font: 900 25px 'Mint Grotesk', sans-serif;
  color: #00205b;
  letter-spacing: -0.02em;
  background: none;
  border: none;
  text-align: left;
  position: relative;
  cursor: pointer;
  padding: 9px 0 10px;
  text-transform: lowercase;
}
.core-power-2023 .Product-details .accordion-item .info-title button:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  transition: all 0.3s;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 5.80741V10.1926H10.1926V16H5.80741V10.1926H0V5.80741H5.80741V0H10.1926V5.80741H16Z' fill='%2300205B'/%3E%3C/svg%3E%0A") center/contain no-repeat;
  transform: translate(-50%, -50%);
}
.core-power-2023 .Product-details .accordion-item .info-title button.open:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.core-power-2023 .Product-details .accordion-item .info-expanded {
  display: none;
  border-bottom: 2px solid #00205b;
}
.core-power-2023 .Product-details .accordion-item .info-expanded .container {
  padding: 20px 0;
}
.core-power-2023 .Product-details .accordion-item .info-expanded .container p, .core-power-2023 .Product-details .accordion-item .info-expanded .container li, .core-power-2023 .Product-details .accordion-item .info-expanded .container td {
  color: #00205b;
}
.core-power-2023 .Product-details .accordion-item .info-expanded .container ul {
  margin-left: 1em;
}
.core-power-2023 .Product-details .accordion-item .info-expanded .container #product-nutritional-information {
  padding-bottom: 0;
  padding: 20px 0;
}
.core-power-2023 .Product-details .accordion-item .info-expanded .container #product-nutritional-information #ni-table {
  display: block;
  padding: 0;
  border: none;
  color: #00205b;
}
.core-power-2023 .Product-details .accordion-item .info-expanded .container #product-nutritional-information #ni-table h2 {
  font: 900 25px 'Mint Grotesk', sans-serif;
  max-width: 100%;
  text-transform: lowercase;
}
.core-power-2023 .Product-details .accordion-item .info-expanded .container #product-nutritional-information #ni-table table {
  max-width: 100%;
  margin-bottom: 0;
}
.core-power-2023 .Product-details .accordion-item:first-child .info-title {
  border-top: 2px solid #00205b;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-ufm {
    overflow: hidden;
  }
}
.core-power-2023 .Benefits-ufm .wrap {
  max-width: 1190px;
}
.core-power-2023 .Benefits-ufm .grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  min-height: 665px;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-ufm .grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}
.core-power-2023 .Benefits-ufm .grid .image-wrapper {
  max-height: 805px;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-ufm .grid .image-wrapper {
    order: 2;
    margin-top: -33px;
  }
}
.core-power-2023 .Benefits-ufm .grid .image-wrapper img {
  width: 100%;
  height: 125%;
  max-height: 805px;
  top: 50%;
  left: 50%;
  object-fit: contain;
  transform: translate(-50%, -52%) rotate(-10.5deg);
  position: absolute;
}
@media only screen and (max-width: 1050px) {
  .core-power-2023 .Benefits-ufm .grid .image-wrapper img {
    max-height: 750px;
    transform: translate(-50%, -49%) rotate(-10.5deg);
  }
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-ufm .grid .image-wrapper img {
    position: relative;
    inset: unset;
    height: 100%;
    max-height: 493px;
    transform: translate(0, 33px) rotate(-10.5deg);
  }
}
.core-power-2023 .Benefits-ufm .grid .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-ufm .grid .content {
    padding: 65px 0 32px;
    max-width: 322px;
    margin: 0 auto;
  }
}
.core-power-2023 .Benefits-ufm .grid .content h2 {
  font: 900 75px/ 0.96 'Mint Grotesk', sans-serif;
  color: inherit;
  text-align: center;
  margin-bottom: 75px;
}
@media only screen and (max-width: 1050px) {
  .core-power-2023 .Benefits-ufm .grid .content h2 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 810px) {
  .core-power-2023 .Benefits-ufm .grid .content h2 {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 30px;
  }
}
.core-power-2023 .Benefits-ufm .grid .content .link {
  background: #00205b;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid #00205b;
  text-transform: uppercase;
  padding: 9px 30px 10px;
  width: auto;
  font: 900 20px 'Mint Grotesk', sans-serif;
  letter-spacing: -0.01em;
}
.core-power-2023 .Benefits-ufm .grid .content .link:hover {
  background: transparent;
  color: #00205b;
  border-color: #00205b;
}
.core-power-2023 .Benefits-ufm .grid .content.navy-text {
  color: #00205b;
}
.core-power-2023 .Benefits-ufm .grid .content.white-text {
  color: #fff;
}
.core-power-2023 .Benefits-ufm .grid .content.white-text .link:hover {
  border-color: #fff;
  color: #fff;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-2023 .Hero .grid {
    grid-template-rows: minmax(90vh, auto) minmax(auto, 130px);
    height: auto;
  }
}
@media screen and (min-width: 810px) and (max-height: 600px) {
  .template-core-power-landing-2023 .Hero .grid {
    min-height: 508px;
  }
}
.template-core-power-landing-2023 .Hero .grid .main .title {
  transform: translateY(calc(50% + 2px));
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-2023 .Hero .grid .main .title {
    transform: translateY(60%);
  }
}
.template-core-power-landing-2023 .Hero .grid .main .title h1 {
  font: 900 60px/1 'PP Formula Condensed', sans-serif;
  letter-spacing: -0.01em;
  color: inherit;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (min-width: 500px) {
  .template-core-power-landing-2023 .Hero .grid .main .title h1 {
    font-size: 90px;
  }
}
@media only screen and (max-width: 900px) and (min-width: 810px) {
  .template-core-power-landing-2023 .Hero .grid .main .title h1 {
    font-size: 75px;
  }
}
@media only screen and (min-width: 901px) {
  .template-core-power-landing-2023 .Hero .grid .main .title h1 {
    font-size: 90px;
  }
}
@media only screen and (min-width: 1020px) {
  .template-core-power-landing-2023 .Hero .grid .main .title h1 {
    font-size: 105px;
  }
}
@media only screen and (min-width: 1440px) {
  .template-core-power-landing-2023 .Hero .grid .main .title h1 {
    font-size: 150px;
  }
}
.template-core-power-landing-2023 .Hero .grid .main .title .buy-now-button {
  text-align: center;
}
.template-core-power-landing-2023 .Hero .grid .main .title .buy-now-button .ps-button-label {
  background: #00205b;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid #00205b;
  text-transform: uppercase;
  padding: 9px 30px 10px;
  width: auto;
  font: 900 20px 'Mint Grotesk', sans-serif;
  letter-spacing: -0.01em;
}
.template-core-power-landing-2023 .Hero .grid .main .title .buy-now-button .ps-button-label:hover {
  background: transparent;
  color: #00205b;
  border-color: #00205b;
}
.template-core-power-landing-2023 .Hero .grid .main .title .buy-now-button .ps-button-label:hover {
  background: #c0df16;
  color: #00205b;
  border-color: #00205b;
}
.template-core-power-landing-2023 .Hero .grid .rtb .image-wrapper {
  position: relative;
  width: 100%;
}
.template-core-power-landing-2023 .Hero .grid .rtb .image-wrapper img {
  position: absolute;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.template-core-power-landing-olympic-2024 img {
  pointer-events: none;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Products-slider {
    padding: 50px 0;
  }
}
.template-core-power-landing-olympic-2024 .Benefits-slider {
  background: #fff;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Benefits-slider {
    padding: 50px 0;
  }
}
.template-core-power-landing-olympic-2024 .Benefits-slider .title-container .title {
  text-transform: none;
  line-height: 1.2;
}
.template-core-power-landing-olympic-2024 .Benefits-slider .swiper .swiper-slide img {
  max-height: 168px;
}
.template-core-power-landing-olympic-2024 .Benefits-slider .swiper .swiper-slide .headline {
  min-height: 33px;
}
.template-core-power-landing-olympic-2024 .Level-recovery {
  position: relative;
  background: #00205b;
  padding: 100px 0;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery {
    padding: 50px 0;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-core-power-landing-olympic-2024 .Level-recovery .wrap {
  position: relative;
  max-width: 1440px;
  display: flex;
  justify-content: flex-end;
}
.template-core-power-landing-olympic-2024 .Level-recovery .recovery-product-image {
  flex: 0 1 250px;
  display: flex;
  align-items: flex-end;
  z-index: 2;
  margin-right: -80px;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .recovery-product-image {
    display: none;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery .recovery-product-image img {
  position: relative;
  display: block;
  max-width: 100%;
  height: auto;
  top: 80px;
  top: 10.88435%;
}
.template-core-power-landing-olympic-2024 .Level-recovery .box {
  flex: 0 1 840px;
  flex: 0 1 740px;
  background: #00205b;
  text-align: center;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 37px;
  padding: 30px 80px;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box {
    padding: 20px;
    border-radius: 18px;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery .box .headline {
  font: 900 65px/ 1.03077 'Mint Grotesk', sans-serif;
  font-size: 54px;
  color: #c0df16;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1440px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .headline {
    font-size: 48px;
  }
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .headline {
    font-size: 44px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .headline {
    font-size: 38px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .headline {
    font-size: 30px;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery .box .content {
  max-width: 585px;
  margin: 0 auto 40px;
}
.template-core-power-landing-olympic-2024 .Level-recovery .box .content p {
  font: 500 24px/ 1.45833 'Mint Grotesk Display', sans-serif;
  color: white;
  font-size: 22px;
}
@media only screen and (max-width: 1440px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .content p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .content p {
    font-size: 17px;
    margin: 0 auto 20px;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery .box .icons {
  display: flex;
  gap: 2rem;
  justify-content: center;
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .icons {
    flex-flow: column;
    width: 100%;
    max-width: 210px;
    margin: 0 auto;
    gap: 1rem;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon {
  flex: 1;
  flex: 0 1 auto;
  display: flex;
  flex-flow: column;
  gap: 30px;
  align-items: center;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon {
    gap: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon {
    flex-flow: row;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon img {
  display: block;
  height: auto;
  max-width: 100%;
  max-width: 107px;
  max-width: 90px;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon img {
    max-width: 65px;
  }
}
.template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon .label {
  text-align: center;
  font: 700 28px/ 1.21429 'PP Formula Condensed', sans-serif;
  font-size: 26px;
  color: white;
  text-transform: uppercase;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon .label {
    font-size: 18px;
  }
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Level-recovery .box .icons .icon .label {
    text-align: left;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  min-height: 998px;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-2024 .Featured-bio {
    grid-template-rows: minmax(600px, auto) auto;
    min-height: auto;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Featured-bio {
    display: block;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .quote .content-container, .template-core-power-landing-olympic-2024 .Featured-bio .bio .content-container {
  max-width: 815px;
  margin: 0 auto;
}
.template-core-power-landing-olympic-2024 .Featured-bio .quote {
  grid-column-start: 1;
  grid-row-start: 1;
  background: #00205b;
  padding: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .quote {
    grid-column-start: 1;
    grid-row-start: 2;
    padding: 30px 20px;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .quote .quote-content {
  font: 900 42px/ 1.29412 'Mint Grotesk', sans-serif;
  color: #c0df16;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .quote .quote-content {
    font-size: 35.7px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .quote .quote-content {
    font-size: 28px;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .quote .attribution {
  font: 900 32px/ 1.2 'Mint Grotesk', sans-serif;
  color: #c0df16;
  margin-top: 40px;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .quote .attribution {
    font-size: 20px;
    margin-top: 20px;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .bio {
  grid-column-start: 1;
  grid-row-start: 2;
  background: #407ec9;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio {
    grid-column-start: 2;
    grid-row-start: 2;
    padding: 30px 20px;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .bio .bio-content {
  font: 500 20px/ 1.6 'Mint Grotesk Display', sans-serif;
  color: white;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .bio-content {
    font-size: 18px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .bio-content {
    font-size: 16px;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .bio .bio-content:not(:last-child) {
  margin-bottom: 40px;
}
.template-core-power-landing-olympic-2024 .Featured-bio .bio .icons {
  display: flex;
  gap: 2rem;
  justify-content: center;
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .icons {
    flex-flow: column;
    width: 100%;
    max-width: 210px;
    margin: 0 auto;
    gap: 1rem;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon {
  flex: 1;
  flex: 0 1 auto;
  display: flex;
  flex-flow: column;
  gap: 30px;
  align-items: center;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon {
    gap: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon {
    flex-flow: row;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 87px;
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon img {
    max-height: auto;
    width: 100%;
    max-width: 60px;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon .label {
  text-align: center;
  font: 700 19px/ 1.15789 'PP Formula Condensed', sans-serif;
  color: white;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon .label {
    font-size: 16px;
  }
}
@media only screen and (max-width: 500px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .bio .icons .icon .label {
    text-align: left;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .picture {
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: span 2;
  position: relative;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .picture {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: auto;
    grid-column-end: span 2;
  }
}
.template-core-power-landing-olympic-2024 .Featured-bio .picture > img {
  position: absolute;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 20% center;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Featured-bio .picture > img {
    position: relative;
    width: 100%;
    height: auto;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios {
  background: #e0e0de;
  padding: 100px 0;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios {
    padding: 50px 0;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .wrap {
  max-width: 1440px;
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row {
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row {
    flex-flow: column;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio {
  flex: 1;
  display: flex;
  justify-content: center;
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio:nth-child(odd) .picture {
  justify-content: flex-end;
  margin-right: -40px;
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio:nth-child(even) {
  flex-flow: row-reverse;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio:nth-child(even) {
    flex-flow: row;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio:nth-child(even) .picture {
  justify-content: flex-start;
  margin-left: -40px;
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box {
  flex: 0 1 596px;
  display: flex;
  flex-flow: column;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box {
    align-self: center;
    margin-bottom: 0;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .quote {
  background: #00205b;
  padding: 40px 38px;
  text-align: center;
  color: #c0df16;
  box-sizing: border-box;
  min-height: 359px;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .quote {
    min-height: auto;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .quote {
    padding: 30px 20px;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .quote .quote-content {
  font: 900 32px/ 1.25 'Mint Grotesk', sans-serif;
  font-size: 24px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .quote .quote-content {
    font-size: 20px;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .quote .attribution {
  font: 900 23px/1.2 'Mint Grotesk', sans-serif;
  font-size: 18px;
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .quote .attribution-subhead {
  font: 400 12px/1.2 'Mint Grotesk Display', sans-serif;
  margin-top: 5px;
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .bio-content {
  flex: 1;
  background: #407ec9;
  padding: 40px;
  color: white;
  text-align: center;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .bio-content {
    flex: none;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .bio-content {
    padding: 30px 20px;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .box .bio-content p {
  font: 500 20px/ 1.6 'Mint Grotesk Display', sans-serif;
  font-size: 16px;
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .picture {
  flex: 0 1 395px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .picture {
    flex: 0 1 300px;
    justify-content: center !important;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .picture {
    display: none;
  }
}
.template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .picture img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 900px;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-2024 .Secondary-bios .flex-row .secondary-bio .picture img {
    max-height: 750px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-product-2023 .Hero .grid {
    grid-template-rows: minmax(90vh, auto) minmax(auto, 100px);
    height: auto;
  }
}
.template-core-power-product-2023 .Hero .grid .main {
  flex-direction: column;
}
@media only screen and (max-width: 810px) {
  .template-core-power-product-2023 .Hero .grid .main {
    box-sizing: border-box;
    justify-content: flex-start;
    padding-bottom: 50px;
  }
}
.template-core-power-product-2023 .Hero .grid .main .cp-product-image {
  display: flex;
  position: relative;
  max-height: 520px;
  margin-bottom: 30px;
  width: 100%;
  max-width: 480px;
}
@media only screen and (max-width: 1440px) {
  .template-core-power-product-2023 .Hero .grid .main .cp-product-image {
    max-height: 425px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-core-power-product-2023 .Hero .grid .main .cp-product-image {
    max-height: 330px;
  }
}
@media screen and (min-width: 810px) and (max-height: 715px) {
  .template-core-power-product-2023 .Hero .grid .main .cp-product-image {
    max-height: 330px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-product-2023 .Hero .grid .main .cp-product-image {
    max-height: 370px;
    padding-top: 80px;
    height: 95vw;
    min-height: 300px;
  }
}
.template-core-power-product-2023 .Hero .grid .main .cp-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.template-core-power-product-2023 .Hero .grid .main .cp-product-image .product-group-links {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 20px;
  width: 100%;
  max-width: 480px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 810px) {
  .template-core-power-product-2023 .Hero .grid .main .cp-product-image .product-group-links {
    transform: translate(-50%, calc(-50% + 40px));
  }
}
.template-core-power-product-2023 .Hero .grid .main .cp-product-image .product-group-links .product-link-btn {
  width: 13px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.template-core-power-product-2023 .Hero .grid .main .cp-product-image .product-group-links .product-link-btn.btn-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_126)'%3E%3Cpath d='M5.03754 10.5044L12.3895 3.42598C12.7804 3.04962 13.0001 2.53913 13.0001 2.0069C13.0001 1.47467 12.7804 0.964182 12.3895 0.587821C11.9986 0.21146 11.4684 0 10.9155 0C10.3627 0 9.83251 0.21146 9.4416 0.587821L0.610541 9.09025C0.219634 9.46661 0 9.9771 0 10.5093C0 11.0416 0.219634 11.5521 0.610541 11.9284C0.651536 11.9679 0.694198 12.0055 0.73818 12.0413L9.43264 20.4122C9.82355 20.7885 10.3538 21 10.9066 21C11.4594 21 11.9896 20.7885 12.3805 20.4122C12.7714 20.0358 12.991 19.5253 12.991 18.9931C12.991 18.4609 12.7714 17.9504 12.3805 17.574L5.03754 10.5044Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_126'%3E%3Crect width='13' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.template-core-power-product-2023 .Hero .grid .main .cp-product-image .product-group-links .product-link-btn.btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_125)'%3E%3Cpath d='M7.96246 10.4956L0.610472 17.574C0.219565 17.9504 -6.93962e-05 18.4609 -6.94428e-05 18.9931C-6.94893e-05 19.5253 0.219565 20.0358 0.610472 20.4122C1.00145 20.7885 1.5316 21 2.08447 21C2.63734 21 3.16749 20.7885 3.5584 20.4122L12.3895 11.9097C12.7804 11.5334 13 11.0229 13 10.4907C13 9.95844 12.7804 9.44795 12.3895 9.07159C12.3485 9.03212 12.3058 8.99452 12.2618 8.95873L3.56736 0.587819C3.17645 0.211457 2.64624 -9.05155e-07 2.09343 -9.53482e-07C1.54063 -1.00181e-06 1.01041 0.211457 0.619507 0.587819C0.228599 0.964179 0.00896529 1.47467 0.00896525 2.0069C0.0089652 2.53913 0.228599 3.04962 0.619506 3.42598L7.96246 10.4956Z' fill='%2300205b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_125'%3E%3Crect width='13' height='21' fill='white' transform='translate(13 21) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.template-core-power-product-2023 .Hero .grid .main .title {
  max-width: 480px;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 810px) {
  .template-core-power-product-2023 .Hero .grid .main .title {
    max-width: 345px;
  }
}
.template-core-power-product-2023 .Hero .grid .main .title h1 {
  font: 900 35px/ 1.14286 'Mint Grotesk', sans-serif;
  text-transform: uppercase;
}
@media screen and (min-width: 810px) and (max-height: 675px) {
  .template-core-power-product-2023 .Hero .grid .main .title h1 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-product-2023 .Hero .grid .main .title h1 {
    font-size: 28px;
  }
}
.template-core-power-product-2023 .Hero .grid .main .buy-now-button .ps-button-label {
  background: #00205b;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid #00205b;
  text-transform: uppercase;
  padding: 9px 30px 10px;
  width: auto;
  font: 900 20px 'Mint Grotesk', sans-serif;
  letter-spacing: -0.01em;
}
.template-core-power-product-2023 .Hero .grid .main .buy-now-button .ps-button-label:hover {
  background: transparent;
  color: #00205b;
  border-color: #00205b;
}
.template-core-power-product-2023 .Hero .grid .main.white-text {
  color: #fff;
}
.template-core-power-product-2023 .Hero .grid .main.white-text .cp-product-image .product-group-links .product-link-btn.btn-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_126)'%3E%3Cpath d='M5.03754 10.5044L12.3895 3.42598C12.7804 3.04962 13.0001 2.53913 13.0001 2.0069C13.0001 1.47467 12.7804 0.964182 12.3895 0.587821C11.9986 0.21146 11.4684 0 10.9155 0C10.3627 0 9.83251 0.21146 9.4416 0.587821L0.610541 9.09025C0.219634 9.46661 0 9.9771 0 10.5093C0 11.0416 0.219634 11.5521 0.610541 11.9284C0.651536 11.9679 0.694198 12.0055 0.73818 12.0413L9.43264 20.4122C9.82355 20.7885 10.3538 21 10.9066 21C11.4594 21 11.9896 20.7885 12.3805 20.4122C12.7714 20.0358 12.991 19.5253 12.991 18.9931C12.991 18.4609 12.7714 17.9504 12.3805 17.574L5.03754 10.5044Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_126'%3E%3Crect width='13' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.template-core-power-product-2023 .Hero .grid .main.white-text .cp-product-image .product-group-links .product-link-btn.btn-next {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_125)'%3E%3Cpath d='M7.96246 10.4956L0.610472 17.574C0.219565 17.9504 -6.93962e-05 18.4609 -6.94428e-05 18.9931C-6.94893e-05 19.5253 0.219565 20.0358 0.610472 20.4122C1.00145 20.7885 1.5316 21 2.08447 21C2.63734 21 3.16749 20.7885 3.5584 20.4122L12.3895 11.9097C12.7804 11.5334 13 11.0229 13 10.4907C13 9.95844 12.7804 9.44795 12.3895 9.07159C12.3485 9.03212 12.3058 8.99452 12.2618 8.95873L3.56736 0.587819C3.17645 0.211457 2.64624 -9.05155e-07 2.09343 -9.53482e-07C1.54063 -1.00181e-06 1.01041 0.211457 0.619507 0.587819C0.228599 0.964179 0.00896529 1.47467 0.00896525 2.0069C0.0089652 2.53913 0.228599 3.04962 0.619506 3.42598L7.96246 10.4956Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_125'%3E%3Crect width='13' height='21' fill='white' transform='translate(13 21) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.template-core-power-product-2023 .Hero .grid .main.white-text .buy-now-button .ps-button-label:hover {
  border-color: #fff;
  color: #fff;
}
.template-core-power-product-2023 .Hero .grid .main.navy-text {
  color: #00205b;
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main {
  justify-content: center;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main {
    height: calc(100vh - 39px);
  }
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title {
  padding: 0 20px;
  transform: translateY(calc(50% + 2px));
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title:before {
  display: none;
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title h1 {
  font: 900 60px/1 'PP Formula Condensed', sans-serif;
  letter-spacing: -0.01em;
  color: inherit;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (min-width: 500px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title h1 {
    font-size: 90px;
  }
}
@media only screen and (max-width: 900px) and (min-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title h1 {
    font-size: 75px;
  }
}
@media only screen and (min-width: 901px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title h1 {
    font-size: 90px;
  }
}
@media only screen and (min-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title h1 {
    font-size: 105px;
  }
}
@media only screen and (min-width: 1440px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title h1 {
    font-size: 150px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .main .title .buy-now-button {
  display: block;
  text-align: center;
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .rtb-box {
  flex-flow: row;
  align-items: center;
  align-items: flex-end;
  justify-content: center;
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .image-wrapper {
  display: none !important;
  flex: 0 1 28%;
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .image-wrapper {
    flex: 0 1 30%;
  }
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .text {
  display: flex;
  flex-flow: column;
  color: #c0df16;
  text-align: center;
  letter-spacing: normal;
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .text:not(strong) {
  font: 900 32px/1 'Mint Grotesk', sans-serif;
  font-size: clamp(24px, 2.7vw, 56px);
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .text:not(strong) {
    font-size: 12px;
    font-size: clamp(12px, 3.3vw, 32px);
  }
}
.template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .text strong {
  margin-top: 0.3em;
  margin-top: 0.25em;
  font: 900 92px/0.79 'PP Formula Condensed', sans-serif;
  text-transform: uppercase;
  font-size: clamp(24px, 8.4vw, 150px);
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Hero--core-power-olympics .grid .rtb--rtb1 .text strong {
    font-size: clamp(24px, 10vw, 100px);
    margin-top: 0.7rem;
  }
}
.template-core-power-landing-olympic-sep-2024 .Level-recovery > img {
  object-position: 60% 50%;
}
.template-core-power-landing-olympic-sep-2024 .Level-recovery .box {
  padding: 30px;
  flex: 0 1 clamp(300px, 45%, 620px);
}
@media only screen and (max-width: 1200px) {
  .template-core-power-landing-olympic-sep-2024 .Level-recovery .box {
    flex: 0 1 clamp(300px, 48%, 620px);
  }
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Level-recovery .box {
    flex: 0 1 680px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Level-recovery .box {
    flex: 1 1 100%;
    padding: 20px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 {
  --ft-bio-v2-bottom-offset: -80px;
  --ft-bio-v2-bottom-offset: 0;
  padding: 80px 0;
  padding: 50px 0 0;
  padding: 0;
  background: #e0e0de;
  overflow: hidden;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 {
    padding: 30px 0 0;
    --ft-bio-v2-bottom-offset: 0;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .wrap {
  display: flex;
  flex-flow: row-reverse;
  max-width: 1770px;
  max-width: 1540px;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .wrap {
    display: block;
    padding: 0;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture {
  flex: 0 1 50%;
  display: grid;
  grid-template-areas: 'stack';
  position: relative;
  z-index: 3;
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture:before {
  content: '';
  z-index: 2;
  inset: auto calc(-50vw + 50%) var(--ft-bio-v2-bottom-offset) 0;
  position: absolute;
  height: 380px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.83) 0%, rgba(0, 0, 0, 0) 100%);
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture:before {
    height: 50%;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture img {
  position: relative;
  max-width: 100%;
  max-width: calc(100% + 30px);
  height: auto;
  display: block;
  bottom: var(--ft-bio-v2-bottom-offset);
  left: -30px;
  grid-area: stack;
  align-self: flex-end;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture img {
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
    left: 0;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content {
  grid-area: stack;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: white;
  z-index: 3;
  margin-left: 30px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content {
    margin: 0 30px 30px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content {
    margin: 0 20px 30px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content h2 {
  font: 900 55px/ 1.27273 'Mint Grotesk', sans-serif;
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content h2:not(:last-child) {
  margin-bottom: 2px;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content h2 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content h2 {
    font-size: 36px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content p {
  font: 900 33px/ 1.18182 'Mint Grotesk', sans-serif;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .picture .title-content p {
    font-size: 23px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .left-col {
  flex: 0 1 54%;
  position: relative;
  display: flex;
  align-items: center;
  align-items: flex-end;
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .left-col:before {
  content: '';
  z-index: 1;
  inset: auto 0 var(--ft-bio-v2-bottom-offset) calc(-50vw + 50%);
  position: absolute;
  height: 380px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.83) 0%, rgba(0, 0, 0, 0) 100%);
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .left-col:before {
    display: none;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card {
  max-width: 955px;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card {
    max-width: 100%;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body {
  color: white;
  padding: 30px;
  padding: clamp(30px, 7%, 75px) 30px;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body {
    padding: 30px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body {
    padding: 30px 20px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .card-content {
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .quote-content {
  font: 900 42px/1.2 'Mint Grotesk', sans-serif;
  margin-bottom: 30px;
  font-size: 38px;
}
@media only screen and (max-width: 1440px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .quote-content {
    font-size: 36px;
  }
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .quote-content {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .quote-content {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .quote-content {
    font-size: 32px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .quote-content {
    font-size: 24px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .bio-content {
  max-width: 586px;
  margin: 0 auto;
  font: 500 20px/1.5 'Mint Grotesk Display', sans-serif;
}
@media only screen and (max-width: 1280px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .bio-content {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .bio-content {
    font-size: 18px;
  }
}
@media only screen and (max-width: 810px) {
  .template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body .bio-content {
    font-size: 16px;
  }
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body--top {
  background: #407ec9;
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body--bottom {
  background: #00205b;
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body--bottom .card-content {
  max-width: 570px;
}
.template-core-power-landing-olympic-sep-2024 .Featured-bio-v2 .card .card-body--bottom img {
  display: block;
  max-width: 100%;
  height: auto;
}
.template-hr-students-graduates {
  --white-blue-gradient: linear-gradient(to right, #b5e1f8 0%, #91d3f1 17%, #43b7e2 57%, #12a4d9 86%, #009ed6 99%);
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group {
    overflow: hidden;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .wrap {
  margin: 0 auto;
  max-width: 1360px;
  padding: 60px;
  position: relative;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .wrap {
    padding: 40px 30px;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .top-content {
  margin-bottom: 65px;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .top-content {
    margin-bottom: 30px;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content h1, .template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content h2, .template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content h3, .template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content h4, .template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content h5, .template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content h6 {
  color: #009bde;
  margin-bottom: 0.46em;
}
.template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content p, .template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content li {
  color: #002d73;
}
.template-hr-students-graduates .Program-group-row .Program-group .top-content .std-content p:not(:last-child) {
  margin-bottom: 0.9rem;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .top-content .image-wrapper {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .top-content .image-wrapper img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  max-height: 675px;
  object-fit: contain;
  object-position: center;
}
.template-hr-students-graduates .Program-group-row .Program-group .columns {
  display: flex;
  justify-content: space-evenly;
  gap: 40px 80px;
  max-width: 1670px;
  margin: 0 auto;
}
@media only screen and (max-width: 1280px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns {
    gap: 40px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns {
    gap: 20px;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .columns .column {
  display: flex;
  flex-direction: column;
  max-width: 350px;
  flex: 0 1 calc(25% - (80px * (3 / 4)));
}
@media only screen and (max-width: 1280px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column {
    flex: 0 1 calc(25% - (40px * (3 / 4)));
  }
}
@media only screen and (max-width: 1020px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column {
    flex: 0 1 calc(50% - (40px * (1 / 2)));
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column {
    flex: 0 1 calc(50% - (20px * (1 / 2)));
  }
}
@media only screen and (max-width: 410px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column {
    flex: 1 1 100%;
    text-align: center;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .columns .column .image-wrapper {
  margin: 0 auto 25px;
  height: 113px;
  overflow: hidden;
  text-align: center;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column .image-wrapper {
    height: 60px;
    margin: 0 auto 10px;
  }
}
@media only screen and (max-width: 410px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column .image-wrapper {
    height: auto;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .columns .column .image-wrapper img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column .image-wrapper img {
    max-width: 50%;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .columns .column .headline {
  color: #009bde;
  font-family: 'calibre-bolds', sans-serif;
  margin-bottom: 0.5em;
  font-size: 24px;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column .headline {
    font-size: 20px;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .columns .column .content p, .template-hr-students-graduates .Program-group-row .Program-group .columns .column .content li {
  color: #002d73;
}
.template-hr-students-graduates .Program-group-row .Program-group .columns .column .content ul, .template-hr-students-graduates .Program-group-row .Program-group .columns .column .content ol {
  margin-left: 1rem;
}
@media only screen and (max-width: 410px) {
  .template-hr-students-graduates .Program-group-row .Program-group .columns .column .content ul, .template-hr-students-graduates .Program-group-row .Program-group .columns .column .content ol {
    margin-left: 0;
    list-style-position: inside;
  }
}
.template-hr-students-graduates .Program-group-row .Program-group .columns .column .content p:not(:last-child) {
  margin-bottom: 0.9rem;
}
.template-hr-students-graduates .Program-group-row .Logistics {
  background: #002d73;
}
.template-hr-students-graduates .Program-group-row .Logistics .wrap {
  margin: 0 auto;
  max-width: 1360px;
  padding: 60px;
  position: relative;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Logistics .wrap {
    padding: 40px 30px;
  }
}
.template-hr-students-graduates .Program-group-row .Logistics .top-content {
  margin-bottom: 50px;
}
.template-hr-students-graduates .Program-group-row .Logistics .top-content * {
  color: #fff;
}
.template-hr-students-graduates .Program-group-row .Logistics .top-content h1, .template-hr-students-graduates .Program-group-row .Logistics .top-content h2, .template-hr-students-graduates .Program-group-row .Logistics .top-content h3, .template-hr-students-graduates .Program-group-row .Logistics .top-content h4, .template-hr-students-graduates .Program-group-row .Logistics .top-content h5, .template-hr-students-graduates .Program-group-row .Logistics .top-content h6 {
  margin-bottom: 0.4em;
}
.template-hr-students-graduates .Program-group-row .Logistics .top-content h3 {
  font-family: 'calibre-bolds', sans-serif;
}
.template-hr-students-graduates .Program-group-row .Logistics .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1042px;
  margin: 0 auto;
  gap: 60px 40px;
}
.template-hr-students-graduates .Program-group-row .Logistics .grid .notebook {
  flex: 0 1 calc(50% - 20px);
  display: flex;
  flex-direction: column;
  color: #002d73;
  max-width: 466px;
  position: relative;
}
@media only screen and (max-width: 530px) {
  .template-hr-students-graduates .Program-group-row .Logistics .grid .notebook {
    flex: 1 1 100%;
  }
}
.template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .rings-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 44px;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .rings-wrapper {
    gap: 20px;
  }
}
.template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .rings-wrapper .ring {
  width: 26px;
  height: 59px;
  background: #e3f2f7;
  border-radius: 1rem;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .rings-wrapper .ring {
    width: 21px;
    height: 47px;
  }
}
.template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .headline {
  text-align: center;
  background: #009ed6;
  background: var(--white-blue-gradient);
  padding: 52px 20px 27px;
}
.template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .headline h3 {
  font-family: 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .headline {
    padding: 42px 20px 20px;
  }
}
.template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .content {
  flex: 1;
  background: #e3f2f7;
  padding: 30px;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Logistics .grid .notebook .content {
    padding: 30px 20px;
  }
}
.template-hr-students-graduates .Program-group-row .Logistics .disclaimer {
  color: #fff;
  font-size: 13px;
  line-height: 1.1;
  font-style: italic;
  margin-top: 30px;
  text-align: center;
}
.template-hr-students-graduates .Program-group-row .Timeline .wrap {
  margin: 0 auto;
  max-width: 1360px;
  padding: 60px;
  position: relative;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .wrap {
    padding: 40px 30px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .top-content {
  text-align: center;
  margin-bottom: 50px;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .top-content {
    margin-bottom: 25px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline {
  display: flex;
  gap: 5px;
  min-height: 500px;
  max-width: 1585px;
  margin: 0 auto;
  isolation: isolate;
  overflow-x: auto;
  padding-bottom: 40px;
  scrollbar-width: thin;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline::-webkit-scrollbar {
  -webkit-appearance: none;
  border-radius: 5px;
  height: 8px;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #009ed6;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .timeline {
    min-height: 400px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item {
  flex: 1;
  min-width: 175px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 30px 1fr;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item {
    min-width: 150px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .icon-circle {
  height: 123px;
  width: 123px;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 50%;
  margin: 0 auto;
  display: grid;
  place-items: center;
  position: relative;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .icon-circle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: #009ed6;
  background: var(--white-blue-gradient);
  border-radius: 50%;
  aspect-ratio: 1/1;
  z-index: -1;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .icon-circle {
    height: 75px;
    width: 75px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .icon-circle img {
  max-width: 100%;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .icon-circle img {
    max-width: 65%;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .arrow-wrapper {
  order: 2;
  position: relative;
  height: 30px;
  background: #009ed6;
  background: var(--white-blue-gradient);
  width: 100%;
  z-index: -2;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .arrow-wrapper .line {
  position: absolute;
  left: 50%;
  top: 15px;
  background: #009ed6;
  background: var(--white-blue-gradient);
  height: 112px;
  height: 200px;
  width: 5px;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .arrow-wrapper .line {
    height: 175px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .arrow-wrapper .dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .arrow-wrapper .triangle {
  position: absolute;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .arrow-wrapper .triangle--back {
  left: 0;
  border-left: 15px solid #002d73;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .arrow-wrapper .triangle--front {
  right: 0;
  border-left: 15px solid #009ed6;
  border-top: 15px solid #002d73;
  border-bottom: 15px solid #002d73;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .text-wrapper {
  padding: 27px;
  box-sizing: border-box;
  max-width: 250px;
  margin: 0 auto;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .text-wrapper {
    padding: 20px 10px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .text-wrapper p {
  text-align: center;
  color: #fff;
  font: 500 24px/ 1.16667 'calibre', sans-serif;
  font-size: 20px;
}
@media only screen and (max-width: 810px) {
  .template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item .text-wrapper p {
    font-size: 16px;
  }
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item:nth-child(even) .icon-circle-wrapper {
  order: 3;
  margin-top: auto;
  margin-bottom: 10px;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item:nth-child(even) .arrow-wrapper .line {
  transform: translate(-50%, 0);
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item:nth-child(even) .text-wrapper {
  order: 1;
  margin-top: auto;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item:nth-child(odd) .icon-circle-wrapper {
  order: 1;
  margin-bottom: auto;
  margin-top: 10px;
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item:nth-child(odd) .arrow-wrapper .line {
  transform: translate(-50%, -100%);
}
.template-hr-students-graduates .Program-group-row .Timeline .timeline .timeline-item:nth-child(odd) .text-wrapper {
  order: 3;
}
.template-hr-students-graduates .Program-group-row .Timeline--blue {
  background-color: #002d73;
}
.template-hr-students-graduates .Program-group-row .Timeline--blue .top-content {
  color: #fff;
}
.template-hr-students-graduates .Program-group-row .Timeline--white {
  background-color: #fff;
}
.template-hr-students-graduates .Program-group-row .Timeline--white .top-content {
  color: #009ed6;
}
.template-hr-students-graduates .Program-group-row .Timeline--white .timeline .timeline-item .arrow-wrapper .triangle--back {
  border-left-color: #fff;
}
.template-hr-students-graduates .Program-group-row .Timeline--white .timeline .timeline-item .arrow-wrapper .triangle--front {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.template-hr-students-graduates .Program-group-row .Timeline--white .timeline .timeline-item .text-wrapper p {
  color: #002d73;
}
.template-holiday-2023 {
  padding-top: 92px;
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2023 {
    padding-top: 120px;
  }
}
.template-holiday-2023 .fairlife-font {
  white-space: nowrap;
  font-weight: 400;
}
.template-holiday-2023 .wrap {
  max-width: 1311px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.template-holiday-2023 a.button-link-white, .template-holiday-2023 a.button-link-blue {
  border: solid 3px #002d73;
  display: inline-block;
  text-decoration: none;
  padding: 10px 33px 6px;
  border-radius: 19px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  font-family: 'calibre-bolds', sans-serif;
  margin-bottom: 22px;
  min-width: 110px;
  text-transform: uppercase;
}
@media (max-width: 760px) {
  .template-holiday-2023 a.button-link-white, .template-holiday-2023 a.button-link-blue {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.template-holiday-2023 a.button-link-white {
  background: white;
  color: #002d73;
}
.template-holiday-2023 a.button-link-blue {
  background: #002d73;
  color: white;
}
.template-holiday-2023 .Hero {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: 48vw;
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2023 .Hero {
    height: 55vw;
  }
}
@media only screen and (max-width: 500px) {
  .template-holiday-2023 .Hero {
    height: 177.77778vw;
    height: 176vw;
  }
}
.template-holiday-2023 .Hero .bg-desktop, .template-holiday-2023 .Hero .bg-mobile {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.template-holiday-2023 .Hero .bg-desktop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 500px) {
  .template-holiday-2023 .Hero .bg-desktop {
    display: none;
  }
}
.template-holiday-2023 .Hero .bg-mobile {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 500px) {
  .template-holiday-2023 .Hero .bg-mobile {
    display: block;
  }
}
.template-holiday-2023 .Hero .text-graphic {
  position: absolute;
  top: 10.37037%;
  left: 14.53125%;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .template-holiday-2023 .Hero .text-graphic {
    top: 5.05208%;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.template-holiday-2023 .Hero .text-graphic img {
  width: 41.51042vw;
  height: auto;
  display: block;
}
@media only screen and (min-width: 1600px) {
  .template-holiday-2023 .Hero .text-graphic img {
    width: 33vw;
  }
}
@media only screen and (max-width: 500px) {
  .template-holiday-2023 .Hero .text-graphic img {
    width: 89.07407vw;
  }
}
.template-holiday-2023 .Links-row {
  background: #009bde;
  padding-top: 46px;
  padding-bottom: 42px;
}
.template-holiday-2023 .Links-row .wrap {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 40px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .Links-row .wrap {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.template-holiday-2023 .Links-row .wrap .link-item {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  gap: 36px;
}
.template-holiday-2023 .Links-row .wrap .link-item .btn.filled, .template-holiday-2023 .Links-row .wrap .link-item .pagination a.filled, .pagination .template-holiday-2023 .Links-row .wrap .link-item a.filled, .template-holiday-2023 .Links-row .wrap .link-item .pagination a, .pagination .template-holiday-2023 .Links-row .wrap .link-item a {
  color: #002d73;
  background: #fff;
  font: bold 18px/1 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  text-align: center;
}
.template-holiday-2023 .Links-row .wrap .link-item img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .Links-row .wrap .link-item img {
    display: none;
  }
}
.template-holiday-2023 .Two-col-section {
  background: #002d73;
  color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .Two-col-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.template-holiday-2023 .Two-col-section .wrap {
  max-width: 1165px;
  max-width: 870px;
}
.template-holiday-2023 .Two-col-section .top-content {
  max-width: 650px;
  margin: 0 auto 40px;
}
.template-holiday-2023 .Two-col-section .top-content h2 {
  font: bold 42px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .Two-col-section .top-content h2 {
    font-size: 28px;
  }
}
.template-holiday-2023 .Two-col-section .columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2023 .Two-col-section .columns {
    gap: 40px;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .Two-col-section .columns {
    display: block;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .Two-col-section .columns .column {
    max-width: 385px;
    margin-left: auto;
    margin-right: auto;
  }
  .template-holiday-2023 .Two-col-section .columns .column:not(:last-child) {
    margin-bottom: 40px;
  }
}
.template-holiday-2023 .Two-col-section .columns .column .image-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 130%;
  margin-bottom: 30px;
  border-radius: 12px;
}
.template-holiday-2023 .Two-col-section .columns .column .image-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-holiday-2023 .Two-col-section .columns .column .content.std-content {
  max-width: 420px;
  margin: 0 auto;
}
.template-holiday-2023 .Two-col-section .columns .column .content.std-content p {
  font: bold 28px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .Two-col-section .columns .column .content.std-content p {
    font-size: 22px;
  }
}
.template-holiday-2023 .templated-content {
  padding-top: 0;
}
.template-holiday-2023 .templated-content p:last-child {
  margin-bottom: 0;
}
.template-holiday-2023 .templated-content .tc-layout-card_style {
  padding-top: 50px !important;
  padding-bottom: 100px !important;
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style {
    padding-bottom: 50px !important;
  }
}
.template-holiday-2023 .templated-content .tc-layout-card_style .favorites .favorites-intro {
  max-width: 585px;
  margin-left: auto;
  margin-right: auto;
}
.template-holiday-2023 .templated-content .tc-layout-card_style .favorites .favorites-intro p {
  font: bold 42px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style .favorites .favorites-intro p {
    font-size: 28px;
  }
}
.template-holiday-2023 .templated-content .tc-layout-card_style .favorites video {
  position: absolute;
  z-index: -1;
  border-radius: 12px;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(1) {
  position: relative;
  isolation: isolate;
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(1):before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 94px;
  background-image: url('../image/holiday-2023-snow-texture.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  transform: translate(0, -25%);
  z-index: -1;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(1):before {
    height: 50px;
  }
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2) {
  background: #009bde;
  position: relative;
  overflow: hidden;
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):before, .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):after {
  content: '';
  position: absolute;
  top: 75px;
  width: 384px;
  height: 125px;
  background-image: url('../image/holiday-2023-christmas-lights.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 1440px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):before, .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):after {
    width: 26.66667vw;
    height: 8.68056vw;
    top: 5.20833vw;
  }
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):before, .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):after {
    width: 20vw;
    top: 1vw;
  }
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):before {
  transform: rotate(330deg);
  left: -20px;
}
@media only screen and (max-width: 1440px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):before {
    left: -1.38889vw;
  }
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):after {
  transform: rotate(35deg);
  right: -20px;
}
@media only screen and (max-width: 1440px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2):after {
    right: -1.38889vw;
  }
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2) .favorites .favorites-intro {
  color: #fff;
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2) .favorites li .card {
  overflow: hidden;
  position: relative;
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2) .favorites li .card:after {
  position: absolute;
  content: ' ';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 1;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2) .favorites li .card:after {
    height: 280px;
  }
}
.template-holiday-2023 .templated-content .tc-layout-card_style:nth-child(2) .favorites li .card .lines {
  position: absolute;
  z-index: 10;
  bottom: 0;
  top: 55px;
  left: 24px;
  right: 24px;
}
.mission-templates .wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.mission-templates .fairlife-font {
  white-space: nowrap;
}
.mission-templates .mission-btn {
  margin-top: 20px;
  border: 1px solid #002d73;
  color: #002d73;
  font: 400 16px/1 'calibre', sans-serif;
  letter-spacing: -0.02em;
  text-transform: lowercase;
  padding: 12px 31.5px 8px;
  border-radius: 20px;
  transition: all 0.4s;
  text-align: center;
}
.mission-templates .mission-btn:hover {
  background: #002d73;
  color: #fff;
}
.mission-templates .std-content h1, .mission-templates .std-content h2, .mission-templates .std-content h3, .mission-templates .std-content h4, .mission-templates .std-content h5, .mission-templates .std-content h6 {
  color: #002d73;
}
.mission-templates .std-content h1 {
  font: bold 90px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .mission-templates .std-content h1 {
    font-size: 50px;
  }
}
.mission-templates .std-content h2 {
  font: bold 75px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .mission-templates .std-content h2 {
    font-size: 40px;
  }
}
.mission-templates .std-content h3 {
  font: bold 50px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .mission-templates .std-content h3 {
    font-size: 30px;
  }
}
.mission-templates .std-content h4 {
  font: 700 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 810px) {
  .mission-templates .std-content h4 {
    font-size: 20px;
  }
}
.mission-templates .std-content h1:not(:last-child), .mission-templates .std-content h2:not(:last-child), .mission-templates .std-content h3:not(:last-child), .mission-templates .std-content h4:not(:last-child), .mission-templates .std-content h5:not(:last-child), .mission-templates .std-content h6:not(:last-child), .mission-templates .std-content p:not(:last-child), .mission-templates .std-content ul:not(:last-child) {
  margin-bottom: 10px;
}
.mission-templates .std-content ul {
  padding-left: 20px;
}
.mission-templates .std-content ul li:not(:last-child) {
  margin-bottom: 5px;
}
.mission-templates .std-content a:not([class]) {
  text-decoration: underline;
}
.mission-templates .std-content a:not([class]):hover {
  color: #002d73;
}
.mission-templates .fade-in-slide-up {
  animation: 1.5s cubic-bezier(0.175, 0.885, 0.32, 1) 0s 1 normal both paused fade-in-slide-up;
}
.mission-templates .fade-in-slide-up.run-animation {
  animation-play-state: running;
}
.mission-templates .fade-in-slide-up--stagger > * {
  animation: 1.5s cubic-bezier(0.175, 0.885, 0.32, 1) 0s 1 normal both paused fade-in-slide-up;
}
.mission-templates .fade-in-slide-up--stagger > *.run-animation {
  animation-play-state: running;
}
.mission-templates .grow-in {
  animation: 1.5s cubic-bezier(0.175, 0.885, 0.32, 1) 0s 1 normal both paused grow-in;
  transform-origin: left;
}
.mission-templates .grow-in.run-animation {
  animation-play-state: running;
}
.mission-templates .grow-in--center {
  animation: 1.5s cubic-bezier(0.175, 0.885, 0.32, 1) 0s 1 normal both paused grow-in--center;
  transform-origin: center;
}
.mission-templates .grow-in--center.run-animation {
  animation-play-state: running;
}
.mission-templates .Hero {
  display: flex;
  position: relative;
  height: 800px;
  margin-bottom: 80px;
  margin-top: 92px;
  max-height: 800px;
  min-height: 500px;
  height: calc(100vh - 92px);
  background: #002d73;
}
@media only screen and (max-width: 1020px) {
  .mission-templates .Hero {
    margin-top: 0;
    height: 100vh;
  }
}
@media only screen and (max-width: 810px) {
  .mission-templates .Hero {
    margin-bottom: 50px;
  }
}
.mission-templates .Hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mission-templates .Hero .video-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mission-templates .Hero .hero-bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mission-templates .Hero .wrap {
  flex: 1;
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
}
.mission-templates .Hero .wrap .content {
  padding: 20px 0;
  color: #fff;
  max-width: 850px;
  max-width: 875px;
}
.mission-templates .Hero .wrap .content h1 {
  font: bold 90px/1 'calibre-bolds', sans-serif;
  color: #fff;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Hero .wrap .content h1 {
    font-size: 50px;
  }
}
.mission-templates .Hero .wrap .content p {
  font: 400 24px/1.2 'calibre', sans-serif;
  letter-spacing: -0.02em;
  max-width: 740px;
  color: #fff;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Hero .wrap .content p {
    font-size: 18px;
  }
}
.mission-templates .Timeline {
  background: #e1f0f5;
  padding: 80px 0;
  overflow: hidden;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline {
    padding: 50px 0;
  }
}
.mission-templates .Timeline .top-content {
  margin-bottom: 50px;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .top-content {
    margin-bottom: 16px;
  }
}
.mission-templates .Timeline .wrap--swiper {
  max-width: 100%;
}
.mission-templates .Timeline .swiper--timeline {
  --swiper-theme-color: #002d73;
  padding: 60px 0 55px;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .swiper--timeline {
    padding: 34px 0 30px;
  }
}
.mission-templates .Timeline .swiper--timeline .swiper-scrollbar {
  bottom: auto;
  top: 10px;
  background: #002d73;
  height: 2px;
  max-width: 1180px;
  left: 50%;
  transform: translate(-50%, 0);
}
.mission-templates .Timeline .swiper--timeline .swiper-scrollbar .swiper-scrollbar-drag {
  background: #002d73;
  height: 10px;
  top: -4px;
}
.mission-templates .Timeline .swiper--timeline .swiper-button-next, .mission-templates .Timeline .swiper--timeline .swiper-button-prev {
  top: 50%;
  transition: opacity 0.1s;
  transform: translate(0, -50%);
  background: #e1f0f5;
  width: 50px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .swiper--timeline .swiper-button-next, .mission-templates .Timeline .swiper--timeline .swiper-button-prev {
    display: none;
  }
}
.mission-templates .Timeline .swiper--timeline .swiper-button-next.swiper-button-disabled, .mission-templates .Timeline .swiper--timeline .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.mission-templates .Timeline .swiper--timeline .swiper-button-next:after, .mission-templates .Timeline .swiper--timeline .swiper-button-prev:after {
  content: '';
  width: 30px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='25' viewBox='0 0 42 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1301_3284)'%3E%3Cpath d='M41.5938 13.3251C42.0493 12.8695 42.0493 12.1303 41.5938 11.6747L34.1224 4.20334L30.2627 0.343675C29.528 -0.390993 28.2709 0.129207 28.2709 1.16885V3.00475C28.2709 3.66641 27.7339 4.20334 27.0715 4.20334H1.04102C11.4557 5.36695 11.0609 18.3849 21.3349 20.7957H15.7123H22.5183H27.0715C27.0715 20.7957 27.0761 20.7957 27.0791 20.7957C27.7385 20.7995 28.2709 21.3349 28.2709 21.9951V23.831C28.2709 24.8706 29.528 25.3908 30.2627 24.6562L34.1231 20.7957L41.5938 13.3251Z' fill='%23003694'/%3E%3Cpath d='M1.04192 4.20337H0.00152105H0C0.0380263 4.27714 0.0768131 4.35091 0.117121 4.42392C0.157429 4.49693 0.197737 4.56994 0.239566 4.64219L0.50575 5.10307L6.49261 15.4721C6.54128 15.5565 6.59224 15.6394 6.64243 15.7223C6.67361 15.7725 6.70479 15.8227 6.73674 15.8721C6.74206 15.8805 6.74738 15.8888 6.75271 15.8972C8.25779 18.2434 10.6071 19.8846 13.2719 20.5121C13.4978 20.5653 13.726 20.611 13.9564 20.6497C14.5314 20.7456 15.1193 20.7958 15.7132 20.7958H21.3358C11.0618 18.3849 11.4566 5.36697 1.04192 4.20337Z' fill='%231470CC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1301_3284'%3E%3Crect width='41.9361' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.mission-templates .Timeline .swiper--timeline .swiper-button-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .swiper--timeline .swiper-button-prev {
    left: 0;
  }
}
.mission-templates .Timeline .swiper--timeline .swiper-button-prev:after {
  transform: rotateY(180deg) translate(-50%, 0);
  background-position: left center;
}
.mission-templates .Timeline .swiper--timeline .swiper-button-next {
  right: 0;
  transform: translate(50%, -50%);
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .swiper--timeline .swiper-button-next {
    right: 0;
  }
}
.mission-templates .Timeline .swiper--timeline .swiper-button-next:after {
  transform: translate(-50%, 0);
  background-position: right center;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  max-width: 240px;
  width: 240px;
  box-sizing: border-box;
  min-height: 380px;
  height: auto;
  transition: transform 0.4s;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .swiper--timeline .swiper-slide {
    padding: 20px;
    width: 200px;
    min-height: 350px;
  }
}
.mission-templates .Timeline .swiper--timeline .swiper-slide:hover {
  transform: scale(1.035);
}
.mission-templates .Timeline .swiper--timeline .swiper-slide:hover .date {
  opacity: 1;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide:hover .mission-btn {
  background: #002d73;
  color: #fff;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide img {
  margin-bottom: 20px;
  height: 100px;
  width: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
  align-self: flex-start;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide .circle {
  margin-bottom: 20px;
  width: 100px;
  aspect-ratio: 1/1;
  background: #002d73;
  border-radius: 100%;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide .img-filler {
  height: 100px;
  margin-bottom: 20px;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide .date {
  font: 700 18px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  position: absolute;
  top: 30px;
  right: 30px;
  opacity: 0;
  transition: opacity 0.4s;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .swiper--timeline .swiper-slide .date {
    opacity: 1;
    top: 20px;
    right: 20px;
  }
}
.mission-templates .Timeline .swiper--timeline .swiper-slide .headline {
  font: 400 30px/1 'calibre', sans-serif;
  letter-spacing: -0.02em;
  color: #002d73;
  margin-bottom: 10px;
}
@media only screen and (max-width: 810px) {
  .mission-templates .Timeline .swiper--timeline .swiper-slide .headline {
    font-size: 24px;
    margin-bottom: 5px;
  }
}
.mission-templates .Timeline .swiper--timeline .swiper-slide .text {
  font: 400 18px/1 'calibre', sans-serif;
  letter-spacing: -0.02em;
  color: #757575;
  margin-bottom: 10px;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide .mission-btn {
  margin-top: auto;
}
.mission-templates .Timeline .swiper--timeline .swiper-slide .card-link {
  position: absolute;
  inset: 0;
  font-size: 0;
}
.mission-templates .follow-fairlife {
  background: #bee0eb;
  padding: 100px 0;
}
.mission-templates .follow-fairlife h2 {
  font: 700 50px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .mission-templates .follow-fairlife h2 {
    font-size: 30px;
  }
}
.mission-templates .follow-fairlife a {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.mission-templates .follow-fairlife a:before {
  font-size: 28px;
}
.template-mission-landing.template-hr-culture-jan-25 .Hero--image {
  height: 500px;
}
.template-mission-landing.template-hr-culture-jan-25 .Hero--image:before {
  content: '';
  z-index: 1;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 810px) {
  .template-mission-landing.template-hr-culture-jan-25 .Hero--image {
    min-height: 300px;
    height: auto;
  }
}
.template-mission-landing.template-hr-culture-jan-25 .Hero--image .wrap {
  z-index: 2;
}
@media only screen and (max-width: 1020px) {
  .template-mission-landing.template-hr-culture-jan-25 .Hero--image .wrap {
    margin-top: 120px;
  }
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box {
  width: calc(20% - (37px*(4/5)));
}
@media only screen and (max-width: 1400px) {
  .template-mission-landing.template-hr-culture-jan-25 .rewards .box {
    width: calc(25% - (30px*(3/4)));
  }
}
@media only screen and (max-width: 1250px) {
  .template-mission-landing.template-hr-culture-jan-25 .rewards .box {
    width: calc(33% - (30px*(2/3)));
  }
}
@media only screen and (max-width: 1020px) {
  .template-mission-landing.template-hr-culture-jan-25 .rewards .box {
    width: calc(50% - (30px*(1/2)));
  }
}
@media only screen and (max-width: 600px) {
  .template-mission-landing.template-hr-culture-jan-25 .rewards .box {
    width: 100%;
  }
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box p {
  font-size: 18px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards {
  margin: 102px 0 156px 0;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .content-wrap {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
  margin-bottom: 40px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .content-wrap h2 {
  font: 700 50px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing.template-hr-culture-jan-25 .rewards .content-wrap h2 {
    font-size: 35px;
  }
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .wrap {
  column-gap: 37px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  row-gap: 45px;
  max-width: 1600px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box {
  max-width: 340px;
  border-radius: 10px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box:nth-of-type(2) .front > div img {
  top: -130px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box:nth-of-type(3) .front > div img {
  top: -105px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box:nth-of-type(4) .front > div img {
  top: -125px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box:nth-of-type(11) .front > div img {
  top: -130px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box:hover .front, .template-mission-landing.template-hr-culture-jan-25 .rewards .box:focus .front {
  opacity: 0;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box:hover .back, .template-mission-landing.template-hr-culture-jan-25 .rewards .box:focus .back {
  opacity: 1;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box > div {
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box p {
  font: 24px/normal 'calibre-bolds', sans-serif;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box .front, .template-mission-landing.template-hr-culture-jan-25 .rewards .box .back {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.25s;
  border-radius: 10px;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box .front {
  background-color: #f4f4f2;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box .front > div {
  left: 15px;
  position: absolute;
  right: 15px;
  top: 67.44868%;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box .front > div img {
  left: 50%;
  position: absolute;
  top: -150px;
  transform: translateX(-50%);
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box .front > div p {
  color: #104c8d;
  text-align: center;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box .back {
  background-color: #004a97;
  color: #fff;
  opacity: 0;
  text-align: center;
}
.template-mission-landing.template-hr-culture-jan-25 .rewards .box .back p {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
}
@media only screen and (max-width: 1400px) {
  .template-mission-landing.template-hr-culture-jan-25 .rewards .wrap {
    column-gap: 30px;
    row-gap: 40px;
  }
  .template-mission-landing.template-hr-culture-jan-25 .rewards .box p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 810px) {
  .template-mission-landing.template-hr-culture-jan-25 .rewards {
    margin: 70px 0 100px 0;
  }
  .template-mission-landing.template-hr-culture-jan-25 .rewards .wrap {
    column-gap: 20px;
    row-gap: 20px;
  }
  .template-mission-landing.template-hr-culture-jan-25 .rewards .wrap .front > div {
    left: 10px;
    right: 10px;
  }
}
.template-mission-landing .Split-columns {
  margin-bottom: 80px;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Split-columns {
    margin-bottom: 50px;
  }
}
.template-mission-landing .Split-columns .top-content {
  margin-bottom: 23px;
  color: #002d73;
}
.template-mission-landing .Split-columns .top-content h2 {
  font: bold 75px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Split-columns .top-content h2 {
    font-size: 40px;
  }
}
.template-mission-landing .Split-columns .rows .split-column {
  background: #e1f0f5;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .template-mission-landing .Split-columns .rows .split-column {
    display: block;
  }
}
.template-mission-landing .Split-columns .rows .split-column:not(:last-child) {
  margin-bottom: 50px;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Split-columns .rows .split-column:not(:last-child) {
    margin-bottom: 20px;
  }
}
.template-mission-landing .Split-columns .rows .split-column:nth-child(odd) .image-container {
  order: 2;
}
@media only screen and (max-width: 600px) {
  .template-mission-landing .Split-columns .rows .split-column:nth-child(odd) .image-container {
    order: initial;
  }
}
.template-mission-landing .Split-columns .rows .split-column .image-container {
  position: relative;
}
@media only screen and (max-width: 600px) {
  .template-mission-landing .Split-columns .rows .split-column .image-container {
    height: 250px;
  }
}
.template-mission-landing .Split-columns .rows .split-column .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-mission-landing .Split-columns .rows .split-column .content-container {
  padding: 80px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 400px;
  margin: 0 auto;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Split-columns .rows .split-column .content-container {
    padding: 30px 20px 20px;
  }
}
.template-mission-landing .Split-columns .rows .split-column .content-container .headline {
  font: bold 50px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 10px;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Split-columns .rows .split-column .content-container .headline {
    font-size: 35px;
    margin-bottom: 4px;
  }
}
.template-mission-landing .Split-columns .rows .split-column .content-container .text {
  font: 400 24px/1 'calibre', sans-serif;
  color: #404040;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Split-columns .rows .split-column .content-container .text {
    font-size: 18px;
  }
}
.template-mission-landing .Split-columns .rows .split-column .content-container .mission-btn {
  align-self: flex-start;
  background: #002d73;
  color: #fff;
}
.template-mission-landing .Split-columns .rows .split-column .content-container .mission-btn:hover {
  background: transparent;
  color: #002d73;
}
@media only screen and (max-width: 600px) {
  .template-mission-landing .Split-columns .rows .split-column .content-container .mission-btn {
    align-self: auto;
  }
}
.template-mission-landing .Timeline .top-content {
  max-width: 775px;
}
.template-mission-landing .Video {
  background: #f1f7fa;
  padding: 80px 0;
}
.template-mission-landing .Video .top-content {
  margin-bottom: 36px;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Video .top-content {
    margin-bottom: 16px;
  }
}
.template-mission-landing .Video .video-container {
  position: relative;
  aspect-ratio: 1120 / 630;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Video .video-container {
    aspect-ratio: 350 / 200;
  }
}
.template-mission-landing .Video .video-container.playing img {
  display: none;
}
.template-mission-landing .Video .video-container.playing .video-play-btn {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_395_17534)'%3E%3Cpath d='M100 49.9988C100 77.614 77.614 100 49.9988 100C32.4371 100 16.9895 90.9452 8.0705 77.2479C2.96492 69.4102 0 60.0499 0 49.9988C0 22.3836 22.386 0 49.9988 0C51.8752 0 53.7298 0.104245 55.5529 0.305462C80.5547 3.06674 100 24.26 100 49.9988Z' fill='%23BEE0EB'/%3E%3Cpath d='M99.9998 49.999C99.9998 77.6142 77.6138 100 49.9986 100C32.437 100 16.9893 90.9454 8.07031 77.2481C33.6831 94.0849 41.6129 50.4645 58.7455 50.1517C67.1457 49.999 84.62 23.3196 68.6245 7.94221C66.2463 5.6561 61.354 2.3348 55.5551 0.305664C80.5569 3.06694 100.002 24.2602 100.002 49.999H99.9998Z' fill='white'/%3E%3Crect x='30' y='25' width='15' height='50' rx='4' fill='%23003694'/%3E%3Crect x='55' y='25' width='15' height='50' rx='4' fill='%23003694'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_395_17534'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  opacity: 0;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Video .video-container.playing .video-play-btn {
    display: none !important;
  }
}
.template-mission-landing .Video .video-container.paused .video-play-btn {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1335_3327)'%3E%3Cpath d='M100 49.9988C100 77.614 77.614 100 49.9988 100C32.4371 100 16.9895 90.9452 8.0705 77.2479C2.96492 69.4102 0 60.0499 0 49.9988C0 22.3836 22.386 0 49.9988 0C51.8752 0 53.7298 0.104245 55.5529 0.305462C80.5547 3.06674 100 24.26 100 49.9988Z' fill='%23BEE0EB'/%3E%3Cpath d='M99.9998 49.9987C99.9998 77.614 77.6138 100 49.9986 100C32.437 100 16.9893 90.9452 8.07031 77.2479C33.6831 94.0847 41.6129 50.4642 58.7455 50.1515C67.1457 49.9987 84.62 23.3193 68.6245 7.94197C66.2463 5.65585 61.354 2.33456 55.5551 0.30542C80.5569 3.0667 100.002 24.2599 100.002 49.9987H99.9998Z' fill='white'/%3E%3Cpath d='M76.6497 52.1056L64.1403 62.5131L53.7401 71.1631L40.8743 81.0106C38.6221 82.8846 35.793 81.5585 35.793 78.9063V21.094C35.793 18.5824 38.3288 17.2587 40.5107 18.7181C40.6319 18.8006 40.7531 18.8903 40.8743 18.9897L42.4913 20.2285L53.7401 28.8372L76.6521 47.897C78.0485 49.0583 78.0485 50.9444 76.6521 52.108L76.6497 52.1056Z' fill='%231470CC'/%3E%3Cpath d='M64.1403 62.5131L53.7401 71.1631L40.8743 81.0106C38.6221 82.8846 35.793 81.5585 35.793 78.9063V21.094C35.793 18.5824 38.3288 17.2587 40.5107 18.7181L40.8743 18.9897C41.444 19.3994 41.9846 19.8115 42.4913 20.2285C61.2918 35.6349 37.3542 55.7566 64.1427 62.5131H64.1403Z' fill='%23003694'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1335_3327'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.template-mission-landing .Video .video-container.paused .video-play-btn {
  opacity: 1;
}
.template-mission-landing .Video .video-container:hover .video-play-btn {
  opacity: 1;
}
.template-mission-landing .Video .video-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: 100%;
  user-select: none;
  pointer-events: none;
}
.template-mission-landing .Video .video-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: 100%;
  cursor: pointer;
}
.template-mission-landing .Video .video-container video::-webkit-media-controls {
  opacity: 0;
}
.template-mission-landing .Video .video-container .video-play-btn {
  position: absolute;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: none;
  border: none;
  cursor: pointer;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1335_3327)'%3E%3Cpath d='M100 49.9988C100 77.614 77.614 100 49.9988 100C32.4371 100 16.9895 90.9452 8.0705 77.2479C2.96492 69.4102 0 60.0499 0 49.9988C0 22.3836 22.386 0 49.9988 0C51.8752 0 53.7298 0.104245 55.5529 0.305462C80.5547 3.06674 100 24.26 100 49.9988Z' fill='%23BEE0EB'/%3E%3Cpath d='M99.9998 49.9987C99.9998 77.614 77.6138 100 49.9986 100C32.437 100 16.9893 90.9452 8.07031 77.2479C33.6831 94.0847 41.6129 50.4642 58.7455 50.1515C67.1457 49.9987 84.62 23.3193 68.6245 7.94197C66.2463 5.65585 61.354 2.33456 55.5551 0.30542C80.5569 3.0667 100.002 24.2599 100.002 49.9987H99.9998Z' fill='white'/%3E%3Cpath d='M76.6497 52.1056L64.1403 62.5131L53.7401 71.1631L40.8743 81.0106C38.6221 82.8846 35.793 81.5585 35.793 78.9063V21.094C35.793 18.5824 38.3288 17.2587 40.5107 18.7181C40.6319 18.8006 40.7531 18.8903 40.8743 18.9897L42.4913 20.2285L53.7401 28.8372L76.6521 47.897C78.0485 49.0583 78.0485 50.9444 76.6521 52.108L76.6497 52.1056Z' fill='%231470CC'/%3E%3Cpath d='M64.1403 62.5131L53.7401 71.1631L40.8743 81.0106C38.6221 82.8846 35.793 81.5585 35.793 78.9063V21.094C35.793 18.5824 38.3288 17.2587 40.5107 18.7181L40.8743 18.9897C41.444 19.3994 41.9846 19.8115 42.4913 20.2285C61.2918 35.6349 37.3542 55.7566 64.1427 62.5131H64.1403Z' fill='%23003694'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1335_3327'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transition: opacity 0.2s;
}
@media only screen and (max-width: 810px) {
  .template-mission-landing .Video .video-container .video-play-btn {
    width: 50px;
    height: 50px;
  }
}
.template-mission-values .Stats {
  margin-bottom: 100px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats {
    margin-bottom: 50px;
  }
}
.template-mission-values .Stats .stats-row .stat:nth-child(odd) .split-column .image-container {
  order: 2;
}
@media only screen and (max-width: 600px) {
  .template-mission-values .Stats .stats-row .stat:nth-child(odd) .split-column .image-container {
    order: initial;
  }
}
.template-mission-values .Stats .stat:not(:last-child) {
  margin-bottom: 100px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat:not(:last-child) {
    margin-bottom: 50px;
  }
}
.template-mission-values .Stats .stat .split-column {
  background: #e1f0f5;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}
@media only screen and (max-width: 600px) {
  .template-mission-values .Stats .stat .split-column {
    display: block;
  }
}
.template-mission-values .Stats .stat .split-column:not(:last-child) {
  margin-bottom: 20px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .split-column:not(:last-child) {
    margin-bottom: 10px;
  }
}
.template-mission-values .Stats .stat .split-column .image-container {
  position: relative;
  background: #002d73;
}
@media only screen and (max-width: 600px) {
  .template-mission-values .Stats .stat .split-column .image-container {
    height: 250px;
  }
}
.template-mission-values .Stats .stat .split-column .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-mission-values .Stats .stat .split-column .content-container {
  padding: 80px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 400px;
  margin: 0 auto;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .split-column .content-container {
    padding: 30px 20px 20px;
  }
}
.template-mission-values .Stats .stat .split-column .content-container .headline {
  font: bold 40px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .split-column .content-container .headline {
    font-size: 30px;
    margin-bottom: 8px;
  }
}
.template-mission-values .Stats .stat .split-column .content-container .text {
  font: 400 24px/1 'calibre', sans-serif;
  color: #404040;
  letter-spacing: -0.02em;
}
.template-mission-values .Stats .stat .split-column .content-container .text:not(:last-child) {
  margin-bottom: 10px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .split-column .content-container .text:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .split-column .content-container .text {
    font-size: 20px;
  }
}
.template-mission-values .Stats .stat .split-column .content-container .text > a {
  text-decoration: underline;
}
.template-mission-values .Stats .stat .split-column .content-container .text > a:hover {
  color: #002d73;
}
.template-mission-values .Stats .stat .split-column .content-container .subtext {
  font: 400 18px/1.2 'calibre', sans-serif;
  color: #404040;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .split-column .content-container .subtext {
    font-size: 16px;
  }
}
.template-mission-values .Stats .stat .split-column .content-container .mission-btn {
  align-self: flex-start;
}
@media only screen and (max-width: 600px) {
  .template-mission-values .Stats .stat .split-column .content-container .mission-btn {
    align-self: auto;
  }
}
.template-mission-values .Stats .stat .stat-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .stat-boxes {
    gap: 10px;
  }
}
.template-mission-values .Stats .stat .stat-boxes .stats-headline {
  flex: 1 1 100%;
  font: bold 30px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  letter-spacing: -0.02em;
  margin-top: 10px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .stat-boxes .stats-headline {
    font-size: 20px;
  }
}
.template-mission-values .Stats .stat .stat-boxes .stat-box {
  flex: 1;
  background: #f1f7fa;
  padding: 30px;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .stat-boxes .stat-box {
    padding: 20px 14px 20px;
    flex: 1 1 180px;
  }
}
@media only screen and (max-width: 500px) {
  .template-mission-values .Stats .stat .stat-boxes .stat-box {
    flex: 1 1 100%;
  }
}
.template-mission-values .Stats .stat .stat-boxes .stat-box .values {
  color: #002d73;
}
.template-mission-values .Stats .stat .stat-boxes .stat-box .values .small {
  font: 700 30px/1 'calibre-bolds', sans-serif;
  letter-spacing: -0.02em;
  margin-bottom: 5px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .stat-boxes .stat-box .values .small {
    font-size: 20px;
  }
}
.template-mission-values .Stats .stat .stat-boxes .stat-box .values .value-group {
  font: 700 50px/1 'calibre-bolds', sans-serif;
  color: inherit;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .stat-boxes .stat-box .values .value-group {
    font-size: 35px;
  }
}
.template-mission-values .Stats .stat .stat-boxes .stat-box .units {
  font: 700 30px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  letter-spacing: -0.02em;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Stats .stat .stat-boxes .stat-box .units {
    font-size: 20px;
  }
}
.template-mission-values .Stats .stat .stat-boxes .stat-box .units:not(:last-child) {
  margin-bottom: 5px;
}
.template-mission-values .Stats .stat .stat-boxes .stat-box .desc {
  font: 400 18px/1 'calibre', sans-serif;
  color: #707070;
  letter-spacing: -0.02em;
}
.template-mission-values .page-breaker:last-child, .template-mission-values .page-breaker:nth-last-child(2) {
  display: none;
}
.template-mission-values .page-breaker hr.page-break {
  border: none;
  border-top: 1px solid #002d73;
  margin: 100px 0;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .page-breaker hr.page-break {
    margin: 50px 0;
  }
}
.template-mission-values .Additional-stats .section-headline {
  max-width: 740px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Additional-stats .section-headline {
    margin-bottom: 30px;
  }
}
.template-mission-values .Bottom-content-section {
  margin-bottom: 100px;
}
@media only screen and (max-width: 810px) {
  .template-mission-values .Bottom-content-section {
    margin-bottom: 50px;
  }
}
.template-mission-values .Bottom-content-section .wrap {
  max-width: 740px;
}
.template-mission-values .Bottom-content-section .std-content {
  text-align: center;
}
.template-mission-values .Bottom-content-section .std-content > p {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}
.template-holiday-2024 {
  overflow: hidden;
}
.template-holiday-2024 .wrap {
  position: relative;
  max-width: 1607px;
  padding: 0 60px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2024 .wrap {
    padding: 0 30px;
  }
}
.template-holiday-2024 .std-content .btn-blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 24px 8px;
  border-radius: 25px;
  font: 400 16px/1.3 'calibre', sans-serif;
  border: 1px solid currentColor;
  transition: all 0.25s;
  cursor: pointer;
  width: 100%;
  max-width: 220px;
  box-sizing: border-box;
  text-decoration: none !important;
  opacity: 1 !important;
  color: white;
  border-color: #00205b;
  background: #00205b;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .std-content .btn-blue {
    max-width: 176px;
    padding: 10px 20px 6px;
  }
}
.template-holiday-2024 .std-content .btn-blue:hover {
  background: white;
  color: #00205b;
}
.template-holiday-2024 .std-content h2 {
  font: 900 65px/1.1 'Mint Grotesk', sans-serif;
  margin-bottom: 0.6em;
}
@media only screen and (max-width: 1440px) {
  .template-holiday-2024 .std-content h2 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 1060px) {
  .template-holiday-2024 .std-content h2 {
    font-size: 52px;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .std-content h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 500px) {
  .template-holiday-2024 .std-content h2 {
    font-size: 28px;
  }
}
.template-holiday-2024 .std-content p {
  font: 400 29px/1.2 'calibre', sans-serif;
  margin-bottom: 0.9em;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .std-content p {
    font-size: 20px;
  }
}
.template-holiday-2024 .std-content a {
  text-decoration: underline;
}
.template-holiday-2024 .std-content a:hover {
  opacity: 0.7;
}
.template-holiday-2024 .snowflakes-container {
  position: absolute;
}
.template-holiday-2024 .snowflakes-container span {
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .snowflakes-container span:not(:first-child) {
    display: none;
  }
}
.template-holiday-2024 .hidden-link {
  position: absolute;
  inset: 0;
  font-size: 0;
}
.template-holiday-2024 .swiper-button-next, .template-holiday-2024 .swiper-button-prev {
  top: 50%;
  transition: opacity 0.1s;
  transform: translate(0, -50%);
  background: #e1f0f5;
  width: 50px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-top: 0;
}
.template-holiday-2024 .swiper-button-next.swiper-button-disabled, .template-holiday-2024 .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.template-holiday-2024 .swiper-button-next:after, .template-holiday-2024 .swiper-button-prev:after {
  content: '';
  width: 30px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='25' viewBox='0 0 42 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1301_3284)'%3E%3Cpath d='M41.5938 13.3251C42.0493 12.8695 42.0493 12.1303 41.5938 11.6747L34.1224 4.20334L30.2627 0.343675C29.528 -0.390993 28.2709 0.129207 28.2709 1.16885V3.00475C28.2709 3.66641 27.7339 4.20334 27.0715 4.20334H1.04102C11.4557 5.36695 11.0609 18.3849 21.3349 20.7957H15.7123H22.5183H27.0715C27.0715 20.7957 27.0761 20.7957 27.0791 20.7957C27.7385 20.7995 28.2709 21.3349 28.2709 21.9951V23.831C28.2709 24.8706 29.528 25.3908 30.2627 24.6562L34.1231 20.7957L41.5938 13.3251Z' fill='%23003694'/%3E%3Cpath d='M1.04192 4.20337H0.00152105H0C0.0380263 4.27714 0.0768131 4.35091 0.117121 4.42392C0.157429 4.49693 0.197737 4.56994 0.239566 4.64219L0.50575 5.10307L6.49261 15.4721C6.54128 15.5565 6.59224 15.6394 6.64243 15.7223C6.67361 15.7725 6.70479 15.8227 6.73674 15.8721C6.74206 15.8805 6.74738 15.8888 6.75271 15.8972C8.25779 18.2434 10.6071 19.8846 13.2719 20.5121C13.4978 20.5653 13.726 20.611 13.9564 20.6497C14.5314 20.7456 15.1193 20.7958 15.7132 20.7958H21.3358C11.0618 18.3849 11.4566 5.36697 1.04192 4.20337Z' fill='%231470CC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1301_3284'%3E%3Crect width='41.9361' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.template-holiday-2024 .swiper-button-prev {
  left: 0;
  transform: translate(-55%, -50%);
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .swiper-button-prev {
    left: 0;
  }
}
.template-holiday-2024 .swiper-button-prev:after {
  transform: rotateY(180deg) translate(-50%, 0);
  background-position: left center;
}
.template-holiday-2024 .swiper-button-next {
  right: 0;
  transform: translate(55%, -50%);
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .swiper-button-next {
    right: 0;
  }
}
.template-holiday-2024 .swiper-button-next:after {
  transform: translate(-58%, 0);
  background-position: right center;
}
.template-holiday-2024 .Hero {
  display: flex;
  padding-top: 91.5px;
  min-height: clamp(740px, 100vh, 960px);
  min-height: max(100vh, 740px);
  box-sizing: border-box;
  position: relative;
}
@media only screen and (min-width: 1540px) {
  .template-holiday-2024 .Hero {
    min-height: 950px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2024 .Hero {
    padding-top: 120px;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Hero {
    padding-top: 0;
    min-height: 100vh;
    min-height: max(100vh, 500px);
  }
}
.template-holiday-2024 .Hero .grid {
  display: grid;
  grid-template-areas: 'stack';
}
.template-holiday-2024 .Hero .swiper {
  grid-area: stack;
  min-width: 100%;
  max-width: 100%;
}
.template-holiday-2024 .Hero .swiper:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: radial-gradient(circle at 15% 100%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.7) 30%, transparent 45%);
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Hero .swiper:after {
    top: unset;
    height: 65%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  }
}
.template-holiday-2024 .Hero .swiper .swiper-slide {
  position: relative;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Hero .swiper .swiper-slide .image--desktop {
    display: none;
  }
}
.template-holiday-2024 .Hero .swiper .swiper-slide .image--mobile {
  display: none;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Hero .swiper .swiper-slide .image--mobile {
    display: block;
  }
}
.template-holiday-2024 .Hero .swiper .swiper-slide .image img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-holiday-2024 .Hero .wrapper--content {
  grid-area: stack;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  z-index: 2;
  width: 100%;
  margin: 0 auto 67px;
  margin-bottom: 67px;
  margin-bottom: clamp(50px, 5.5vw, 130px);
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Hero .wrapper--content {
    padding: 0 30px;
    padding-bottom: 7vh;
    height: 100svh;
    height: max(100svh, 500px);
    margin-bottom: 30px;
  }
}
.template-holiday-2024 .Hero .wrapper--content h1 {
  text-align: center;
}
.template-holiday-2024 .Hero .wrapper--content h1 .cursive {
  color: #00205b;
  color: #002d73;
  text-transform: lowercase;
  font-family: 'fairlifescript', sans-serif;
  font: 400 72px/1 'fairlifescript', sans-serif;
  font-size: clamp(36px, 8vw, 72px);
  font-size: clamp(2.25rem, 4vw, 4.5rem);
}
@media only screen and (max-width: 600px) {
  .template-holiday-2024 .Hero .wrapper--content h1 .cursive {
    font-size: 48px;
    font-size: clamp(24px, 8vw, 48px);
  }
}
.template-holiday-2024 .Hero .wrapper--content h1 .bottom {
  font: 700 108px/1 'calibre-bolds', sans-serif;
  font-size: clamp(64px, 11vw, 108px);
  color: #009bde;
  text-transform: uppercase;
}
@media only screen and (max-width: 600px) {
  .template-holiday-2024 .Hero .wrapper--content h1 .bottom {
    font-size: 84px;
    font-size: clamp(36px, 14vw, 84px);
  }
}
.template-holiday-2024 .Hero .wrapper--content h1 .cow-icon {
  background: url('../image/cow-icon-v2.png') no-repeat;
  background-size: contain;
  display: inline-block;
  width: 85px;
  width: clamp(12px, 8vw, 80px);
  height: auto;
  color: transparent;
  margin: 0 -4%;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .template-holiday-2024 .Hero .wrapper--content h1 .cow-icon {
    width: clamp(12px, 10vw, 80px);
    margin: 0 -3%;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stats-v2 {
  display: flex;
  max-width: 720px;
  margin: 0 auto;
  justify-content: center;
  gap: 1.5rem;
  margin: -8px auto 0;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stats-v2 {
    flex-flow: row wrap;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 1.5em;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat {
    margin-top: 1em;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .top {
  display: flex;
  color: #009bde;
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .top .stat {
  font: 700 120px/0.6 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .top .stat {
    font-size: 72px;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .top .stat-sub {
  font: 700 42px/0.5 'lato', sans-serif;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .top .stat-sub {
    font-size: 25.2px;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom {
  margin-top: -1em;
  color: #009bde;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom {
    margin-top: -0.3em;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text {
  font: 700 25px/1 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text {
    font-size: 14.4px;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text .cursive {
  text-transform: lowercase;
  font-family: 'fairlifescript', sans-serif;
  font: 400 46px/0.7 'fairlifescript', sans-serif;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text .cursive {
    font-size: 32px;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text .cow-icon {
  background: url('../image/cow-icon.png') no-repeat;
  background-size: contain;
  display: inline-block;
  width: 32px;
  height: 30px;
  color: transparent;
  margin: 0 -8px 0 -9px;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text .cow-icon {
    width: 22px;
    height: 18px;
    margin: 0 -6px;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text strong {
  font: 700 42px/1 'calibre-bolds', sans-serif;
  color: #00205b;
  color: #002d73;
  position: relative;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text strong {
    font-size: 25.2px;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text strong:after {
  content: '*';
  position: absolute;
  top: 3%;
  right: -5%;
  font-size: 20px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text strong:after {
    right: -9%;
  }
}
.template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text strong.text-xs {
  font-size: 16px;
}
@media only screen and (max-width: 760px) {
  .template-holiday-2024 .Hero .wrapper--content .p14-stat-band__stat .bottom .text strong.text-xs {
    font-size: 12px;
  }
}
.template-holiday-2024 .Hero .wrapper--content .disclaimer {
  width: 50%;
  margin-left: auto;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Hero .wrapper--content .disclaimer {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
.template-holiday-2024 .Hero .wrapper--content .disclaimer p {
  color: #00205b;
  color: #002d73;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.3;
}
.template-holiday-2024 .Holiday-kit {
  background: #00205b;
  padding: 80px 0 120px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit {
    padding: 50px 0;
  }
}
.template-holiday-2024 .Holiday-kit:before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.46);
}
.template-holiday-2024 .Holiday-kit .top-content {
  color: white;
  max-width: 980px;
  max-width: 1040px;
  margin: 0 auto 50px;
}
.template-holiday-2024 .Holiday-kit .top-content p {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.template-holiday-2024 .Holiday-kit .button-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  max-width: 680px;
  margin: 0 auto;
  gap: 30px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-group {
    justify-content: center;
  }
}
.template-holiday-2024 .Holiday-kit .button-group .kit-button {
  flex: 0 1 220px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 16px;
  aspect-ratio: 1/1;
  background: white;
  border: none;
  border-radius: 50%;
  box-sizing: border-box;
  font: 700 21px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-group .kit-button {
    flex: 0 1 130px;
    gap: 10px;
    font-size: 16px;
  }
}
.template-holiday-2024 .Holiday-kit .button-group .kit-button:hover {
  cursor: pointer;
  background: #e3f0f4;
}
.template-holiday-2024 .Holiday-kit .button-group .kit-button img {
  display: block;
  max-width: 100%;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-group .kit-button img {
    max-width: 50px;
  }
}
.template-holiday-2024 .Holiday-kit .button-group .kit-button span {
  color: #00205b;
  text-align: center;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels {
  max-width: 980px;
  max-width: 850px;
  margin: 0 auto;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel {
  display: none;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel > div {
  margin-top: 70px;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content {
  color: white;
  text-align: center;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content:not(:has(#gform_wrapper_2)) .disclaimer {
  display: none;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_confirmation_wrapper_2 ~ .disclaimer, .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content .gpls-limit-message-container ~ .disclaimer {
  display: none;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 {
    margin-bottom: 30px;
  }
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 ~ .disclaimer {
  font-size: 16px;
  max-width: 750px;
  margin: 0 auto;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gform_fields {
  grid-column-gap: 6%;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gfield.gfield_contains_required input {
  font-family: 'calibre-bolds', sans-serif;
  font-weight: 700;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gfield input {
  background: none;
  border: none;
  border-bottom: 2px solid white;
  font: italic 400 24px/1 'calibre', sans-serif;
  color: white;
  padding-bottom: 0;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gfield input {
    font-size: 18px;
  }
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gfield input::placeholder {
  color: white;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .cf-turnstile {
  margin-top: 30px;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .cf-turnstile > div {
  display: flex;
  justify-content: center;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gform_footer {
  margin: 38px 0 0;
  justify-content: center;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gform_footer input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 24px 8px;
  border-radius: 25px;
  font: 400 16px/1.3 'calibre', sans-serif;
  border: 1px solid currentColor;
  transition: all 0.25s;
  cursor: pointer;
  width: 100%;
  max-width: 220px;
  box-sizing: border-box;
  text-decoration: none !important;
  opacity: 1 !important;
  color: #00205b;
  border-color: white;
  background: white;
  width: 100%;
  max-width: 220px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gform_footer input[type="submit"] {
    max-width: 176px;
    padding: 10px 20px 6px;
  }
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 #gform_2 .gform_footer input[type="submit"]:hover {
  background: #00205b;
  color: white;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 .gfield_error [aria-invalid='true'] {
  border-bottom: 1px solid #c74d4d !important;
  color: #c74d4d !important;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 .gfield_error [aria-invalid='true']::placeholder {
  color: #c74d4d !important;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2.gform_validation_error .gform_validation_errors .gform_submission_error {
  color: #c02b0a;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 1.3;
  margin-block-end: 0;
  margin-block-start: 0;
  margin-inline: 0;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2.gform_validation_error .validation_message {
  display: none;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content #gform_wrapper_2 .gform_validation_errors {
  margin-bottom: 25px;
  margin-block-end: 25px;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content h2 {
  font: 900 48px/1.1 'Mint Grotesk', sans-serif;
  margin-bottom: 0.6em;
}
@media only screen and (max-width: 1220px) {
  .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content h2 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 500px) {
  .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content h2 {
    font-size: 22px;
  }
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content a {
  text-decoration: underline;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content a:hover {
  opacity: 0.7;
}
.template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content p {
  font: 400 24px/1.3 'calibre', sans-serif;
  margin-bottom: 0.9em;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Holiday-kit .button-tab-panels .kit-panel .std-content p {
    font-size: 20px;
  }
}
.template-holiday-2024 .Two-card-section {
  background: #00205b;
  padding: 130px 0 180px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section {
    padding: 65px 0 90px;
  }
}
.template-holiday-2024 .Two-card-section .snowflakes-container--top-left {
  width: 22.34848%;
  height: 38.46983%;
  top: -5.81897%;
  left: -16.74242%;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .snowflakes-container--top-left {
    top: -17%;
  }
}
.template-holiday-2024 .Two-card-section .snowflakes-container--top-left span:nth-child(1) {
  width: 100%;
  height: 94.67787%;
  top: 0%;
  left: 0%;
  background-image: url('../image/snowflake-1-white.webp');
}
.template-holiday-2024 .Two-card-section .snowflakes-container--top-left span:nth-child(2) {
  width: 28.47458%;
  height: 20.72829%;
  top: 90.19608%;
  left: 4.40678%;
  background-image: url('../image/snowflake-2-white.webp');
}
.template-holiday-2024 .Two-card-section .snowflakes-container--bottom-right {
  width: 26.06061%;
  height: 41.81034%;
  top: 81.25%;
  left: 90.68182%;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .snowflakes-container--bottom-right {
    top: 76.25%;
  }
}
.template-holiday-2024 .Two-card-section .snowflakes-container--bottom-right span:nth-child(1) {
  width: 85.46512%;
  height: 87.1134%;
  top: 12.8866%;
  left: 0%;
  background-image: url('../image/snowflake-3-white.webp');
}
.template-holiday-2024 .Two-card-section .snowflakes-container--bottom-right span:nth-child(2) {
  width: 31.97674%;
  height: 24.48454%;
  top: -10.05155%;
  left: 53.77907%;
  background-image: url('../image/snowflake-4-white.webp');
}
.template-holiday-2024 .Two-card-section .snowflakes-container--bottom-right span:nth-child(3) {
  width: 15.69767%;
  height: 12.37113%;
  top: 50.25773%;
  left: 94.18605%;
  background-image: url('../image/snowflake-5-white.webp');
}
.template-holiday-2024 .Two-card-section .wrap .top-content {
  max-width: 960px;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
  color: white;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .top-content {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 500px) {
  .template-holiday-2024 .Two-card-section .wrap .top-content h2 {
    font-size: 24px;
  }
}
.template-holiday-2024 .Two-card-section .wrap .cards {
  position: relative;
  display: flex;
  flex: 1;
  gap: 60px;
  max-width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .cards {
    gap: 30px;
    flex-flow: column;
    align-items: center;
    max-width: 480px;
  }
}
.template-holiday-2024 .Two-card-section .wrap .cards .card {
  position: relative;
  background: #e3f0f4;
  border-radius: 44px;
  flex: 1;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .cards .card {
    border-radius: 22px;
    max-width: 480px;
    width: 100%;
  }
}
.template-holiday-2024 .Two-card-section .wrap .cards .card .image-container {
  position: relative;
  aspect-ratio: 577 / 608;
  border-radius: 44px;
  overflow: hidden;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .cards .card .image-container {
    border-radius: 22px;
  }
}
.template-holiday-2024 .Two-card-section .wrap .cards .card .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-holiday-2024 .Two-card-section .wrap .cards .card .content {
  padding: 30px 20px 30px;
  text-align: center;
  color: #00205b;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .cards .card .content {
    padding: 20px 20px 20px;
  }
}
.template-holiday-2024 .Two-card-section .wrap .cards .card .content p {
  font-family: 'Mint Grotesk', sans-serif;
  font-weight: 900;
  font-size: 26px;
  margin-bottom: 0;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .cards .card .content p {
    font-size: 24px;
  }
}
.template-holiday-2024 .Two-card-section .wrap .cards .card .content .fairlife-font {
  font-size: 36px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .cards .card .content .fairlife-font {
    font-size: 30px;
  }
}
.template-holiday-2024 .Two-card-section .wrap .cards .card .content .btn.btn-blue, .template-holiday-2024 .Two-card-section .wrap .cards .card .content .pagination a.btn-blue, .pagination .template-holiday-2024 .Two-card-section .wrap .cards .card .content a.btn-blue {
  margin-top: 20px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Two-card-section .wrap .cards .card .content .btn.btn-blue, .template-holiday-2024 .Two-card-section .wrap .cards .card .content .pagination a.btn-blue, .pagination .template-holiday-2024 .Two-card-section .wrap .cards .card .content a.btn-blue {
    margin-top: 15px;
  }
}
.template-holiday-2024 .Recipes-section {
  padding: 160px 0 150px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section {
    padding: 80px 0 75px;
  }
}
.template-holiday-2024 .Recipes-section .snowflakes-container--bottom-left {
  z-index: -1;
  width: 26.74242%;
  height: 41.58816%;
  top: 73.48587%;
  left: -10.30303%;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .snowflakes-container--bottom-left {
    top: 77.5%;
  }
}
.template-holiday-2024 .Recipes-section .snowflakes-container--bottom-left span:nth-child(1) {
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  background-image: url('../image/snowflake-1-blue.webp');
}
.template-holiday-2024 .Recipes-section .snowflakes-container--top-right {
  width: 10.15152%;
  height: 23.14939%;
  top: -8.34455%;
  left: 93.0303%;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .snowflakes-container--top-right {
    top: -6%;
  }
}
.template-holiday-2024 .Recipes-section .snowflakes-container--top-right span:nth-child(1) {
  width: 81.34328%;
  height: 72.67442%;
  top: 0%;
  left: 0%;
  background-image: url('../image/snowflake-2-blue.webp');
}
.template-holiday-2024 .Recipes-section .snowflakes-container--top-right span:nth-child(2) {
  width: 51.49254%;
  height: 34.88372%;
  top: 70.93023%;
  left: 44.77612%;
  background-image: url('../image/snowflake-3-blue.webp');
}
.template-holiday-2024 .Recipes-section .box {
  position: relative;
  background: #e3f0f4;
  padding: 60px;
  border-radius: 38px;
  padding: clamp(60px, 6.2%, 120px) 60px clamp(60px, 5.2%, 100px);
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .box {
    border-radius: 19px;
    padding: 30px 20px 20px;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows {
  display: flex;
  gap: 50px;
  justify-content: center;
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2024 .Recipes-section .box .box-rows {
    display: block;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .box-content {
  flex: 0 1 670px;
  color: #00205b;
  margin-top: 20px;
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .box-content {
    margin-bottom: 50px;
    margin-top: 0;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .box-content h2 {
  margin-bottom: 0.6em;
}
@media only screen and (max-width: 1220px) and (min-width: 1020px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .box-content h2 {
    font-size: 48px;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .box-content p {
  max-width: 620px;
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer {
  flex: 0 1 589px;
  max-width: 589px;
  min-width: 0;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer {
    max-width: 500px;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper {
  border-radius: 32px 32px 0 0;
  padding: 0 10px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper {
    border-radius: 16px 16px 0 0;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-info-container {
  position: absolute;
  height: 0;
  overflow: hidden;
  padding-top: 91.0017%;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-button-next {
  transform: translate(55%, -50%);
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-button-prev {
  transform: translate(-55%, -50%);
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .image-container {
  grid-area: a;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 95.41596%;
  border-radius: 32px;
  margin-bottom: 26px;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .image-container {
    margin-bottom: 20px;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1220px) and (min-width: 1021px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group {
    display: block;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group {
    display: block;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group .title {
  flex: 1;
  color: #00205b;
  font: 700 28px/1.2 'Mint Grotesk', sans-serif;
  margin-bottom: 0;
}
@media only screen and (max-width: 1440px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group .title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1020px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group .title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1220px) and (min-width: 1021px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group .title {
    display: block;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group .title {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.template-holiday-2024 .Recipes-section .box .box-rows .swiper-outer .swiper-slide .group .link {
  flex: 0 1 220px;
  margin-bottom: 0;
}
.template-holiday-2024 .Social-feed {
  background: #e3f0f4;
  padding: 120px 0;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Social-feed {
    padding: 60px 0;
  }
}
.template-holiday-2024 .Social-feed .wrap {
  max-width: 1795px;
}
.template-holiday-2024 .Social-feed .top-content {
  max-width: 1280px;
  margin: 0 auto;
  color: #00205b;
}
.template-holiday-2024 .Social-feed .top-content h2 {
  margin-bottom: 0.2em;
}
.template-holiday-2024 .Social-feed .top-content p {
  margin-left: auto;
  margin-right: auto;
}
.template-holiday-2024 .Social-feed .swiper {
  min-width: 0;
  padding: 40px 0;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Social-feed .swiper {
    padding: 10px 0;
  }
}
.template-holiday-2024 .Social-feed .swiper .swiper-slide {
  position: relative;
  width: 396px;
  aspect-ratio: 396 / 526;
  border-radius: 46px;
  overflow: hidden;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Social-feed .swiper .swiper-slide {
    border-radius: 23px;
  }
}
@media only screen and (max-width: 500px) {
  .template-holiday-2024 .Social-feed .swiper .swiper-slide {
    width: 100%;
  }
}
.template-holiday-2024 .Social-feed .swiper .swiper-slide:hover img {
  transform: scale(1.1);
}
.template-holiday-2024 .Social-feed .swiper .swiper-slide:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
.template-holiday-2024 .Social-feed .swiper .swiper-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}
.template-holiday-2024 .Social-feed .swiper .swiper-slide .text {
  position: absolute;
  z-index: 1;
  bottom: 10px;
  left: 0;
  right: 0;
  padding: 0 10px;
  text-align: center;
  font: 900 24px/1.1 'Mint Grotesk', sans-serif;
  color: white;
  word-break: break-all;
}
@media only screen and (max-width: 810px) {
  .template-holiday-2024 .Social-feed .swiper .swiper-slide .text {
    font-size: 18px;
  }
}
.template-holiday-2024 .Social-feed .swiper .swiper-slide .hidden-link {
  z-index: 2;
}
.template-hr-dei .std-content h1 {
  color: #002d73;
  font: 700 48px/normal 'calibre-bolds', sans-serif;
  margin-bottom: 0.4em;
}
.template-hr-dei .std-content h2 {
  color: #002d73;
  font: 700 42px/normal 'calibre-bolds', sans-serif;
  margin-bottom: 0.4em;
}
.template-hr-dei .std-content h3 {
  color: #002d73;
  font: 700 36px/normal 'calibre-bolds', sans-serif;
  margin-bottom: 0.4em;
}
.template-hr-dei .std-content h4 {
  color: #002d73;
  font: 700 32px/normal 'calibre-bolds', sans-serif;
  margin-bottom: 0.4em;
}
.template-hr-dei .std-content h5 {
  color: #002d73;
  font: 700 24px/normal 'calibre-bolds', sans-serif;
  margin-bottom: 0.4em;
}
.template-hr-dei .std-content h6 {
  color: #002d73;
  font: 700 18px/normal 'calibre-bolds', sans-serif;
  margin-bottom: 0.4em;
}
.template-hr-dei .std-content p {
  font: 500 30px/normal 'calibre', sans-serif;
}
.template-hr-dei .std-content p strong {
  font-family: 'calibre-bolds', sans-serif;
}
.template-hr-dei .std-content p:not(:last-child) {
  margin-bottom: 0.9em;
}
.template-hr-dei .std-content h2 + h3 {
  margin-top: 0.8em;
}
.template-hr-dei .introduction, .template-hr-dei .copy-block {
  margin-top: 170px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1020px) {
  .template-hr-dei .introduction, .template-hr-dei .copy-block {
    margin-top: 170px;
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-dei .introduction, .template-hr-dei .copy-block {
    margin-bottom: 50px;
  }
}
.template-hr-dei .introduction .wrap, .template-hr-dei .copy-block .wrap {
  max-width: 1280px;
}
.template-hr-dei .copy-block {
  margin-top: 90px;
}
@media only screen and (max-width: 1020px) {
  .template-hr-dei .copy-block {
    margin-top: 90px;
  }
}
@media only screen and (max-width: 810px) {
  .template-hr-dei .copy-block {
    margin-top: 50px;
  }
}
.template-hr-dei .three-columns {
  background: #e1f0f5;
  padding: 90px 0 80px;
}
@media only screen and (max-width: 810px) {
  .template-hr-dei .three-columns {
    padding: 50px 0;
  }
}
.template-hr-dei .three-columns .wrap {
  max-width: 1280px;
}
.template-hr-dei .three-columns .std-content {
  margin-bottom: 30px;
}
@media only screen and (max-width: 810px) {
  .template-hr-dei .three-columns .std-content {
    margin-bottom: 20px;
  }
}
.template-hr-dei .three-columns .row {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  justify-content: center;
}
.template-hr-dei .three-columns .row .column {
  flex: 0 1 calc(33% - (50px * (2/3)));
}
@media only screen and (max-width: 1020px) {
  .template-hr-dei .three-columns .row .column {
    flex: 0 1 calc(50% - (50px * (1/2)));
  }
}
@media only screen and (max-width: 700px) {
  .template-hr-dei .three-columns .row .column {
    flex: 1 1 100%;
  }
}
.template-hr-dei .three-columns .row .column .column-container {
  text-align: center;
  margin: 0 auto;
}
.template-hr-dei .three-columns .row .column img {
  display: block;
  height: 128px;
  width: 128px;
  margin: 0 auto 20px auto;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: 200px;
}
@media only screen and (max-width: 810px) {
  .template-hr-dei .three-columns .row .column img {
    margin: 0 auto 10px;
  }
}
.template-hr-dei .three-columns .row .column .text {
  font: 700 24px/1.25 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  margin-top: 10px;
  color: #002d73;
}
@media only screen and (max-width: 700px) {
  .template-hr-dei .three-columns .row .column .text {
    min-height: unset;
  }
}
.template-hr-dei .three-columns .row .column .desc {
  font: 400 20px/1.25 'calibre', sans-serif;
  margin-top: 10px;
}
body.high-contrast.page-template-template-products-nutrition #product-detail-top {
  background: #fff !important;
}
@media (max-width: 760px) {
  body.high-contrast.page-template-template-products-nutrition #product-detail-top {
    min-height: 820px !important;
    max-height: 820px !important;
  }
}
body.high-contrast.page-template-template-products-nutrition #product-detail-top h1 {
  color: #002d73 !important;
  background: url('../image/nutrition-plan-high-contrast.png') no-repeat top center;
  background-size: 500px auto;
  padding-top: 170px !important;
  min-width: 500px;
}
@media (max-width: 1030px) {
  body.high-contrast.page-template-template-products-nutrition #product-detail-top h1 {
    background-size: 100% auto;
    min-width: 300px;
    padding-top: 128px !important;
  }
}
@media (max-width: 900px) {
  body.high-contrast.page-template-template-products-nutrition #product-detail-top h1 {
    margin: 0 auto 16px !important;
    width: 350px;
    padding-top: 113px !important;
  }
}
@media (max-width: 480px) {
  body.high-contrast.page-template-template-products-nutrition #product-detail-top h1 {
    width: 300px;
    padding-top: 100px !important;
  }
}
body.high-contrast.page-template-template-products-nutrition #product-detail-top .disclaimer {
  color: #002d73 !important;
  font-size: 14px !important;
}
body.high-contrast.page-template-template-products-nutrition #product-detail-top .delicious {
  display: none;
}
body.high-contrast.page-template-template-products-nutrition #product-detail-top .more-protein-less-sugar {
  background: url('../image/more-protein-less-sugar-np-high-contrast.png') no-repeat center;
  background-size: contain;
  width: 420px;
  margin: 0 auto;
}
body.high-contrast.page-template-template-products-nutrition #product-detail-top .more-protein-less-sugar img {
  opacity: 0;
}
@media (max-width: 1030px) {
  body.high-contrast.page-template-template-products-nutrition #product-detail-top .more-protein-less-sugar {
    width: 380px;
  }
}
@media (max-width: 900px) {
  body.high-contrast.page-template-template-products-nutrition #product-detail-top .more-protein-less-sugar {
    width: 340px;
  }
}
body.high-contrast.page-template-template-product-14oz-aug-22 #product-detail-top {
  background: #fff !important;
}
body.high-contrast.page-template-template-product-14oz-aug-22 #product-detail-top h1 {
  color: #002d73 !important;
  background: url('../image/14oz-ufm-high-contrast.png') no-repeat bottom center;
  background-size: auto 44px;
  padding-bottom: 28px !important;
}
body.high-contrast.page-template-template-product-14oz-aug-22 #product-detail-top h1 + img {
  display: none;
}
@media (max-width: 760px) {
  body.high-contrast.page-template-template-product-14oz-aug-22 #product-detail-top h1 {
    background-size: auto 36px;
  }
}
@media (max-width: 480px) {
  body.high-contrast.page-template-template-product-14oz-aug-22 #product-detail-top h1 {
    background-size: 100% auto;
  }
}
body.high-contrast.page-template-template-product-14oz-aug-22 .nutritional-comparison table {
  color: #002d73 !important;
}
body.high-contrast.page-template-template-product-14oz-aug-22 tr.highlight {
  background-image: url('../image/row-texture-high-contrast.png') !important;
}
body.high-contrast.page-template-template-product-14oz-aug-22 .disclaimer {
  color: #002d73 !important;
}
body.high-contrast.page-template-template-product-14oz-aug-22 .more-protein-less-sugar {
  background: url('../image/product-ufm-2022-more-protein-less-sugar-reversed.png') no-repeat top center;
  background-size: 420px auto !important;
}
@media (max-width: 880px) {
  body.high-contrast.page-template-template-product-14oz-aug-22 .more-protein-less-sugar {
    background-size: 100% auto !important;
  }
}
body.high-contrast.page-template-template-product-14oz-aug-22 .more-protein-less-sugar img {
  opacity: 0;
}
body.high-contrast.page-template-template-product-14oz-aug-22 .more-protein-less-sugar .mobile-pc img {
  opacity: 1;
}
@media (max-width: 760px) {
  body.high-contrast.page-template-template-product-14oz-aug-22 .more-protein-less-sugar {
    background-size: 420px auto !important;
    background-position: bottom center !important;
  }
}
@media (max-width: 540px) {
  body.high-contrast.page-template-template-product-14oz-aug-22 .more-protein-less-sugar {
    background-size: 100% auto !important;
  }
}
body.high-contrast.page-template-template-product-ufm-2022.page-id-42054 #product-detail-top {
  background-image: url('../image/chocolate-bg-high-contrast.jpg') !important;
}
body.high-contrast.page-template-template-product-ufm-2022.page-id-42050 #product-detail-top, body.high-contrast.page-template-template-product-ufm-2022.page-id-42056 #product-detail-top {
  background-image: url('../image/fat-free-high-contrast.jpg') !important;
}
body.high-contrast.page-template-template-product-ufm-2022.page-id-36973 #product-detail-top {
  background-image: url('../image/whole-milk-high-contrast.jpg') !important;
}
body.high-contrast.page-template-template-product-ufm-2022 .product-disclaimer {
  color: #002d73 !important;
}
body.high-contrast.page-template-template-product-ufm-2022 .delicious {
  background: url('../image/product-ufm-2022-delicious-reversed.png') no-repeat top center;
  background-size: 500px auto;
}
@media (max-width: 1020px) {
  body.high-contrast.page-template-template-product-ufm-2022 .delicious {
    background-size: 100% auto;
  }
}
body.high-contrast.page-template-template-product-ufm-2022 .delicious img {
  opacity: 0;
}
body.high-contrast.page-template-template-product-ufm-2022 .more-protein-less-sugar {
  background: url('../image/product-ufm-2022-more-protein-less-sugar-reversed.png') no-repeat top center;
  background-size: 420px auto;
}
@media (max-width: 880px) {
  body.high-contrast.page-template-template-product-ufm-2022 .more-protein-less-sugar {
    background-size: 100% auto;
  }
}
body.high-contrast.page-template-template-product-ufm-2022 .more-protein-less-sugar img {
  opacity: 0;
}
body.high-contrast.page-template-template-product-ufm-2022 #product-detail-top h1 {
  color: #002d73 !important;
}
body.high-contrast.page-template-template-product-ufm-2022 .nutritional-comparison table {
  color: #002d73 !important;
}
body.high-contrast.page-template-template-product-ufm-2022 tr.highlight {
  background-image: url('../image/row-texture-high-contrast.png') !important;
}
@media (max-width: 760px) {
  body.high-contrast.page-template-template-product-ufm-2022 .mobile-more-protein {
    grid-column: 1 / 3;
    background: url('../image/product-ufm-2022-more-protein-less-sugar-reversed.png') no-repeat top center;
    background-size: 100% auto;
    padding-top: 34.82143%;
  }
  body.high-contrast.page-template-template-product-ufm-2022 .mobile-more-protein img {
    display: none;
  }
  body.high-contrast.page-template-template-product-ufm-2022 .mobile-less-sugar {
    display: none !important;
  }
}
.product-portfolio {
  margin-top: 92px;
}
.product-portfolio h1, .product-portfolio h2 {
  font: normal 50px/1.22 'calibre-bolds', sans-serif;
}
.product-portfolio .intro-headline {
  text-align: center;
  padding: 53px 20px;
}
.product-portfolio .intro-headline h1 {
  color: #0e2c6f;
}
@media (max-width: 1020px) {
  .product-portfolio .intro-headline {
    background-color: #002d73;
    padding-top: 120px;
  }
  .product-portfolio .intro-headline h1 {
    color: #fff;
  }
}
.product-portfolio .intro-text {
  background: #4499d8;
  padding: 53px 20px;
}
.product-portfolio .intro-text h2, .product-portfolio .intro-text p {
  color: #fff;
}
.product-portfolio .intro-text h2 {
  margin-bottom: 33px;
}
.product-portfolio .intro-text p {
  font: normal 30px/1.2333 'calibre-bolds', sans-serif;
  max-width: 1001px;
  margin: 0 auto;
}
.product-portfolio .main-rows {
  max-width: 1336px;
  margin: 0 auto;
}
.product-portfolio .main-rows.templated-content {
  padding-top: 0;
}
.product-portfolio .main-rows.templated-content a.button-link-blue {
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: center;
}
.product-portfolio .main-rows.templated-content h3 {
  font-size: 30px;
  line-height: 1.2333;
  margin-bottom: 21px;
}
.product-portfolio .main-rows.templated-content p {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 13px;
}
.product-portfolio .main-rows.templated-content p:first-of-type {
  margin-bottom: 28px;
}
.product-portfolio .main-rows.templated-content p em {
  font-size: 15px;
}
@media (min-width: 890px) {
  .product-portfolio .main-rows > div {
    display: grid;
    min-height: 400px;
    grid-template-columns: 50% 50%;
  }
}
.product-portfolio .main-rows > div > div:first-child {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 889px) {
  .product-portfolio .main-rows > div > div:first-child {
    height: 400px;
  }
}
@media (max-width: 500px) {
  .product-portfolio .main-rows > div > div:first-child {
    height: 80vw;
  }
}
.product-portfolio .main-rows > div:first-child > div:first-child {
  background-size: contain;
}
.product-portfolio .main-rows > div > div:nth-child(2) {
  align-self: center;
  padding: 40px 78px;
}
@media (min-width: 890px) {
  .product-portfolio .main-rows > div > div:nth-child(2) > div {
    max-width: 485px;
  }
}
@media (max-width: 1200px) {
  .product-portfolio .main-rows > div > div:nth-child(2) {
    padding: 40px;
  }
}
@media (max-width: 500px) {
  .product-portfolio .main-rows > div > div:nth-child(2) {
    padding: 30px;
  }
}
@media (min-width: 890px) {
  .product-portfolio .main-rows > div:nth-child(even) > div:first-child {
    order: 2;
    background-position: left center;
  }
  .product-portfolio .main-rows > div:nth-child(even) > div:nth-child(2) {
    order: 1;
  }
  .product-portfolio .main-rows > div:nth-child(even) > div:nth-child(2) > div {
    margin-left: auto;
  }
}
.product-portfolio .where-to-buy {
  background: #4499d8;
  padding: 44px 20px;
}
.product-portfolio .where-to-buy a {
  text-transform: uppercase;
  transform: scale(1.3);
}
.product-portfolio .where-to-buy p {
  margin: 0;
  max-width: 100%;
}
@media (max-width: 1020px) {
  .product-portfolio {
    margin-top: 0;
  }
  .product-portfolio h1, .product-portfolio h2 {
    font-size: 40px;
  }
  .product-portfolio .intro-text p {
    font-size: 24px;
  }
}
.students-overview.templated-content {
  padding-top: 117px;
}
@media (min-width: 1025px) {
  .students-overview.templated-content {
    padding-top: 92px;
  }
}
.students-overview.templated-content .so-header {
  position: relative;
  height: 38.97912vw;
  background: #23356f;
  text-align: center;
}
.students-overview.templated-content .so-header .bg-desktop {
  display: none;
}
.students-overview.templated-content .so-header .bg-mobile, .students-overview.templated-content .so-header .bg-desktop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.students-overview.templated-content .so-header h1 {
  position: absolute;
  top: 50%;
  left: 20px;
  right: 20px;
  transform: translateY(-50%);
  z-index: 2;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-size: 30px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, .8);
}
@media (min-width: 1025px) {
  .students-overview.templated-content .so-header {
    height: 187px;
  }
  .students-overview.templated-content .so-header .bg-mobile {
    display: none;
  }
  .students-overview.templated-content .so-header .bg-desktop {
    display: block;
  }
  .students-overview.templated-content .so-header h1 {
    font-size: 45px;
  }
}
.students-overview.templated-content .so-main-links, .students-overview.templated-content .so-secondary-link {
  padding: 11px 16px;
}
.students-overview.templated-content .so-main-links a, .students-overview.templated-content .so-secondary-link a {
  min-height: 60px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  background: #23356f;
  border-radius: 30px;
  color: #fff;
  font-family: 'calibre-bolds', sans-serif;
  font-size: 16px;
  line-height: 20px;
  padding: 8px 5px 8px 67px;
}
.students-overview.templated-content .so-main-links a:not(:last-child), .students-overview.templated-content .so-secondary-link a:not(:last-child) {
  margin-bottom: 8px;
}
.students-overview.templated-content .so-main-links a span, .students-overview.templated-content .so-secondary-link a span {
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 7px;
  width: 47px;
  height: 47px;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .so-main-links, .students-overview.templated-content .so-secondary-link {
    padding: 23px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  .students-overview.templated-content .so-main-links a, .students-overview.templated-content .so-secondary-link a {
    width: 282px;
    font-size: 18px;
    line-height: 22px;
  }
  .students-overview.templated-content .so-main-links a:not(:last-child), .students-overview.templated-content .so-secondary-link a:not(:last-child) {
    margin-bottom: 0;
  }
}
.students-overview.templated-content .so-main-content {
  padding: 15px 0 28px;
  width: 84%;
  margin: 0 auto;
  font-size: 15px;
  line-height: 20px;
  color: #23356f;
}
.students-overview.templated-content .so-main-content h2 {
  display: block;
  font-family: 'fairlifescript', sans-serif;
  font-weight: bold;
  font-size: 25px;
  line-height: 1;
  color: #23356f;
  margin-bottom: 14px;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .so-main-content {
    font-size: 18px;
    line-height: 22px;
    color: #0e2c6f;
    padding: 0 0 14px 0;
    width: 810px;
  }
  .students-overview.templated-content .so-main-content h2 {
    font-size: 35px;
    margin-bottom: 27px;
  }
}
.students-overview.templated-content .so-bottom-links {
  background: #9dcde9;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 10px;
}
.students-overview.templated-content .so-bottom-links a {
  display: flex;
  background: #23356f;
  border-radius: 16px;
  min-height: 47px;
  align-items: center;
  box-sizing: border-box;
  font-family: 'fairlifescript', sans-serif;
  font-weight: normal;
  font-size: 19px;
  line-height: 22px;
  padding: 10px;
  color: #fff;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .so-bottom-links {
    padding: 20px 10px;
    gap: 15px;
  }
  .students-overview.templated-content .so-bottom-links a {
    min-height: 56px;
    font-size: 23px;
    line-height: 25px;
  }
}
.students-overview.templated-content .sp-header {
  text-align: center;
  background: #9dcde9;
  padding: 10px;
}
.students-overview.templated-content .sp-header h1 {
  font-size: 25px;
  line-height: 1;
  color: #fff;
  margin: 0 auto;
  max-width: 260px;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .sp-header {
    padding: 40px 20px;
  }
  .students-overview.templated-content .sp-header h1 {
    font-size: 45px;
    max-width: 100%;
  }
}
.students-overview.templated-content .sp-program-overview {
  border-bottom: solid 1px #23356f;
}
.students-overview.templated-content .sp-program-overview > button {
  font: normal 25px/82px 'fairlifescript', sans-serif;
  display: block;
  background: #fff;
  color: #23356f;
  height: 82px;
  width: 100%;
  box-sizing: border-box;
  border: none;
  position: relative;
  cursor: pointer;
}
.students-overview.templated-content .sp-program-overview > button span {
  width: 28px;
  height: 16px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.745' height='16.435' viewBox='0 0 28.745 16.435'%3E%3Cg transform='translate(-349.628 -543.166)'%3E%3Cline x2='14.136' y2='15.767' transform='translate(350 543.5)' fill='none' stroke='%2323356f' stroke-width='1'/%3E%3Cline x1='14.136' y2='15.767' transform='translate(363.864 543.5)' fill='none' stroke='%2323356f' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 28px;
  transition: 0.3s;
}
.students-overview.templated-content .sp-program-overview > button span:nth-child(2) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.745' height='14.052' viewBox='0 0 12.745 14.052'%3E%3Cg id='Group_152' data-name='Group 152' transform='translate(-386.128 -543.166)'%3E%3Cline id='Line_10' data-name='Line 10' x2='12' y2='13.385' transform='translate(386.5 543.5)' fill='none' stroke='%2323356f' stroke-width='1'/%3E%3Cline id='Line_11' data-name='Line 11' x1='12' y2='13.385' transform='translate(386.5 543.5)' fill='none' stroke='%2323356f' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 12px;
  height: 14px;
  right: 34px;
  opacity: 0;
}
.students-overview.templated-content .sp-program-overview.open > button span {
  opacity: 0;
}
.students-overview.templated-content .sp-program-overview.open > button span:nth-child(2) {
  opacity: 1;
}
.students-overview.templated-content .sp-program-overview > div {
  display: none;
  max-width: 84.186%;
  margin: 0 auto;
  color: #23356f;
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 27px;
}
.students-overview.templated-content .sp-program-overview > div p:last-child {
  margin-bottom: 0;
}
.students-overview.templated-content .sp-program-overview .section-title {
  display: none;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .sp-program-overview {
    width: 877px;
    margin: 0 auto;
    padding-top: 21px;
  }
  .students-overview.templated-content .sp-program-overview button {
    display: none;
  }
  .students-overview.templated-content .sp-program-overview > div {
    display: block !important;
    max-width: 800px;
    padding-bottom: 30px;
    font-size: 18px;
    line-height: 22px;
  }
  .students-overview.templated-content .sp-program-overview .section-title {
    display: block;
    font-family: 'fairlifescript', sans-serif;
    font-size: 35px;
    line-height: 1;
    font-weight: normal;
    text-align: center;
    margin-bottom: 20px;
  }
}
.students-overview.templated-content .sp-info .info-block {
  display: flex;
  position: relative;
  padding: 10px 0 10px 90px;
  min-height: 73px;
  margin: 0 22px;
  align-items: center;
  border-bottom: solid 1px #23356f;
  font-size: 13px;
  line-height: 15px;
}
.students-overview.templated-content .sp-info .info-block:last-child {
  border-bottom: none;
}
.students-overview.templated-content .sp-info .info-block > span {
  width: 72px;
  height: 72px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.students-overview.templated-content .sp-info .details {
  display: none;
}
.students-overview.templated-content .sp-info .details ul, .students-overview.templated-content .sp-info .details li {
  margin: 0;
}
.students-overview.templated-content .sp-info .details ul {
  list-style-type: disc;
  margin-left: 1em;
}
.students-overview.templated-content .sp-info .details ul li:before {
  display: none;
}
.students-overview.templated-content .sp-info h3 {
  font: bold 15px/15px 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  margin: 0;
}
.students-overview.templated-content .sp-info button {
  background: none;
  color: #9dcde9;
  font: bold 12px/15px 'calibre-bolds', sans-serif;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .sp-info {
    display: flex;
    width: 877px;
    margin: 0 auto;
    padding: 25px 0;
  }
  .students-overview.templated-content .sp-info .details {
    display: block !important;
  }
  .students-overview.templated-content .sp-info button {
    display: none;
  }
  .students-overview.templated-content .sp-info h3 {
    margin-bottom: 18px;
  }
  .students-overview.templated-content .sp-info .info-block {
    border: none;
    width: 100%;
    padding: 115px 0 0 20px;
    align-items: flex-start;
    font-size: 15px;
    line-height: 18px;
    box-sizing: border-box;
  }
  .students-overview.templated-content .sp-info .info-block > span {
    transform: none;
    top: 0;
    width: 93px;
    height: 93px;
    left: 20px;
  }
  .students-overview.templated-content .sp-info .info-block:not(:first-child) {
    border-left: solid 1px #0e2c6f;
  }
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps {
  border-bottom: none;
  background: #9dcde9;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps > button {
  font-family: 'calibre-bolds', sans-serif;
  line-height: 60px;
  height: 60px;
  background: transparent;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps > div {
  max-width: 100%;
  padding: 0 20px;
  font-size: 13px;
  line-height: 15px;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper {
  padding: 30px 0 20px;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-scrollbar {
  bottom: auto;
  top: 10px;
  background: #002d73;
  height: 2px;
  max-width: 1180px;
  left: 50%;
  transform: translate(-50%, 0);
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: #002d73;
  height: 10px;
  top: -4px;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-next, .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-prev {
  top: 50%;
  transition: opacity 0.1s;
  transform: translate(0, -50%);
  background: #e1f0f5;
  width: 50px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-next, .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-prev {
    display: none;
  }
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-next.swiper-button-disabled, .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-next:after, .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-prev:after {
  content: '';
  width: 30px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='25' viewBox='0 0 42 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1301_3284)'%3E%3Cpath d='M41.5938 13.3251C42.0493 12.8695 42.0493 12.1303 41.5938 11.6747L34.1224 4.20334L30.2627 0.343675C29.528 -0.390993 28.2709 0.129207 28.2709 1.16885V3.00475C28.2709 3.66641 27.7339 4.20334 27.0715 4.20334H1.04102C11.4557 5.36695 11.0609 18.3849 21.3349 20.7957H15.7123H22.5183H27.0715C27.0715 20.7957 27.0761 20.7957 27.0791 20.7957C27.7385 20.7995 28.2709 21.3349 28.2709 21.9951V23.831C28.2709 24.8706 29.528 25.3908 30.2627 24.6562L34.1231 20.7957L41.5938 13.3251Z' fill='%23003694'/%3E%3Cpath d='M1.04192 4.20337H0.00152105H0C0.0380263 4.27714 0.0768131 4.35091 0.117121 4.42392C0.157429 4.49693 0.197737 4.56994 0.239566 4.64219L0.50575 5.10307L6.49261 15.4721C6.54128 15.5565 6.59224 15.6394 6.64243 15.7223C6.67361 15.7725 6.70479 15.8227 6.73674 15.8721C6.74206 15.8805 6.74738 15.8888 6.75271 15.8972C8.25779 18.2434 10.6071 19.8846 13.2719 20.5121C13.4978 20.5653 13.726 20.611 13.9564 20.6497C14.5314 20.7456 15.1193 20.7958 15.7132 20.7958H21.3358C11.0618 18.3849 11.4566 5.36697 1.04192 4.20337Z' fill='%231470CC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1301_3284'%3E%3Crect width='41.9361' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-prev {
  left: 0;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-prev {
    left: 0;
  }
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-prev:after {
  transform: rotateY(180deg) translate(-50%, 0);
  background-position: left center;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-next {
  right: 0;
  transform: translate(50%, -50%);
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-next {
    right: 0;
  }
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-button-next:after {
  transform: translate(-50%, 0);
  background-position: right center;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  max-width: 240px;
  width: 240px;
  box-sizing: border-box;
  min-height: 300px;
  height: auto;
  transition: transform 0.4s;
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide {
    padding: 20px;
    width: 200px;
    min-height: 250px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide:hover {
  transform: scale(1.035);
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide:hover .mission-btn {
  background: #002d73;
  color: #fff;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .icon {
  margin: 0 0 20px;
  max-width: 100%;
  display: block;
  object-fit: contain;
  align-self: flex-start;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .circle {
  margin-bottom: 20px;
  width: 100px;
  aspect-ratio: 1/1;
  background: #002d73;
  border-radius: 100%;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .img-filler {
  height: 100px;
  margin-bottom: 20px;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .date {
  font: 700 22px/1 'calibre-bolds', sans-serif;
  color: #002d73;
  position: absolute;
  top: 30px;
  right: 30px;
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .date {
    top: 20px;
    right: 20px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .headline {
  font: 400 24px/1 'calibre', sans-serif;
  letter-spacing: -0.02em;
  color: #002d73;
  margin-bottom: 10px;
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .headline {
    font-size: 20px;
    margin-bottom: 5px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .text {
  font: 400 18px/1 'calibre', sans-serif;
  letter-spacing: -0.02em;
  color: #757575;
  margin-bottom: 10px;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .mission-btn {
  margin-top: auto;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .swiper .swiper-slide .card-link {
  position: absolute;
  inset: 0;
  font-size: 0;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .steps {
  display: flex;
  flex-wrap: wrap;
}
.students-overview.templated-content .sp-program-overview.sp-hiring-steps .icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 9px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 28px;
  }
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps > div {
    padding-bottom: 0;
    font-size: 15px;
    line-height: 18px;
  }
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .section-title {
    font-family: 'calibre-bolds', sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
  }
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .step-number {
    font-size: 33px;
  }
  .students-overview.templated-content .sp-program-overview.sp-hiring-steps .icon {
    width: 100px;
    height: 100px;
    margin-bottom: 12px;
  }
}
.students-overview.templated-content .sp-sample {
  text-align: center;
  padding: 17px 37px 9px;
}
.students-overview.templated-content .sp-sample h2 {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 4px;
}
.students-overview.templated-content .sp-sample h2, .students-overview.templated-content .sp-sample p {
  color: #23356f;
}
.students-overview.templated-content .sp-sample .desc {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 12px;
}
.students-overview.templated-content .sp-sample .disclaimer {
  font-size: 13px;
  line-height: 15px;
  color: #707070;
  margin: 0;
}
.students-overview.templated-content .sp-sample .steps {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}
.students-overview.templated-content .sp-sample .step {
  width: 100%;
  background: #23356f;
  border-radius: 14px;
  color: #fff;
  font-size: 13px;
  line-height: 15px;
  min-height: 128px;
}
.students-overview.templated-content .sp-sample .step-title {
  background: #9dcde9;
  color: #23356f;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  padding: 14px 10px 10px;
  font: bold 18px/22px 'calibre-bolds', sans-serif;
}
.students-overview.templated-content .sp-sample .step-description {
  padding: 14px 10px;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .sp-sample {
    padding: 23px 20px 20px;
  }
  .students-overview.templated-content .sp-sample h2 {
    font-size: 30px;
    margin-bottom: 7px;
  }
  .students-overview.templated-content .sp-sample .steps {
    gap: 21px;
    max-width: 498px;
    margin: 0 auto 12px;
  }
  .students-overview.templated-content .sp-sample .step {
    font-size: 15px;
    line-height: 18px;
    min-height: 149px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-team {
  background: #23356f;
  border: none;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section {
  background: none;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='m2 2 8.351 8.351L2 18.702'/%3E%3C/svg%3E");
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='m11 2-8.351 8.351L11 18.702'/%3E%3C/svg%3E");
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper {
  margin-top: 0;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide {
  border-radius: 14px;
  box-shadow: none;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .front .image {
  padding-top: 88%;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .front .text-wrap {
  height: auto;
  min-height: 102px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .front p.name {
  font: normal 20px/22px 'fairlifescript', sans-serif;
  color: #9dcde9;
  margin-bottom: 3px;
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .front p.job {
  color: #23356f;
  text-transform: uppercase;
  font: bold 13px/15px 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .back div {
    gap: 16px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .back div:before {
  width: 32px;
  height: 32px;
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .back div:before {
    width: 24px;
    height: 24px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .back div p {
  font-size: 16px;
}
@media only screen and (max-width: 810px) {
  .students-overview.templated-content .sp-program-overview.sp-team .template-hr-culture .people-section .people-swiper .swiper-slide .back div p {
    font-size: 14px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-team button {
  background: transparent;
  color: #fff;
}
.students-overview.templated-content .sp-program-overview.sp-team button > span {
  filter: brightness(1000%);
}
.students-overview.templated-content .sp-program-overview.sp-team > div {
  max-width: 100%;
  padding: 0 0 24px;
}
@media (min-width: 1025px) {
  .students-overview.templated-content .sp-program-overview.sp-team {
    width: 100%;
  }
  .students-overview.templated-content .sp-program-overview.sp-team .section-title {
    color: #fff;
  }
  .students-overview.templated-content .sp-program-overview.sp-team > div {
    max-width: 100%;
  }
}
.students-overview.templated-content .so-secondary-link {
  padding-top: 0;
}
@media only screen and (max-width: 1024px) {
  .students-overview.templated-content .so-secondary-link {
    margin-top: -3px;
  }
}
.students-overview.templated-content .sp-program-overview.sp-gallery .swiper .swiper-slide {
  height: auto;
}
.students-overview.templated-content .sp-program-overview.sp-gallery .swiper .swiper-slide .image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.students-overview.templated-content .sp-program-overview.sp-gallery .swiper .swiper-slide .image-container img {
  max-height: 400px;
  object-fit: contain;
}
#page.template-newsroom .Newsroom-share-banner, #page.single-news-newsroom .Newsroom-share-banner {
  background: #bfe4f6;
  padding: 100px 0;
  color: #002d73;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Newsroom-share-banner, #page.single-news-newsroom .Newsroom-share-banner {
    padding: 60px 0;
  }
}
#page.template-newsroom .Newsroom-share-banner .headline, #page.single-news-newsroom .Newsroom-share-banner .headline {
  font: 700 40px/normal 'calibre-bolds', sans-serif;
  color: #002d73;
  text-wrap: balance;
  margin-bottom: 14px;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Newsroom-share-banner .headline, #page.single-news-newsroom .Newsroom-share-banner .headline {
    font-size: 32px;
  }
}
#page.template-newsroom .Newsroom-share-banner .share-groups, #page.single-news-newsroom .Newsroom-share-banner .share-groups {
  display: flex;
  gap: 40px;
  justify-content: center;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Newsroom-share-banner .share-groups, #page.single-news-newsroom .Newsroom-share-banner .share-groups {
    flex-flow: column;
    align-items: center;
    gap: 16px;
  }
}
#page.template-newsroom .Newsroom-share-banner .divider, #page.single-news-newsroom .Newsroom-share-banner .divider {
  width: 1px;
  background: #002d73;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Newsroom-share-banner .divider, #page.single-news-newsroom .Newsroom-share-banner .divider {
    width: 50px;
    height: 1px;
  }
}
#page.template-newsroom .Newsroom-share-banner .share-group, #page.single-news-newsroom .Newsroom-share-banner .share-group {
  display: inline-flex;
  gap: 18px;
  align-items: center;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Newsroom-share-banner .share-group, #page.single-news-newsroom .Newsroom-share-banner .share-group {
    display: block;
    text-align: center;
  }
}
#page.template-newsroom .Newsroom-share-banner .share-group .label, #page.single-news-newsroom .Newsroom-share-banner .share-group .label {
  display: inline-block;
  font: 400 20px/normal 'calibre', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Newsroom-share-banner .share-group .label, #page.single-news-newsroom .Newsroom-share-banner .share-group .label {
    margin-bottom: 8px;
  }
}
#page.template-newsroom .Newsroom-share-banner .share-group #menu-social-core-power li:not(.facebook, .twitter, .instagram), #page.single-news-newsroom .Newsroom-share-banner .share-group #menu-social-core-power li:not(.facebook, .twitter, .instagram) {
  display: none;
}
#page.template-newsroom .Newsroom-share-banner .share-group .menu, #page.single-news-newsroom .Newsroom-share-banner .share-group .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  justify-content: center;
  list-style-type: none;
}
#page.template-newsroom .Newsroom-share-banner .share-group .menu a, #page.single-news-newsroom .Newsroom-share-banner .share-group .menu a {
  font-size: 0;
}
#page.template-newsroom .Newsroom-share-banner .share-group .menu a:before, #page.single-news-newsroom .Newsroom-share-banner .share-group .menu a:before {
  font-size: 20px;
}
#page.template-newsroom .Newsroom-post-card, #page.single-news-newsroom .Newsroom-post-card {
  display: flex;
  flex-flow: column;
  text-decoration: none;
  align-items: flex-start;
}
#page.template-newsroom .Newsroom-post-card .image-container, #page.single-news-newsroom .Newsroom-post-card .image-container {
  position: relative;
  overflow: hidden;
  aspect-ratio: 274/230;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 15px;
}
#page.template-newsroom .Newsroom-post-card .image-container.placeholder-container, #page.single-news-newsroom .Newsroom-post-card .image-container.placeholder-container {
  background: #bfe2eb;
}
#page.template-newsroom .Newsroom-post-card .image-container.placeholder-container .ph, #page.single-news-newsroom .Newsroom-post-card .image-container.placeholder-container .ph {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: none;
}
#page.template-newsroom .Newsroom-post-card .image-container.listing-container img, #page.single-news-newsroom .Newsroom-post-card .image-container.listing-container img {
  object-position: top;
}
#page.template-newsroom .Newsroom-post-card .image-container img, #page.single-news-newsroom .Newsroom-post-card .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}
#page.template-newsroom .Newsroom-post-card .category, #page.single-news-newsroom .Newsroom-post-card .category {
  background: #45a0da;
  color: white;
  padding: 10px 30px 6px;
  border-radius: 50px;
  font: 700 12px/normal 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  margin-bottom: 16px;
  transition: background 0.2s ease;
}
#page.template-newsroom .Newsroom-post-card .category:hover, #page.single-news-newsroom .Newsroom-post-card .category:hover {
  background: #002d73;
}
#page.template-newsroom .Newsroom-post-card .news-title, #page.single-news-newsroom .Newsroom-post-card .news-title {
  font: 700 25px/1.12 'calibre-bolds', sans-serif;
  color: #002d73;
  margin-bottom: 11px;
  min-height: 112px;
}
#page.template-newsroom .Newsroom-post-card .news-title:hover, #page.single-news-newsroom .Newsroom-post-card .news-title:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Newsroom-post-card .news-title, #page.single-news-newsroom .Newsroom-post-card .news-title {
    font-size: 20px;
    min-height: 88px;
  }
}
@media only screen and (max-width: 500px) {
  #page.template-newsroom .Newsroom-post-card .news-title, #page.single-news-newsroom .Newsroom-post-card .news-title {
    min-height: unset;
  }
}
#page.template-newsroom .Newsroom-post-card .date, #page.single-news-newsroom .Newsroom-post-card .date {
  font: 400 12px/normal 'calibre', sans-serif;
  color: #002d73;
  margin-top: auto;
}
#page.template-newsroom section {
  text-align: unset;
  background-color: unset;
  min-height: unset;
  padding: unset;
  border-bottom: unset;
}
#page.template-newsroom .wrap {
  max-width: 1260px;
  margin: 0 auto;
  box-sizing: content-box;
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 1020px) {
  #page.template-newsroom .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#page.template-newsroom .loader-wrapper {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
  min-height: 500px;
}
#page.template-newsroom .lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
#page.template-newsroom .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #002d73;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #002d73 transparent transparent transparent;
}
#page.template-newsroom .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
#page.template-newsroom .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
#page.template-newsroom .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
#page.template-newsroom .Hero {
  background: #002d73;
  margin-top: 92px;
  min-height: 260px;
  display: flex;
  margin-bottom: 92px;
  overflow: hidden;
}
@media only screen and (max-width: 1020px) {
  #page.template-newsroom .Hero {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Hero {
    min-height: 195px;
    margin-bottom: 50px;
    align-items: center;
  }
}
#page.template-newsroom .Hero .wrap {
  width: 100%;
}
#page.template-newsroom .Hero .content-container {
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Hero .content-container {
    flex-flow: column-reverse;
    height: auto;
  }
}
#page.template-newsroom .Hero .headline {
  flex: 0 1 46%;
  color: #fff;
  font: 700 65px/normal 'calibre-bolds', sans-serif;
  padding: 50px 0;
  align-self: center;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Hero .headline {
    font-size: 46px;
    flex: 1 1 100%;
    align-self: flex-start;
  }
}
#page.template-newsroom .Hero .image-container {
  flex: 1 1 54%;
  position: relative;
  margin-right: calc(-50vw + 50%);
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Hero .image-container {
    flex: auto;
    margin-left: calc(-50vw + 50%);
    height: 220px;
  }
}
#page.template-newsroom .Hero .image-container:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 55px;
  background-image: url("data:image/svg+xml,%3Csvg width='55' height='259' viewBox='0 0 55 259' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='a' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='55' height='259'%3E%3Cpath d='M55 0H0v259h55z' fill='%23002D73'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath d='m-8.107 187.969-4.913-2.836c.133-1.855-6.693-15.628-6.606-17.5.132-2.811 6.32-19.772 6.348-22.604.009-.943-3.624-5.617-3.627-6.564-.003-.942-1.222-5.591-1.554-5.47-15.38 5.612 1.191-16.191 1.165-17.134-.605-22.225-3.686-59.27 5.052-109.733.28-1.618.182-13.88.13-15.674-.553-18.856 2.985-27.477 2.482-44.95-.168-5.824-.33-11.496-.486-16.954q-.068-2.342-.132-4.626c-.151-5.337-.295-10.45-.43-15.288l-.113-4.076-.108-3.933-.104-3.784c-.101-3.705-.194-7.179-.279-10.381l-.08-3.111q-.059-2.267-.11-4.313l-.034-1.338c-.185-7.455-.29-12.482-.29-14.324 0-3.456.173-6.52.446-9.197q.117-1.148.253-2.2a72 72 0 0 1 .448-2.948q.16-.91.328-1.73c.39-1.911.8-3.443 1.159-4.601.56-1.82.99-2.72.99-2.72l21.9-60.358q.06-.164.111-.34c.213-.71.347-1.575.392-2.492a14 14 0 0 0-.018-1.592 10.5 10.5 0 0 0-.328-2.019 5.5 5.5 0 0 0-.283-.805 15 15 0 0 1-.677-1.868 13 13 0 0 1-.301-1.312 12 12 0 0 1-.133-1.068 10 10 0 0 1-.028-.74c0-1.433.008-8.436.015-16.054l.005-4.265q0-.853.002-1.7c0-.843.001-1.683.003-2.505v-.818l.001-1.596c0-.784.002-1.55.003-2.281 0-.491 0-.964.002-1.429v-1.971c0-1.033.001-1.954.003-2.733l.003-2.738.001-.051q0-.291.019-.581c.006-.086.017-.177.024-.263q.014-.18.035-.361c.017-.134.042-.263.063-.392q.016-.11.035-.22c.026-.133.06-.266.09-.4.016-.064.028-.133.046-.198.032-.125.072-.249.11-.374.022-.073.04-.142.063-.215.049-.151.106-.297.162-.448l.046-.129c.053-.134.113-.263.171-.396l.072-.168c.06-.129.127-.254.191-.379.03-.056.055-.112.086-.168.082-.15.173-.301.263-.452.017-.025.03-.055.047-.081q.15-.24.314-.474c.01-.013.018-.03.029-.043q.159-.224.33-.443c.015-.022.03-.039.044-.06q.178-.225.369-.444c.012-.013.024-.03.037-.043a14 14 0 0 1 .886-.916c.003 0 .007-.009.011-.009 2.866-2.677 7.219-4.386 12.173-4.588-2.95.99-8.557 4.239-8.557 8.698 0 7.627 8.615 6.03 8.615 12.83v31.501c0 15.657-10.51 22.703-10.51 41.188 0 19.841 6.698 38.262 9.4 65.815.682 6.96 1.11 14.496 1.11 22.79 0 9.12-.303 17.65-.793 25.767a485 485 0 0 1-.55 7.988 658 658 0 0 1-1.57 17.173c-.255 2.479-.52 4.932-.786 7.368l-.2 1.825-.402 3.628-.202 1.808-.6 5.397c-.398 3.59-.785 7.166-1.15 10.747a579 579 0 0 0-1.154 12.61q-.072.91-.14 1.821a449 449 0 0 0-.381 5.496 402 402 0 0 0-.213 3.706 328 328 0 0 0-.463 17.203c0 22.268 1.92 40.211 3.999 56.445q.496 3.862.993 7.605l.424 3.203.418 3.172c.137 1.054.273 2.1.406 3.146l.026.206C27.53 108.6 28.8 120.57 28.8 133.443s-2.135 24.407-3.863 37.353l-.255 1.946c-1.06 8.212-1.907 16.794-1.907 26.03 0 39.312 13.647 56.08 32.555 59.721.344.064.69.129 1.037.185q1.041.172 2.104.293 1.593.181 3.226.253 1.089.047 2.194.048c.369 0 .739 0 1.109-.009q-.2.438-.411.857l-.057.107q-.184.355-.378.698l-.094.163a17 17 0 0 1-.994 1.515q-.177.238-.358.465l-.168.211c-.121.146-.245.284-.369.422-.06.064-.117.133-.179.198-.131.142-.266.271-.4.404-.057.056-.11.112-.169.168a13 13 0 0 1-1.81 1.429c-1.075.714-2.29 1.334-3.634 1.868-1.344.533-2.812.981-4.39 1.36-2.21.529-4.635.912-7.23 1.192q-1.113.121-2.264.215a93 93 0 0 1-2.341.168q-1.785.108-3.642.172a232 232 0 0 1-7.676.125h-.321c-2.632 0-5.2-.039-7.676-.125a137 137 0 0 1-3.642-.172 93 93 0 0 1-2.341-.168 85 85 0 0 1-2.265-.215c-2.595-.28-5.02-.667-7.23-1.192-1.577-.379-3.047-.827-4.39-1.36s-2.559-1.154-3.634-1.868a15 15 0 0 1-1.22-.904q-.57-.473-1.095-1.024c-4.203-4.416-6.28-12.649-6.287-24.868-.002-3.056.125-6.357.382-9.912l3.179-41.219z' fill='%23002D73'/%3E%3C/g%3E%3C/svg%3E");
  background-position: left bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
#page.template-newsroom .Hero .image-container img {
  display: block;
  max-width: 100%;
  height: auto;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page.template-newsroom .Post-archive-section {
  margin-bottom: 120px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section {
    margin-bottom: 60px;
  }
}
#page.template-newsroom .Post-archive-section #filter-form {
  display: flex;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
  gap: 16px 30px;
  align-items: center;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section #filter-form {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
}
#page.template-newsroom .Post-archive-section #filter-form .filter-form-label {
  font: 700 30px/normal 'calibre-bolds', sans-serif;
  color: #002d73;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section #filter-form .filter-form-label {
    flex: 1 1 100%;
  }
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group {
  flex: 0 1 492px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section #filter-form .tax-group {
    flex: 1 1 100%;
  }
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group fieldset {
  border: none;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .dropdown-item {
  position: relative;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .dropdown-item button {
  position: relative;
  z-index: 2;
  width: 100%;
  border: 1px solid #002d73;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  border-radius: 50px;
  padding: 22px 30px 15px;
  background: white;
  color: #002d73;
  box-sizing: border-box;
  font: italic 400 20px/normal 'calibre', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section #filter-form .tax-group .dropdown-item button {
    padding: 18px 24px 11px;
  }
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .dropdown-item button[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .dropdown-item button:after {
  content: '';
  display: inline-block;
  width: 19px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg width='19' height='10' viewBox='0 0 19 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23002D73' stroke-linecap='round' d='m1.558.682 8.161 8.011M17.894.682l-8.16 8.01'/%3E%3C/svg%3E") center/contain no-repeat;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .dropdown-item .collapsible {
  display: none;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  z-index: 1;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-container {
  border: 1px solid #002d73;
  border-radius: 0 0 50px 50px;
  background: white;
  padding: 32px;
  padding: 32px 20px 42px 32px;
}
@supports not selector(::-webkit-scrollbar) {
  #page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list {
    scrollbar-color: #002d73 #002d73;
    scrollbar-width: thin;
  }
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list {
  list-style-type: none;
  display: flex;
  flex-flow: column;
  gap: 16px;
  max-height: 328px;
  overflow-y: auto;
  margin-top: 20px;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #f1f1f1;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #002d73;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #f1f1f1;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list input:checked + label {
  text-decoration: underline;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list label {
  color: #002d73;
}
#page.template-newsroom .Post-archive-section #filter-form .tax-group .terms-list label:hover {
  text-decoration: underline;
}
#page.template-newsroom .Post-archive-section #filter-form .archive-filter-search {
  flex: 0 1 617px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section #filter-form .archive-filter-search {
    flex: 1 1 100%;
  }
}
#page.template-newsroom .Post-archive-section #filter-form .archive-filter-search .input-group {
  position: relative;
}
#page.template-newsroom .Post-archive-section #filter-form .archive-filter-search .input-group:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.893' cy='10.518' r='9.768' stroke='%23002D73'/%3E%3Cpath d='M25.141 25.477a.5.5 0 0 0 .717-.697zm-7.602-8.54-.359.348 7.961 8.192.359-.349.358-.348-7.96-8.192z' fill='%23002D73'/%3E%3C/svg%3E") center/contain no-repeat;
}
#page.template-newsroom .Post-archive-section #filter-form .archive-filter-search input {
  width: 100%;
  padding: 0;
  border: 1px solid #002d73;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  border-radius: 50px;
  padding: 22px 60px 15px 30px;
  background: white;
  color: #002d73;
  box-sizing: border-box;
  font: 400 20px/normal 'calibre', sans-serif;
  color: #002d73;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section #filter-form .archive-filter-search input {
    padding: 18px 60px 11px 24px;
  }
}
#page.template-newsroom .Post-archive-section #filter-form .archive-filter-search input::placeholder {
  font-style: italic;
  color: #002d73;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper {
  margin-bottom: 50px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section .applied-filters-wrapper {
    margin-bottom: 30px;
  }
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .active-filters-list {
  display: inline;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .active-filters-list:before {
  content: 'Selected';
  display: inline-block;
  font: 400 20px/normal 'calibre', sans-serif;
  color: #002d73;
  text-transform: uppercase;
  margin-right: 20px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section .applied-filters-wrapper .active-filters-list:before {
    display: block;
  }
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .filter-active, #page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters {
  display: inline-flex;
  border: 1px solid #002d73;
  color: #002d73;
  border-radius: 50px;
  text-align: left;
  margin: 0;
  background: white;
  font: 400 12px/normal 'calibre', sans-serif;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  margin-right: 19px;
  margin-bottom: 12px;
  transition: all 0.2s ease;
  overflow: hidden;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .filter-active .label, #page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters .label {
  padding: 10px 16px 5px;
  transition: all 0.2s ease;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .filter-active .icon, #page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters .icon {
  display: inline-block;
  width: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23002D73' stroke-linecap='round' d='m.988 1.327 8.162 8.01m.174-8.01-8.16 8.01'/%3E%3C/svg%3E");
  background-size: 11px 11px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.2s ease;
  border-left: 1px solid #002d73;
  align-self: stretch;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .filter-active:hover .label {
  background: #002d73;
  color: white;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters {
  font: 700 12px/normal 'calibre-bolds', sans-serif;
  border-color: transparent;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters:hover {
  background: #002d73;
  color: white;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters:hover .icon {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='m.988 1.327 8.162 8.01m.174-8.01-8.16 8.01'/%3E%3C/svg%3E");
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters .icon {
  border: none;
}
#page.template-newsroom .Post-archive-section .applied-filters-wrapper .btn-clear-filters .label {
  transition: none;
  padding-right: 0;
}
#page.template-newsroom .Post-archive-section .posts-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 66px 35px;
}
@media only screen and (max-width: 1020px) {
  #page.template-newsroom .Post-archive-section .posts-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 500px) {
  #page.template-newsroom .Post-archive-section .posts-list {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
}
#page.template-newsroom .Post-archive-section .pagination {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
#page.template-newsroom .Post-archive-section .pagination a {
  margin-top: 80px;
  text-transform: uppercase;
  border: 1px solid #002d73;
}
#page.template-newsroom .Post-archive-section .pagination a:hover {
  background: #fff;
  color: #002d73;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Post-archive-section .pagination a {
    margin-top: 40px;
  }
}
#page.template-newsroom .Discover {
  background: #002d73;
  padding: 100px 0;
  margin-bottom: 150px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Discover {
    padding: 60px 0;
    margin-bottom: 70px;
  }
}
#page.template-newsroom .Discover .grid {
  display: flex;
  gap: 24px 70px;
}
@media only screen and (max-width: 1020px) {
  #page.template-newsroom .Discover .grid {
    flex-wrap: wrap;
  }
}
#page.template-newsroom .Discover .headline-container {
  flex: 0 1 23%;
}
@media only screen and (max-width: 1020px) {
  #page.template-newsroom .Discover .headline-container {
    flex: 1 1 100%;
  }
}
#page.template-newsroom .Discover .headline-container .headline {
  font: 700 40px/normal 'calibre-bolds', sans-serif;
  color: white;
  text-wrap: balance;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Discover .headline-container .headline {
    font-size: 32px;
  }
}
#page.template-newsroom .Discover .links-container {
  flex: 0 1 77%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 6%;
}
@media only screen and (max-width: 1020px) {
  #page.template-newsroom .Discover .links-container {
    flex: 1 1 100%;
  }
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Discover .links-container {
    justify-content: center;
  }
}
#page.template-newsroom .Discover .links-container .link-item {
  flex: 0 1 calc(33.33% - (6% * (2/3)));
  background: white;
  border-radius: 15px;
  cursor: pointer;
}
#page.template-newsroom .Discover .links-container .link-item:hover .title {
  text-decoration: underline;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Discover .links-container .link-item {
    flex: 0 1 calc(50% - (6% * (1/2)));
  }
}
@media only screen and (max-width: 500px) {
  #page.template-newsroom .Discover .links-container .link-item {
    flex: 1 1 100%;
  }
}
#page.template-newsroom .Discover .links-container .link-item .image-container {
  aspect-ratio: 247/212;
  border-bottom: 1px solid #002d73;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}
#page.template-newsroom .Discover .links-container .link-item .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
  transition: transform 0.2s ease;
}
#page.template-newsroom .Discover .links-container .link-item .title {
  font: 700 25px/normal 'calibre-bolds', sans-serif;
  color: #002d73;
  padding: 20px 0 12px;
  text-decoration: none;
  text-align: center;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Discover .links-container .link-item .title {
    font-size: 20px;
  }
}
#page.template-newsroom .Quotes {
  overflow: hidden;
  margin-bottom: 160px;
  margin-bottom: 88px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Quotes {
    margin-bottom: 48px;
  }
}
#page.template-newsroom .Quotes .wrap {
  position: relative;
}
#page.template-newsroom .Quotes .headline {
  font: 700 40px/normal 'calibre-bolds', sans-serif;
  color: #002d73;
  text-wrap: balance;
  margin-bottom: 60px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Quotes .headline {
    font-size: 32px;
    margin-bottom: 30px;
  }
}
#page.template-newsroom .Quotes .swiper-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  position: absolute;
  right: 40px;
  bottom: 0;
  z-index: 10;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Quotes .swiper-nav {
    display: none;
  }
}
@media only screen and (max-width: 1020px) {
  #page.template-newsroom .Quotes .swiper-nav {
    right: 20px;
    gap: 24px;
  }
}
#page.template-newsroom .Quotes .swiper-nav .swiper-btn-prev, #page.template-newsroom .Quotes .swiper-nav .swiper-btn-next {
  color: #002d73;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 8px;
  font: 400 24px/normal 'calibre', sans-serif;
  cursor: pointer;
}
#page.template-newsroom .Quotes .swiper-nav .swiper-btn-prev.swiper-button-disabled, #page.template-newsroom .Quotes .swiper-nav .swiper-btn-next.swiper-button-disabled {
  display: none;
}
#page.template-newsroom .Quotes .swiper-nav .swiper-btn-prev svg, #page.template-newsroom .Quotes .swiper-nav .swiper-btn-next svg {
  width: 100%;
  height: auto;
  max-width: 12px;
  margin-bottom: 5px;
}
#page.template-newsroom .Quotes .swiper {
  overflow: visible;
  padding-bottom: 88px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Quotes .swiper {
    padding-bottom: 64px;
  }
}
#page.template-newsroom .Quotes .swiper .swiper-slide {
  max-width: 325px;
  height: auto;
  padding-bottom: 25px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Quotes .swiper .swiper-slide {
    padding-bottom: 20px;
  }
}
#page.template-newsroom .Quotes .swiper .swiper-slide:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 5px;
  background: #002d73;
  border-radius: 2.5px;
}
#page.template-newsroom .Quotes .swiper .swiper-slide .quote-text {
  font: 400 40px/normal 'calibre', sans-serif;
  color: #002d73;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Quotes .swiper .swiper-slide .quote-text {
    font-size: 32px;
  }
}
#page.template-newsroom .Quotes .swiper .swiper-slide .quote-text:before {
  content: open-quote;
  display: block;
  font: 700 50px/normal 'calibre-bolds', sans-serif;
  color: #bfe4f6;
  margin-bottom: -10px;
}
@media only screen and (max-width: 810px) {
  #page.template-newsroom .Quotes .swiper .swiper-slide .quote-text:before {
    font-size: 40px;
  }
}
#page.template-newsroom .Quotes .swiper .swiper-slide .quote-text:after {
  content: close-quote;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#page.single-news-newsroom.post-6255 .flexible-content .image-banner .image-container img {
  object-fit: contain;
}
#page.single-news-newsroom section {
  text-align: unset;
  background-color: unset;
  min-height: unset;
  padding: unset;
  border-bottom: unset;
}
#page.single-news-newsroom .wrap {
  max-width: 1260px;
  margin: 0 auto;
  box-sizing: content-box;
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 1020px) {
  #page.single-news-newsroom .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#page.single-news-newsroom .std-content {
  font: 400 22px/1.27273 'calibre', sans-serif;
  color: #002d73;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content {
    font-size: 18px;
  }
}
#page.single-news-newsroom .std-content h1, #page.single-news-newsroom .std-content h2, #page.single-news-newsroom .std-content h3, #page.single-news-newsroom .std-content h4, #page.single-news-newsroom .std-content h5, #page.single-news-newsroom .std-content h6 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
#page.single-news-newsroom .std-content h1:last-child, #page.single-news-newsroom .std-content h2:last-child, #page.single-news-newsroom .std-content h3:last-child, #page.single-news-newsroom .std-content h4:last-child, #page.single-news-newsroom .std-content h5:last-child, #page.single-news-newsroom .std-content h6:last-child {
  margin-bottom: 0;
}
#page.single-news-newsroom .std-content h1:first-child, #page.single-news-newsroom .std-content h2:first-child, #page.single-news-newsroom .std-content h3:first-child, #page.single-news-newsroom .std-content h4:first-child, #page.single-news-newsroom .std-content h5:first-child, #page.single-news-newsroom .std-content h6:first-child {
  margin-top: 0;
}
#page.single-news-newsroom .std-content h1 {
  font: 700 40px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content h1 {
    font-size: 32px;
  }
}
#page.single-news-newsroom .std-content h2 {
  font: 700 30px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content h2 {
    font-size: 24px;
  }
}
#page.single-news-newsroom .std-content h3 {
  font: 700 24px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content h3 {
    font-size: 20px;
  }
}
#page.single-news-newsroom .std-content h4 {
  font: 700 20px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content h4 {
    font-size: 18px;
  }
}
#page.single-news-newsroom .std-content h5 {
  font: 700 18px/1.2 'calibre-bolds', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content h5 {
    font-size: 16px;
  }
}
#page.single-news-newsroom .std-content h6 {
  font: 700 18px/1.22222 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
#page.single-news-newsroom .std-content a:-webkit-any-link {
  text-decoration: underline;
}
#page.single-news-newsroom .std-content a:-webkit-any-link:not(.btn) {
  color: inherit;
}
#page.single-news-newsroom .std-content a:-webkit-any-link:not(.btn):hover {
  opacity: 0.8;
}
#page.single-news-newsroom .std-content .alignleft, #page.single-news-newsroom .std-content .alignright, #page.single-news-newsroom .std-content .aligncenter, #page.single-news-newsroom .std-content .alignnone {
  max-width: 100%;
}
#page.single-news-newsroom .std-content .alignleft {
  clear: left;
  float: left;
  margin-right: 1.5em !important;
  margin-bottom: 1em;
}
#page.single-news-newsroom .std-content .alignright {
  clear: right;
  float: right;
  margin-left: 1.5em !important;
  margin-bottom: 1em;
}
#page.single-news-newsroom .std-content .aligncenter {
  text-align: center;
  clear: both;
}
#page.single-news-newsroom .std-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#page.single-news-newsroom .std-content .alignnone {
  clear: both;
}
@media only screen and (max-width: 500px) {
  #page.single-news-newsroom .std-content .alignleft, #page.single-news-newsroom .std-content .alignright {
    clear: both;
    float: none;
    margin: 1.6em 0 !important;
  }
}
#page.single-news-newsroom .std-content img.alignnone, #page.single-news-newsroom .std-content .wp-caption.alignnone, #page.single-news-newsroom .std-content img.aligncenter, #page.single-news-newsroom .std-content .wp-caption.aligncenter {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content img.alignnone, #page.single-news-newsroom .std-content .wp-caption.alignnone, #page.single-news-newsroom .std-content img.aligncenter, #page.single-news-newsroom .std-content .wp-caption.aligncenter {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
#page.single-news-newsroom .std-content img {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
}
#page.single-news-newsroom .std-content p, #page.single-news-newsroom .std-content ol, #page.single-news-newsroom .std-content ul, #page.single-news-newsroom .std-content .wp-caption, #page.single-news-newsroom .std-content .iframe-container {
  margin-bottom: 1rem;
}
#page.single-news-newsroom .std-content p:last-child, #page.single-news-newsroom .std-content ol:last-child, #page.single-news-newsroom .std-content ul:last-child, #page.single-news-newsroom .std-content .wp-caption:last-child, #page.single-news-newsroom .std-content .iframe-container:last-child {
  margin-bottom: 0px;
}
#page.single-news-newsroom .std-content .wp-caption-text {
  font: italic 400 18px/1.22222 'calibre', sans-serif;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content .wp-caption-text {
    font-size: 14.4px;
  }
}
#page.single-news-newsroom .std-content ol, #page.single-news-newsroom .std-content ul {
  margin-left: 24px;
}
#page.single-news-newsroom .std-content ol:not(:first-child), #page.single-news-newsroom .std-content ul:not(:first-child) {
  margin-top: 1rem;
}
#page.single-news-newsroom .std-content ol li::marker, #page.single-news-newsroom .std-content ul li::marker {
  color: #85cbeb;
  font-family: 'calibre-bolds', sans-serif;
  font-weight: 700;
}
#page.single-news-newsroom .std-content ol li:not(:last-child), #page.single-news-newsroom .std-content ul li:not(:last-child) {
  margin-bottom: 1rem;
}
#page.single-news-newsroom .std-content blockquote {
  font: 400 35px/1.08571 'calibre', sans-serif;
  margin: 3.75rem 0;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content blockquote {
    font-size: 28px;
    margin: 3rem 0;
  }
}
#page.single-news-newsroom .std-content blockquote:before {
  content: open-quote;
  font: 700 100px/0.38 'calibre-bolds', sans-serif;
  color: #002d73;
  display: block;
  margin-bottom: -24px;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content blockquote:before {
    font-size: 80px;
    margin-bottom: -16px;
  }
}
#page.single-news-newsroom .std-content blockquote:after {
  content: close-quote;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
#page.single-news-newsroom .std-content hr {
  border: none;
  border-top: 1px solid #002d73;
  margin: 80px 0 20px;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .std-content hr {
    margin: 40px 0 20px;
  }
}
#page.single-news-newsroom .std-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1rem 0;
}
#page.single-news-newsroom .std-content table th, #page.single-news-newsroom .std-content table td {
  padding: 6px;
  padding: 8px 8px 6px 8px;
  text-align: left;
}
#page.single-news-newsroom .std-content table th {
  font-weight: bold;
}
#page.single-news-newsroom .Hero {
  margin-top: 92px;
  margin-bottom: 55px;
  padding: 75px 0 30px;
  background: #002d73;
  min-height: 260px;
  box-sizing: border-box;
  display: flex;
}
@media only screen and (max-width: 1020px) {
  #page.single-news-newsroom .Hero {
    margin-top: 120px;
  }
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .Hero {
    min-height: 200px;
    padding: 50px 0 30px;
  }
}
#page.single-news-newsroom .Hero .wrap {
  width: 100%;
  max-width: 1340px;
  box-sizing: border-box;
}
#page.single-news-newsroom .Hero .category {
  display: inline-block;
  background: #45a0da;
  color: white;
  padding: 10px 30px 6px;
  border-radius: 50px;
  font: 700 12px/normal 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  margin-bottom: 16px;
  margin-bottom: 30px;
}
#page.single-news-newsroom .Hero .post-title {
  color: white;
  font: 700 45px/1.11111 'calibre-bolds', sans-serif;
  text-wrap: balance;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .Hero .post-title {
    font-size: 36px;
  }
}
#page.single-news-newsroom .flexible-content .article-content, #page.single-news-newsroom .flexible-content .image-banner {
  margin-bottom: 78px;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .flexible-content .article-content, #page.single-news-newsroom .flexible-content .image-banner {
    margin-bottom: 40px;
  }
}
#page.single-news-newsroom .flexible-content .article-content .wrap {
  max-width: 904px;
}
#page.single-news-newsroom .flexible-content .article-content .post-date {
  font: 700 18px/1.22222 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 36px;
  color: #002d73;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .flexible-content .article-content .post-date {
    margin-bottom: 18px;
  }
}
#page.single-news-newsroom .flexible-content .image-banner .image-container {
  aspect-ratio: 1201/461;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .flexible-content .image-banner .image-container {
    aspect-ratio: unset;
    width: 100%;
    min-height: 240px;
  }
}
#page.single-news-newsroom .flexible-content .image-banner .image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page.single-news-newsroom .flexible-content .image-banner .caption-content {
  margin-top: 8px;
}
#page.single-news-newsroom .social-box {
  margin: 70px 0 114px;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .social-box {
    margin: 40px 0;
  }
}
#page.single-news-newsroom .social-box .wrap {
  max-width: 904px;
}
#page.single-news-newsroom .social-box .social-links {
  border-top: 1px solid #002d73;
  border-bottom: 1px solid #002d73;
  padding: 16px 0 10px;
}
#page.single-news-newsroom .social-box .social-links p {
  display: inline-block;
  margin-right: 4.5px;
  font: 700 20px/1.2 'calibre-bolds', sans-serif;
  text-transform: uppercase;
  color: #002d73;
}
#page.single-news-newsroom .social-box .social-links ul {
  list-style: none;
  display: inline-flex;
  align-items: center;
}
#page.single-news-newsroom .social-box .social-links li {
  display: inline-block;
  margin: 0 4.5px;
}
#page.single-news-newsroom .social-box .social-links li.email a:before {
  content: '';
  width: 24px;
  height: 20px;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg width='27' height='21' viewBox='0 0 27 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.207.355H2.776C1.518.355.492 1.391.492 2.663v15.385c0 1.267 1.022 2.307 2.285 2.307h21.43c1.255 0 2.285-1.032 2.285-2.308V2.663c0-1.268-1.023-2.308-2.286-2.308m-.316 1.539L13.54 12.347 3.1 1.894zM2.015 17.729V2.974l7.337 7.346zm1.077 1.088 7.342-7.414 2.572 2.575a.756.756 0 0 0 1.075-.002l2.508-2.533 7.302 7.374zm21.876-1.088-7.302-7.374 7.302-7.374z' fill='%23002D73'/%3E%3C/svg%3E") center/contain no-repeat;
}
#page.single-news-newsroom .social-box .social-links li.copy-link.copied a:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23002D73' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") center/contain no-repeat;
}
#page.single-news-newsroom .social-box .social-links li.copy-link a:before {
  content: '';
  width: 24px;
  height: 20px;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.43 15.599-2.357 2.357a2.499 2.499 0 1 1-3.536-3.536l4.715-4.714a2.5 2.5 0 0 1 3.534 0 .834.834 0 0 0 1.179-1.178 4.166 4.166 0 0 0-5.892 0L1.36 13.242a4.166 4.166 0 1 0 5.893 5.892l2.356-2.357a.834.834 0 0 0-1.178-1.179' fill='%23002D73'/%3E%3Cpath d='M18.918 1.575a4.167 4.167 0 0 0-5.893 0l-2.827 2.828a.833.833 0 0 0 1.178 1.178l2.828-2.827a2.5 2.5 0 0 1 3.535 3.535l-5.185 5.185a2.5 2.5 0 0 1-3.535 0 .833.833 0 0 0-1.178 1.178 4.166 4.166 0 0 0 5.892 0l5.185-5.185a4.166 4.166 0 0 0 0-5.892' fill='%23002D73'/%3E%3C/svg%3E") center/contain no-repeat;
}
#page.single-news-newsroom .social-box .social-links a {
  display: block;
  width: 24px;
  height: 20px;
  color: #002d73;
  line-height: 20px;
  text-align: center;
  font-size: 0px;
  line-height: 0px;
}
#page.single-news-newsroom .social-box .social-links a:before {
  font-size: 20px;
  line-height: 20px;
}
#page.single-news-newsroom .Newsroom-more-news {
  padding: 120px 0;
  background: #bfe4f6;
  background: rgba(191, 228, 246, 0.25);
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .Newsroom-more-news {
    padding: 60px 0;
  }
}
#page.single-news-newsroom .Newsroom-more-news .top-content {
  display: flex;
  gap: 10px 24px;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .Newsroom-more-news .top-content {
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
}
#page.single-news-newsroom .Newsroom-more-news .top-content .headline {
  font: 700 40px/1.2 'calibre-bolds', sans-serif;
  color: #002d73;
  text-wrap: balance;
}
@media only screen and (max-width: 810px) {
  #page.single-news-newsroom .Newsroom-more-news .top-content .headline {
    font-size: 32px;
  }
}
#page.single-news-newsroom .Newsroom-more-news .top-content .btn, #page.single-news-newsroom .Newsroom-more-news .top-content .pagination a, .pagination #page.single-news-newsroom .Newsroom-more-news .top-content a {
  text-transform: uppercase;
}
#page.single-news-newsroom .Newsroom-more-news .posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 66px 35px;
}
@media only screen and (max-width: 1020px) {
  #page.single-news-newsroom .Newsroom-more-news .posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 500px) {
  #page.single-news-newsroom .Newsroom-more-news .posts {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
}
.ot-floating-button__front button {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23D89135' class='st0' d='M29.67,7.41c-0.51,0-0.92-0.41-0.92-0.91c0-0.5,0.41-0.91,0.92-0.91C30.18,5.6,30.6,6,30.6,6.5 C30.6,7.01,30.18,7.41,29.67,7.41 M25.59,11.16c0.83,0,1.5-0.66,1.5-1.48c0-0.82-0.67-1.48-1.5-1.48c-0.83,0-1.5,0.66-1.5,1.48 C24.09,10.5,24.76,11.16,25.59,11.16 M32,13.88c0-0.5-0.41-0.91-0.92-0.91c-0.51,0-0.92,0.41-0.92,0.91c0,0.5,0.41,0.91,0.92,0.91 C31.59,14.79,32,14.38,32,13.88 M15.55,31.97c8.26,0,15.01-6.34,15.52-14.34c-1.88-0.49-3.35-1.98-3.78-3.87 c-3.11-0.16-5.58-2.69-5.58-5.79c0-0.26,0.02-0.52,0.05-0.77c-2.07-0.76-3.55-2.73-3.55-5.03c0-0.2,0.01-0.4,0.03-0.6 c-0.88-0.15-1.78-0.23-2.71-0.23C6.96,1.34,0,8.2,0,16.65C0,25.11,6.96,31.97,15.55,31.97 M22.72-0.03c-1.01,0-1.83,0.81-1.83,1.8 s0.82,1.8,1.83,1.8c1.01,0,1.83-0.81,1.83-1.8S23.73-0.03,22.72-0.03'%3E%3C/path%3E%3Cpath class='st1' d='M7.06,17.17c1.02,0,1.85,0.81,1.85,1.82c0,1.01-0.83,1.82-1.85,1.82c-1.02,0-1.85-0.81-1.85-1.82 C5.21,17.98,6.04,17.17,7.06,17.17 M10.76,8.46c-1.02,0-1.85,0.81-1.85,1.82c0,1.01,0.83,1.82,1.85,1.82 c1.02,0,1.85-0.81,1.85-1.82C12.6,9.28,11.78,8.46,10.76,8.46 M14.45,24.52c0-1-0.83-1.82-1.85-1.82c-1.02,0-1.85,0.81-1.85,1.82 c0,1,0.83,1.82,1.85,1.82C13.62,26.34,14.45,25.53,14.45,24.52 M18.23,12.33c-1.02,0-1.85,0.81-1.85,1.82 c0,1.01,0.83,1.82,1.85,1.82c1.02,0,1.85-0.81,1.85-1.82C20.07,13.14,19.25,12.33,18.23,12.33 M23.75,20.36 c-1.02,0-1.85,0.81-1.85,1.82c0,1.01,0.83,1.82,1.85,1.82c1.02,0,1.85-0.81,1.85-1.82C25.59,21.18,24.77,20.36,23.75,20.36'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.ot-floating-button__front button svg {
  display: none !important;
  opacity: 0;
}
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-title {
  color: #0094d7;
  font-family: 'calibre-bolds', sans-serif !important;
  font-weight: bold !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content #ot-pc-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-acc-grpdesc.ot-category-desc, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-cat-header, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-always-active, #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-link-btn.category-host-list-handler, #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer button, #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
  font-family: 'calibre', sans-serif !important;
  font-weight: normal !important;
}
#accept-recommended-btn-handler {
  display: none !important;
}
.ot-pc-header {
  background: url('../image/onetrust-header.png') no-repeat center !important;
  background-size: contain !important;
  margin: 30px 0 !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-tgl input:checked + .ot-switch .ot-switch-nob {
  background-color: #0094d7 !important;
  border-color: #0094d7 !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-content .ot-acc-grpcntr.ot-acc-txt {
  background: #e6ded4 !important;
}
