/* import default theme
************************************************************** */
/* Colors
************************************************************** */
/* Colors with an alpha channel
************************************************************** */
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.eot);
  src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-brands-400.svg#fontawesome) format("svg");
  font-display: block; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.eot);
  src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-regular-400.svg#fontawesome) format("svg");
  font-display: block; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.eot);
  src: url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.7.0/webfonts/fa-solid-900.svg#fontawesome) format("svg");
  font-display: block; }

@font-face {
  font-family: FrutigerLTProBold;
  font-style: normal;
  font-weight: 500;
  src: url(/static/fonts/FrutigerLTProBold.otf);
  font-display: swap; }

@font-face {
  font-family: FrutigerLTProBlackItalic;
  font-style: normal;
  font-weight: 500;
  src: url(/static/fonts/FrutigerLTProBlackItalic.otf);
  font-display: swap; }

@font-face {
  font-family: FrutigerLTProBoldItalic;
  font-style: normal;
  font-weight: 500;
  src: url(/static/fonts/FrutigerLTProBoldItalic.otf);
  font-display: swap; }

@font-face {
  font-family: FrutigerLTProExtraBlkCnIta;
  font-style: normal;
  font-weight: 500;
  src: url(/static/fonts/FrutigerLTProExtraBlkCnIta.otf);
  font-display: swap; }

@font-face {
  font-family: FrutigerLTProRoman;
  font-style: normal;
  font-weight: 500;
  src: url(/static/fonts/FrutigerLTProRoman.otf);
  font-display: swap; }

/* GLOBAL STYLES
************************************************************** */
/* Base Colors
************************************************************** */
/* Fonts
************************************************************** */
/* Fonts sizes
************************************************************** */
/* Wrappers
************************************************************** */
/* Borders
************************************************************** */
/* Gaps
************************************************************** */
/* Buttons
************************************************************** */
/* STYLES FOR COMPONENTS AND PAGES
************************************************************** */
/* Page Container
************************************************************** */
/* General Error Page
************************************************************** */
/* Button Link
************************************************************** */
/* =Paddings, Margins
************************************************************** */
/* =Z-order
************************************************************** */
/* =Menu height
************************************************************** */
/* =Icons
************************************************************** */
/* import components styles
************************************************************** */
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #001486; }
  .main-header .close-sub-menu {
    display: none; }
  .main-header__bottom {
    margin-top: 0; }
  .main-header button {
    color: #001486;
    cursor: pointer;
    background-color: #fff;
    outline: 0; }
    .main-header button:hover {
      color: #1da1f2; }
  .main-header__logo {
    display: flex;
    align-items: center;
    max-width: 170px;
    max-height: 90px;
    padding: 0 30px;
    background-color: #00a0a0; }
  .main-header .wrapper--main-header__bottom-items {
    display: flex;
    justify-content: space-between; }
  .main-header .main-nav {
    display: none;
    margin: 0 auto; }
    .main-header .main-nav > * {
      box-sizing: border-box; }
    .main-header .main-nav__link {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.125rem;
      line-height: 4.6em;
      text-align: center;
      height: 100%;
      padding: 0 30px; }
      .main-header .main-nav__link.link {
        color: #001486; }
        .main-header .main-nav__link.link--active {
          color: #001486; }
      .main-header .main-nav__link:hover, .main-header .main-nav__link:active {
        color: #001486; }
      .main-header .main-nav__link-container--has-children .main-nav__link::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1.375rem;
        font-weight: bold;
        color: #001486;
        position: absolute;
        padding-left: 5px;
        content: '\F107'; }
      .main-header .main-nav__link-container--has-children:hover .main-nav__second-lvl-nav-elements {
        display: flex; }
    .main-header .main-nav__second-lvl-nav-elements {
      position: absolute;
      left: unset;
      display: none;
      flex-direction: column;
      justify-content: space-evenly;
      margin-left: 15px;
      padding: 5px 0;
      background-color: #fff;
      border: 1px solid #7f8cb5; }
    .main-header .main-nav__third-lvl-nav-elements {
      position: absolute;
      top: unset;
      display: none;
      flex-direction: column;
      justify-content: space-evenly;
      padding: 5px 0;
      background-color: #fff;
      border: 1px solid #7f8cb5;
      transform: translateX(100%) translateY(-49px); }
    .main-header .main-nav__second-lvl-link {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1rem;
      line-height: 2.625em;
      color: #001486;
      display: inline-block; }
      .main-header .main-nav__second-lvl-link:hover .main-nav__third-lvl-nav-elements {
        display: flex; }
      .main-header .main-nav__second-lvl-link-container--has-children .main-nav__second-lvl-link::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1.375rem;
        font-weight: bold;
        color: #001486;
        position: absolute;
        padding-left: 5px;
        content: '\F107';
        transform: rotate(-90deg); }
    .main-header .main-nav__third-lvl-link {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1rem;
      line-height: 2.625em;
      color: #001486;
      display: inline-block;
      width: 100%;
      white-space: nowrap; }
      .main-header .main-nav__third-lvl-link:hover {
        color: #001486; }
    .main-header .main-nav__second-lvl-link-container {
      padding: 0 30px 0 15px; }
      .main-header .main-nav__second-lvl-link-container + .main-nav__second-lvl-link-container .main-nav__second-lvl-link {
        border-top: 1px solid #ecf8f9; }
      .main-header .main-nav__second-lvl-link-container:hover {
        background-color: #ecf8f9; }
    .main-header .main-nav__third-lvl-link-container {
      padding: 0 30px 0 15px; }
      .main-header .main-nav__third-lvl-link-container + .main-nav__third-lvl-link-container .main-nav__third-lvl-link {
        border-top: 1px solid #ecf8f9; }
      .main-header .main-nav__third-lvl-link-container:hover {
        background-color: #ecf8f9; }
    .main-header .main-nav__toggle {
      width: 72px;
      height: 72px;
      margin-left: auto;
      padding: 0;
      border: none; }
      .main-header .main-nav__toggle::before {
        font-family: "Font Awesome 5 Free";
        font-size: 1.25rem;
        font-weight: bold;
        display: block;
        content: '\F0C9'; }
  .main-header .mobile-nav--closed {
    display: none; }
  .main-header .mobile-nav--closed + .mobile-nav__close-button {
    display: none; }
  .main-header .mobile-nav--open {
    display: block; }
  .main-header .mobile-nav__panel {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1.5rem;
    position: absolute;
    top: 73px;
    right: 0;
    left: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 72px);
    padding: 0 0 20px;
    overflow: auto;
    background-color: #00a0a0; }
    .main-header .mobile-nav__panel .header-links__link-title {
      line-height: normal;
      position: relative;
      padding-right: 20px; }
      .main-header .mobile-nav__panel .header-links__link-title::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1.625rem;
        font-weight: bold;
        color: #001486;
        position: absolute;
        padding-left: 10px;
        content: '\F105';
        right: 0; }
  .main-header .mobile-nav__link-container {
    margin-bottom: 30px;
    padding-top: 30px; }
    .main-header .mobile-nav__link-container + .mobile-nav__link-container {
      border-top: 1px solid rgba(0, 24, 107, 0.2); }
    .main-header .mobile-nav__link-container--has-children .mobile-nav__link {
      display: none; }
  .main-header .mobile-nav__first-lvl-nav-elements {
    padding: 0 30px; }
  .main-header .mobile-nav__second-lvl-link-container {
    position: relative; }
    .main-header .mobile-nav__second-lvl-link-container .navigation-list .sublist--visible {
      display: block; }
    .main-header .mobile-nav__second-lvl-link-container a:hover {
      color: #001486; }
    .main-header .mobile-nav__second-lvl-link-container a::after {
      font-family: "Font Awesome 5 Free";
      font-size: 1.625rem;
      font-weight: bold;
      color: #001486;
      position: absolute;
      padding-left: 10px;
      content: '\F105';
      right: 0; }
    .main-header .mobile-nav__second-lvl-link-container--has-children .mobile-nav__second-lvl-link {
      display: none; }
    .main-header .mobile-nav__second-lvl-link-container:first-child {
      display: none; }
  .main-header .mobile-nav__third-lvl-link-container:not(:nth-child(2)) {
    display: none; }
  .main-header .mobile-nav__link {
    font-size: 1.625rem;
    line-height: 2.083em;
    text-align: left; }
    .main-header .mobile-nav__link.link {
      color: #fff; }
      .main-header .mobile-nav__link.link--active {
        color: #001486; }
    .main-header .mobile-nav__link:hover, .main-header .mobile-nav__link:active {
      color: #001486; }
  .main-header .mobile-nav__close-button {
    position: absolute;
    right: 0;
    width: 72px;
    height: 72px;
    padding: 0;
    background-color: #fff;
    border: none; }
    .main-header .mobile-nav__close-button::before {
      font-family: "Font Awesome 5 Free";
      font-size: 1.25rem;
      font-weight: bold;
      display: block;
      content: '\F00D'; }
  .main-header .mobile-nav__second-lvl-link {
    color: #fff; }
    .main-header .mobile-nav__second-lvl-link.link--active {
      color: #001486; }
  .main-header .mobile-nav__third-lvl-link {
    color: #fff; }
    .main-header .mobile-nav__third-lvl-link span::after {
      font-family: "Font Awesome 5 Free";
      font-size: 1.625rem;
      font-weight: bold;
      color: #001486;
      position: absolute;
      padding-left: 10px;
      content: '\F105';
      right: 0; }

.main_header__contents {
  display: flex;
  width: 100%; }
  .main_header__contents > .search-box {
    display: none;
    margin: 0;
    padding-left: 10px; }
    .main_header__contents > .search-box .search-box__suggested-topics {
      display: none; }
    .main_header__contents > .search-box .search-box__action-item {
      color: #ecf8f9;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 82px;
      height: 82px;
      padding: 0;
      overflow: hidden;
      background-color: #001486;
      border: none; }
      .main_header__contents > .search-box .search-box__action-item span {
        color: transparent;
        display: none;
        overflow: hidden;
        background-color: #fff; }
        .main_header__contents > .search-box .search-box__action-item span::before {
          font-family: "Font Awesome 5 Free";
          font-size: 1.375rem;
          font-weight: bold;
          line-height: 3.5em;
          color: #001486;
          display: inline-block;
          width: 82px;
          height: 70px;
          content: '\F00D'; }
      .main_header__contents > .search-box .search-box__action-item--open {
        height: 152px;
        background-color: #147f90; }
        .main_header__contents > .search-box .search-box__action-item--open span {
          display: block; }
      .main_header__contents > .search-box .search-box__action-item:hover {
        color: #1da1f2; }
        .main_header__contents > .search-box .search-box__action-item:hover span::before {
          color: #1da1f2; }
      .main_header__contents > .search-box .search-box__action-item::before {
        font-family: "Font Awesome 5 Free";
        font-size: 1.375rem;
        font-weight: bold;
        line-height: 4.1em;
        display: inline-block;
        width: 82px;
        height: 82px;
        border-bottom: 1px solid #001486;
        content: '\F002'; }
    .main_header__contents > .search-box .search-box__overlay {
      position: absolute;
      right: 0;
      left: 0;
      width: 100%; }
    .main_header__contents > .search-box .search-box__btn {
      width: 82px;
      height: 70px;
      border: none; }
      .main_header__contents > .search-box .search-box__btn::before {
        font-family: "Font Awesome 5 Free";
        font-size: 1.375rem;
        font-weight: bold;
        line-height: 2em;
        display: block;
        content: '\F002'; }
    .main_header__contents > .search-box .search-box__field {
      font-family: "FrutigerLTProBold";
      line-height: 4.375em;
      color: #001486;
      width: 100%;
      margin-right: 80px;
      padding: 0;
      border: none; }
      .main_header__contents > .search-box .search-box__field:focus {
        outline: none; }
    .main_header__contents > .search-box .search-box__form {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      border-bottom: 1px solid #001486; }
    .main_header__contents > .search-box .seach-box__overlay-contents {
      position: absolute;
      top: 83px;
      width: 100%;
      background-color: #fff; }

.search-box__mobile-container {
  display: flex;
  justify-content: center;
  width: 100%; }
  .search-box__mobile-container .search-box {
    display: block;
    width: 100%;
    padding-left: 0; }
    .search-box__mobile-container .search-box__suggested-topics {
      display: none; }
    .search-box__mobile-container .search-box__action-item {
      display: none; }
    .search-box__mobile-container .search-box__overlay {
      width: 100%; }
    .search-box__mobile-container .search-box .seach-box__overlay-contents {
      width: 100%;
      background-color: #fff; }
    .search-box__mobile-container .search-box__btn {
      color: #fff;
      width: 82px;
      height: 70px;
      background-color: #001486;
      border: none; }
      .search-box__mobile-container .search-box__btn::before {
        font-family: "Font Awesome 5 Free";
        font-size: 1.375rem;
        font-weight: bold;
        line-height: 2em;
        display: block;
        content: '\F002'; }
    .search-box__mobile-container .search-box__field {
      font-size: 0.875rem;
      line-height: 2.5em;
      color: #001486;
      width: 100%;
      padding: 0;
      border: none; }
      .search-box__mobile-container .search-box__field:focus {
        outline: none; }
    .search-box__mobile-container .search-box__form {
      display: flex;
      margin-left: 24px; }

@media screen and (min-width: 480px) {
  .main-header .search-box__mobile-container .search-box__field {
    font-size: 1.3125rem; } }

@media screen and (min-width: 1200px) {
  .main-header {
    height: 83px;
    margin-top: 0; }
    .main-header__logo {
      max-height: 83px; }
    .main-header__bottom .wrapper--main-header__bottom-items .main_header__contents .main-nav {
      display: block; }
      .main-header__bottom .wrapper--main-header__bottom-items .main_header__contents .main-nav__toggle {
        display: none; }
    .main-header .mobile-nav-container {
      display: none; }
    .main-header .search-box {
      display: block; } }

.main-footer {
  color: #001486;
  margin-top: 170px; }
  .main-footer__top {
    padding: 0 24px; }
  .main-footer .footer_logo img {
    transform: translateX(-17px); }
  .main-footer .row:first-child .col-sm h6 {
    font-family: "FrutigerLTProBoldItalic";
    font-size: 1rem;
    margin: 10px 0; }
  .main-footer .row:first-child .col-sm .footer-top-links {
    padding: 0;
    list-style-type: none; }
    .main-footer .row:first-child .col-sm .footer-top-links li {
      padding: 5px 0; }
      .main-footer .row:first-child .col-sm .footer-top-links li::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1.625rem;
        font-weight: bold;
        color: #001486;
        position: absolute;
        padding-left: 10px;
        content: '\F105';
        font-size: 1rem;
        color: #001486;
        position: static; }
      .main-footer .row:first-child .col-sm .footer-top-links li a {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 0.875rem;
        color: #001486;
        padding: 5px 0; }
  .main-footer .row:first-child .col-sm:first-child {
    width: 100%; }
    .main-footer .row:first-child .col-sm:first-child h6 {
      font-size: 1rem; }
    .main-footer .row:first-child .col-sm:first-child h3 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.75rem; }
    .main-footer .row:first-child .col-sm:first-child p {
      font-family: "FrutigerLTProRoman";
      font-size: 0.75rem; }
  .main-footer .row:nth-child(2) .container .row {
    padding: 0; }
    .main-footer .row:nth-child(2) .container .row:first-child .col {
      padding: 0; }
      .main-footer .row:nth-child(2) .container .row:first-child .col p {
        font-family: "FrutigerLTProRoman";
        font-size: 0.75rem;
        line-height: 1.75em;
        color: #7f8ec7; }
    .main-footer .row:nth-child(2) .container .row:nth-child(2) .col {
      display: flex;
      flex-direction: column;
      padding: 0; }
      .main-footer .row:nth-child(2) .container .row:nth-child(2) .col img:first-child {
        margin-bottom: 10px; }
      .main-footer .row:nth-child(2) .container .row:nth-child(2) .col span {
        font-family: "FrutigerLTProRoman";
        font-size: 0.75rem;
        display: flex;
        flex-direction: column;
        margin: 10px 0; }
      .main-footer .row:nth-child(2) .container .row:nth-child(2) .col a {
        text-decoration: underline; }
  .main-footer .row .col-lg-2 {
    text-align: center;
    width: 100%; }
    .main-footer .row .col-lg-2 img {
      position: relative;
      top: 4px; }
  .main-footer .row img {
    position: absolute;
    right: 10px;
    bottom: 150px;
    width: 168px;
    height: 193px; }
  .main-footer .footer-social-links {
    display: none; }
  .main-footer__bottom {
    display: flex;
    flex-direction: column;
    height: 150px;
    padding: 30px 24px 20px;
    background-color: #00a0a0; }
    .main-footer__bottom .wapper {
      max-width: 1302px;
      margin: 0 auto; }
    .main-footer__bottom .wrapper--footer-bottom-items {
      order: 1; }
    .main-footer__bottom__text {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 0.875rem;
      color: #fff;
      text-align: center; }
    .main-footer__bottom .main-footer__bottom__text {
      font-family: "FrutigerLTProRoman";
      font-size: 0.75rem;
      color: #001486; }
    .main-footer__bottom .footer-links {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 0.75rem;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-bottom: 30px; }
      .main-footer__bottom .footer-links__link {
        color: #001486; }

@media screen and (min-width: 576px) {
  .main-footer__bottom .footer-links {
    text-align: unset;
    flex-direction: row; }
  .main-footer .row .col-lg-10 {
    width: 70%; }
  .main-footer .row .col-lg-2 img {
    position: absolute;
    top: unset; } }

@media screen and (min-width: 768px) {
  .main-footer__top {
    padding: 0 24px; }
  .main-footer .row .col-lg-2 {
    width: auto; }
  .main-footer .row .col-lg-10 {
    width: 80%; } }

@media screen and (min-width: 1200px) {
  .main-footer__top {
    max-width: 1302px;
    margin: 0 auto; }
  .main-footer__bottom {
    flex-direction: row;
    justify-content: space-between; }
    .main-footer__bottom__text {
      text-align: left; }
    .main-footer__bottom .wrapper {
      width: calc((1302px / 2) - 20px); }
    .main-footer__bottom .main-footer__bottom__text {
      font-size: 0.875rem; }
  .main-footer .wrapper--footer-bottom-items {
    order: 0;
    margin-left: auto; }
  .main-footer .wrapper--footer-links {
    margin-right: auto; }
  .main-footer .footer_logo img {
    padding: 0; }
  .main-footer .footer-links {
    font-size: 0.875rem; }
  .main-footer .row:first-child .col-sm:first-child {
    width: auto; }
  .main-footer .row:nth-child(2) .container .row:first-child .col p {
    font-size: 0.625rem;
    line-height: 1.7em; }
  .main-footer .row:nth-child(2) .container .row:nth-child(2) .col {
    flex-direction: row;
    justify-content: space-between;
    width: 80%; }
    .main-footer .row:nth-child(2) .container .row:nth-child(2) .col span {
      flex-direction: row; }
    .main-footer .row:nth-child(2) .container .row:nth-child(2) .col a {
      padding-left: 5px; }
    .main-footer .row:nth-child(2) .container .row:nth-child(2) .col img {
      margin: 5px 10px 0; }
  .main-footer .row {
    padding: 0; }
  .main-footer .row .col-lg-2 img {
    position: relative;
    top: 4px;
    right: -10px;
    width: 218px;
    height: 243px; } }

.search-results {
  padding: 0 24px; }
  @media screen and (min-width: 768px) {
    .search-results {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .search-results {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .search-results .search-results__header {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1.875rem;
    color: #001486; }
  .search-results__form {
    margin-bottom: 70px; }
    .search-results__form-row {
      display: none; }
    .search-results__form-row:last-child {
      display: flex; }
      .search-results__form-row:last-child .search-results__form-header {
        display: none; }
    .search-results__form-header, .search-results__form-field {
      width: 80%;
      border-bottom: 1px solid #001486; }
      .search-results__form-header .search-results__query-field, .search-results__form-field .search-results__query-field {
        font-family: "FrutigerLTProBold";
        color: #001486;
        border-bottom: unset; }
  .search-results__button {
    width: 20%;
    padding: 0;
    cursor: pointer;
    background-color: #fff;
    border: none;
    outline: 0; }
    .search-results__button::before {
      font-family: "Font Awesome 5 Free";
      font-size: 1.375rem;
      font-weight: bold;
      line-height: 2em;
      color: #001486;
      display: block;
      border-bottom: 1px solid #001486;
      content: '\F002'; }
  .search-results__query-field {
    line-height: 2.5em;
    width: 100%;
    padding: 0;
    border: none;
    border-bottom: 1px solid #001486; }
    .search-results__query-field:focus {
      outline: none; }
  .search-results__description span::after {
    text-overflow: ellipsis;
    /* To imitate only a part of the artice */ }
  .search-results__read-more {
    display: block; }
    .search-results__read-more span::after {
      content: ''; }
  .search-results__element {
    margin-bottom: 40px; }
    .search-results__element div {
      margin-bottom: 10px; }
      .search-results__element div .search-results__title.link {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.375rem;
        text-decoration: underline;
        padding-bottom: 10px; }
        .search-results__element div .search-results__title.link::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1.375rem; }
    .search-results__element .search-results__description span {
      font-family: "FrutigerLTProRoman"; }
    .search-results__element .search-results__description .search-results__read-more.link {
      display: none; }
  .search-results__btn-container {
    display: flex;
    justify-content: center;
    padding-bottom: 50px; }
    .search-results__btn-container .search-results__btn {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.0625rem;
      color: #001486;
      padding: 15px;
      background-color: #00a0a0;
      border-radius: 10px;
      transform: skewX(-10deg); }
      .search-results__btn-container .search-results__btn span {
        color: #fff; }
        .search-results__btn-container .search-results__btn span::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1rem;
          font-weight: bold;
          color: #fff;
          padding-left: 10px;
          content: '\F105'; }
  .search-results__btn {
    font-family: "FrutigerLTProBold";
    font-size: 0.875rem;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #fff;
    border: 0;
    outline: 0; }
  .search-results__list {
    padding-left: 0;
    list-style-type: none; }

@media screen and (min-width: 768px) {
  .search-results__button {
    width: 68px; }
  .search-results__form-field {
    width: auto; }
  .search-results__form-row:last-child {
    justify-content: left; }
  .search-results__query-field {
    width: 500px; } }

.carousel-banner {
  display: none; }
  .carousel-banner .carousel-item {
    width: 100%; }
    .carousel-banner .carousel-item__content {
      position: absolute;
      bottom: 5%;
      left: 10%; }
    .carousel-banner .carousel-item__background-image {
      background-color: #00a0a0; }
    .carousel-banner .carousel-item__description {
      width: 50%; }
      .carousel-banner .carousel-item__description p:first-child {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1rem;
        color: #fff; }
      .carousel-banner .carousel-item__description p:nth-child(2) {
        transform: skewX(-10deg); }
        .carousel-banner .carousel-item__description p:nth-child(2) a {
          font-family: "FrutigerLTProBlackItalic";
          font-size: 1.0625rem;
          color: #001486;
          padding: 15px;
          background-color: #fff;
          border-radius: 10px; }
          .carousel-banner .carousel-item__description p:nth-child(2) a::after {
            font-family: "Font Awesome 5 Free";
            font-size: 1rem;
            font-weight: bold;
            color: #001486;
            padding-left: 10px;
            content: '\F105'; }
        .carousel-banner .carousel-item__description p:nth-child(2) a {
          font-size: 0.75rem;
          padding: 15px; }
    .carousel-banner .carousel-item__content-image {
      position: absolute;
      bottom: 0; }
    .carousel-banner .carousel-item__image {
      width: 50%; }

@media screen and (min-width: 480px) {
  .carousel-banner {
    display: block; } }

@media screen and (min-width: 768px) {
  .carousel-banner .carousel-item__content {
    bottom: 15%; }
  .carousel-banner .carousel-item__description p:first-child {
    font-size: 1.375rem; }
  .carousel-banner .carousel-item__description p:nth-child(2) a {
    font-size: 0.75rem;
    padding: 10px; } }

@media screen and (min-width: 1200px) {
  .carousel-banner {
    top: 0; }
    .carousel-banner .carousel-item__image {
      width: 100%; }
    .carousel-banner .carousel-item__description p:first-child {
      font-size: 2.25rem; }
    .carousel-banner .carousel-item__description p:nth-child(2) a {
      font-size: 0.75rem;
      padding: 20px; }
    .carousel-banner .carousel-item__content {
      bottom: 15%; } }

.gaviscon-work {
  flex-wrap: wrap;
  padding: 40px 24px;
  background-color: #ecf8f9; }
  .gaviscon-work .content-grid__column {
    display: flex;
    align-items: center;
    justify-content: center; }
    .gaviscon-work .content-grid__column:first-child {
      order: 1; }
  .gaviscon-work .rte h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.5rem;
    color: #001486;
    margin: 0; }
  .gaviscon-work .rte p:nth-child(3) {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    line-height: 1.444em;
    color: #001486; }
  .gaviscon-work .rte .divider {
    width: 160px;
    padding: 30px 0; }
  .gaviscon-work .rte p {
    padding-top: 30px; }
    .gaviscon-work .rte p:nth-child(4) a {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.0625rem;
      color: #001486; }
      .gaviscon-work .rte p:nth-child(4) a::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1.625rem;
        font-weight: bold;
        color: #001486;
        position: absolute;
        padding-left: 10px;
        content: '\F105';
        font-size: 1rem;
        color: #001486;
        position: static; }

@media screen and (min-width: 768px) {
  .gaviscon-work {
    padding: 50px 24px; }
    .gaviscon-work .content-grid__column:first-child {
      order: 0;
      padding-right: 50px; } }

@media screen and (min-width: 992px) {
  .gaviscon-work .content-grid__column:first-child {
    padding-right: 0; } }

@media screen and (min-width: 1200px) {
  .gaviscon-work {
    padding: 100px 20px; }
    .gaviscon-work .content-grid__column--size-6 {
      max-width: calc((1302px / 2) - 20px); }
      .gaviscon-work .content-grid__column--size-6:first-child {
        margin-left: auto; }
      .gaviscon-work .content-grid__column--size-6:nth-child(2) {
        margin-right: auto; }
    .gaviscon-work .rte h2 {
      font-size: 3.75rem; } }

.product-finder {
  padding: 0 24px;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .product-finder {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .product-finder {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .product-finder .content-grid__column {
    display: flex;
    align-items: center; }
  .product-finder .rte h6 {
    font-family: "FrutigerLTProBoldItalic";
    font-size: 1.125rem;
    color: #001486; }
  .product-finder .rte h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.5rem;
    color: #001486;
    margin: 0; }
  .product-finder .rte p:nth-child(4) {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    color: #001486; }
  .product-finder .rte .divider {
    width: 160px;
    padding: 30px 0; }
  .product-finder .rte .find-product-btn {
    transform: skewX(-10deg);
    padding-top: 20px; }
    .product-finder .rte .find-product-btn a {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.0625rem;
      color: #001486;
      padding: 15px;
      background-color: #fff;
      border-radius: 10px; }
      .product-finder .rte .find-product-btn a::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1rem;
        font-weight: bold;
        color: #001486;
        padding-left: 10px;
        content: '\F105'; }
    .product-finder .rte .find-product-btn a {
      color: #001486;
      background-color: #00a0a0; }
      .product-finder .rte .find-product-btn a::after {
        color: #001486; }

@media screen and (min-width: 1200px) {
  .product-finder .rte h2 {
    font-size: 3.75rem; } }

.products-list {
  display: none;
  padding: 0 24px; }
  .products-list.gaviscon .promotion-row__wrapper {
    justify-content: space-evenly; }
  .products-list .promotion-row {
    padding-top: 60px; }
    .products-list .promotion-row:first-child .promotion-row__wrapper .promotion:first-child .promotion__details {
      border-bottom: 10px solid #d2198b; }
    .products-list .promotion-row:first-child .promotion-row__wrapper .promotion:nth-child(2) .promotion__details {
      border-bottom: 10px solid #00a0a0; }
    .products-list .promotion-row:first-child .promotion-row__wrapper .promotion:nth-child(3) .promotion__details {
      border-bottom: 10px solid #ff2517; }
    .products-list .promotion-row:nth-child(2) .promotion-row__wrapper .promotion:first-child .promotion__details {
      border-bottom: 10px solid #864aa0; }
    .products-list .promotion-row:nth-child(2) .promotion-row__wrapper .promotion:nth-child(2) .promotion__details {
      border-bottom: 10px solid #6a387a; }
    .products-list .promotion-row__wrapper {
      display: flex;
      flex-direction: column; }
      .products-list .promotion-row__wrapper .promotion__details {
        margin-bottom: 20px;
        padding: 20px;
        background-color: #ecf8f9;
        border-radius: 10px; }
      .products-list .promotion-row__wrapper .promotion__name.link {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.5rem;
        color: #001486;
        display: flex;
        justify-content: center; }
        .products-list .promotion-row__wrapper .promotion__name.link .gaviscon-title {
          color: #00a0a0; }
      .products-list .promotion-row__wrapper .promotion__description {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        color: #001486; }
        .products-list .promotion-row__wrapper .promotion__description div {
          display: flex;
          justify-content: center; }
          .products-list .promotion-row__wrapper .promotion__description div p {
            margin: 0;
            padding: 0 0 10px 10px; }
          .products-list .promotion-row__wrapper .promotion__description div img {
            width: 28px;
            height: 28px; }
          .products-list .promotion-row__wrapper .promotion__description div:nth-child(3), .products-list .promotion-row__wrapper .promotion__description div:nth-child(4) {
            font-size: 0.875rem;
            align-items: center;
            margin-bottom: 5px; }
            .products-list .promotion-row__wrapper .promotion__description div:nth-child(3) p, .products-list .promotion-row__wrapper .promotion__description div:nth-child(4) p {
              padding-bottom: 0; }
      .products-list .promotion-row__wrapper .promotion__link-wrapper {
        text-align: center; }
        .products-list .promotion-row__wrapper .promotion__link-wrapper .promotion__link.link {
          font-family: "FrutigerLTProBoldItalic";
          font-size: 1.0625rem;
          color: #001486; }
          .products-list .promotion-row__wrapper .promotion__link-wrapper .promotion__link.link::after {
            font-family: "Font Awesome 5 Free";
            font-size: 1.625rem;
            font-weight: bold;
            color: #001486;
            position: absolute;
            padding-left: 10px;
            content: '\F105';
            font-size: 1.25rem;
            color: #001486; }
    .products-list .promotion-row__view-switch {
      display: none; }
  .products-list.two-row-section .promotion-row__wrapper .promotion:nth-child(3) .promotion__details {
    background-color: unset;
    border-bottom: unset; }

@media screen and (min-width: 768px) {
  .products-list {
    display: block;
    padding: 0 24px; }
    .products-list .promotion-row__wrapper {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      .products-list .promotion-row__wrapper .promotion {
        width: 31%; }
        .products-list .promotion-row__wrapper .promotion__details {
          height: 98%; } }

@media screen and (min-width: 1200px) {
  .products-list {
    max-width: 1302px;
    margin: 0 auto; }
    .products-list .rte h3 {
      font-size: 2.25rem; } }

.slider-section {
  padding-bottom: 15px;
  background-color: #00a0a0; }
  .slider-section .carousel,
  .slider-section .rte-wrapper {
    padding: 0 24px 20px; }
  .slider-section .carouse-select-steps {
    display: none; }
  .slider-section .rte h3 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1.875rem;
    color: #001486;
    margin-bottom: 0; }
  .slider-section .rte p {
    margin: 0; }
  .slider-section .slider-control-bottomcenter {
    bottom: -25px !important; }
  .slider-section .carousel .carousel-select-steps {
    display: none; }
  .slider-section .carousel .carousel-navigation {
    padding-left: 0; }
  .slider-section .carousel .carousel-navigation__item {
    padding: 10px; }
    .slider-section .carousel .carousel-navigation__item.carousel-navigation__item--active span {
      background-color: #001486; }
    .slider-section .carousel .carousel-navigation__item span {
      font-size: 0;
      display: inline-block;
      width: 7px;
      height: 7px;
      background-color: #fff;
      border-radius: 50%; }
  .slider-section .carousel .slider .slider-list {
    min-height: 350px !important; }
  .slider-section .carousel .slider .slider-slide {
    outline-style: solid;
    outline-color: #00a0a0; }
  .slider-section .carousel .slider-control-centerleft, .slider-section .carousel .slider-control-centerright {
    display: none; }
  .slider-section .carousel .slider-frame .carousel-item__content-wrapper {
    flex-direction: column; }
  .slider-section .carousel .slider .carousel-item__description {
    font-family: "FrutigerLTProBoldItalic"; }
    .slider-section .carousel .slider .carousel-item__description .carousel-avatar img {
      width: 39px; }
    .slider-section .carousel .slider .carousel-item__description .carousel-text {
      font-size: 1.875rem;
      line-height: 1.333em;
      color: #fff; }
      .slider-section .carousel .slider .carousel-item__description .carousel-text .gaviscon-title {
        color: #001486; }
    .slider-section .carousel .slider .carousel-item__description .carousel-button {
      font-size: 1.0625rem;
      text-align: center; }
      .slider-section .carousel .slider .carousel-item__description .carousel-button a {
        color: #001486; }
      .slider-section .carousel .slider .carousel-item__description .carousel-button::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1.625rem;
        font-weight: bold;
        color: #001486;
        position: absolute;
        padding-left: 10px;
        content: '\F105';
        font-size: 1.0625rem;
        color: #001486; }

@media screen and (min-width: 992px) {
  .slider-section .carousel,
  .slider-section .rte-wrapper {
    padding: 0 24px 10px; }
  .slider-section .carousel-item.carousel-item--col {
    width: 80%; }
  .slider-section .carousel .slider-control-centerleft, .slider-section .carousel .slider-control-centerright {
    display: block; }
    .slider-section .carousel .slider-control-centerleft button, .slider-section .carousel .slider-control-centerright button {
      padding: 0; }
      .slider-section .carousel .slider-control-centerleft button::before, .slider-section .carousel .slider-control-centerright button::before {
        font-family: "Font Awesome 5 Free";
        font-size: 3.125rem;
        font-weight: bold;
        color: #a2dee0;
        position: absolute;
        cursor: pointer; }
  .slider-section .carousel .slider-control-centerleft button::before {
    content: '\F137'; }
  .slider-section .carousel .slider-control-centerright button::before {
    content: '\F138';
    transform: translateX(-50px); } }

@media screen and (min-width: 1200px) {
  .slider-section .carousel,
  .slider-section .rte-wrapper {
    max-width: 1302px;
    margin: 0 auto; }
  .slider-section .rte h3 {
    font-size: 2.25rem; }
  .slider-section .carousel .slider .carousel-item__description .carousel-text {
    font-size: 2.25rem; } }

.page-navigation {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px; }
  .page-navigation .content-grid__column--size-4,
  .page-navigation .content-grid__column--size-6 {
    text-align: center; }
    .page-navigation .content-grid__column--size-4 .rte a,
    .page-navigation .content-grid__column--size-6 .rte a {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.125rem;
      color: #001486; }

@media screen and (min-width: 992px) {
  .page-navigation .content-grid__column--size-4:first-child {
    text-align: right; }
  .page-navigation .content-grid__column--size-4:last-child {
    text-align: left; } }

.causes-and-symptoms-header {
  padding: 0 24px;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .causes-and-symptoms-header {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .causes-and-symptoms-header {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .causes-and-symptoms-header .content-grid__column:first-child {
    order: 1; }
  .causes-and-symptoms-header .rte {
    color: #001486; }
  .causes-and-symptoms-header h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2rem;
    color: #001486; }
  .causes-and-symptoms-header p,
  .causes-and-symptoms-header ol li {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    color: #001486; }
  .causes-and-symptoms-header ol {
    padding-left: 20px; }
  .causes-and-symptoms-header .divider {
    width: 160px; }
  .causes-and-symptoms-header .symptoms-list {
    padding: 0; }
    .causes-and-symptoms-header .symptoms-list li {
      font-family: "FrutigerLTProRoman";
      font-size: 1rem;
      display: inline-block;
      margin: 5px;
      padding: 5px 25px;
      background-color: #ffe5f3;
      border-radius: 5px; }
      .causes-and-symptoms-header .symptoms-list li::before {
        font-family: "Font Awesome 5 Free";
        font-size: 0.5rem;
        font-weight: bold;
        color: #001486;
        position: relative;
        bottom: 2px;
        left: -10px;
        content: '\F111'; }
  .causes-and-symptoms-header .causes-list li {
    background-color: #ecf8f9; }
  .causes-and-symptoms-header p {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    line-height: 2rem; }

@media screen and (min-width: 768px) {
  .causes-and-symptoms-header {
    flex-direction: row; }
    .causes-and-symptoms-header .content-grid__column:first-child {
      order: 0; }
    .causes-and-symptoms-header h2 {
      font-size: 2.5rem; } }

@media screen and (min-width: 1200px) {
  .causes-and-symptoms-header h2 {
    font-size: 3.75rem; }
  .causes-and-symptoms-header p {
    font-size: 1rem;
    line-height: 1.75em; } }

.causes-and-symptoms-content {
  padding: 0 24px; }
  @media screen and (min-width: 768px) {
    .causes-and-symptoms-content {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .causes-and-symptoms-content {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .causes-and-symptoms-content .rte {
    color: #001486; }
    .causes-and-symptoms-content .rte h3 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.625rem;
      overflow-wrap: break-word; }
    .causes-and-symptoms-content .rte .symptoms-list,
    .causes-and-symptoms-content .rte .causes-list {
      padding: 0; }
      .causes-and-symptoms-content .rte .symptoms-list li,
      .causes-and-symptoms-content .rte .causes-list li {
        font-family: "FrutigerLTProRoman";
        font-size: 1rem;
        display: inline-block;
        margin: 5px;
        padding: 5px 25px;
        background-color: #ecf8f9;
        border-radius: 5px; }
        .causes-and-symptoms-content .rte .symptoms-list li::before,
        .causes-and-symptoms-content .rte .causes-list li::before {
          font-family: "Font Awesome 5 Free";
          font-size: 0.5rem;
          font-weight: bold;
          color: #001486;
          position: relative;
          bottom: 2px;
          left: -10px;
          content: '\F111'; }
    .causes-and-symptoms-content .rte p {
      font-family: "FrutigerLTProRoman";
      font-size: 1.125rem;
      line-height: 2rem; }

@media screen and (min-width: 768px) {
  .causes-and-symptoms-content .rte h3 {
    font-size: 2rem; } }

.treatment {
  flex-direction: column;
  padding: 100px 24px;
  background-color: #ecf8f9; }
  .treatment .content-grid__column--size-6:first-child {
    order: 1; }
    .treatment .content-grid__column--size-6:first-child .rte {
      color: #001486; }
      .treatment .content-grid__column--size-6:first-child .rte h2 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 2rem;
        margin: 0; }
      .treatment .content-grid__column--size-6:first-child .rte p {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        line-height: 2rem; }
      .treatment .content-grid__column--size-6:first-child .rte .divider {
        width: 160px;
        padding: 30px 0; }
  @media screen and (min-width: 768px) {
    .treatment {
      flex-direction: row; }
      .treatment .content-grid__column--size-6:first-child {
        order: 0; }
        .treatment .content-grid__column--size-6:first-child .rte {
          padding-right: 30%; }
          .treatment .content-grid__column--size-6:first-child .rte h2 {
            font-size: 2.5rem;
            margin-top: 0; } }
  @media screen and (min-width: 1200px) {
    .treatment .content-grid__column--size-6:first-child {
      order: 0; }
      .treatment .content-grid__column--size-6:first-child .rte h2 {
        font-size: 3.75rem; } }
  .treatment .content-grid__column {
    padding-top: 50px; }

@media screen and (min-width: 768px) {
  .treatment {
    padding: 50px 24px; } }

@media screen and (min-width: 1200px) {
  .treatment .content-grid__column--size-6 {
    max-width: calc((1302px / 2) - 20px); }
    .treatment .content-grid__column--size-6:first-child {
      margin-left: auto; }
    .treatment .content-grid__column--size-6:nth-child(2) {
      margin-right: auto; }
    .treatment .content-grid__column--size-6:first-child .rte p {
      font-size: 1rem; } }

.faq {
  padding: 0 24px;
  margin: 25px 0; }
  @media screen and (min-width: 768px) {
    .faq {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .faq {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .faq .content-grid__column {
    padding-bottom: 60px; }
  .faq .rte h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2rem;
    color: #001486;
    margin: 0; }
  .faq .Collapsible.accordion {
    padding: 0; }
    .faq .Collapsible.accordion .Collapsible__trigger {
      padding-bottom: 10px;
      background-color: #fff;
      border: none;
      border-bottom: 1px solid #e5e7f0; }
      .faq .Collapsible.accordion .Collapsible__trigger::before {
        font-family: "Font Awesome 5 Free";
        font-size: 1.625rem;
        font-weight: bold;
        color: #001486;
        position: absolute;
        padding-left: 10px;
        content: '\F105';
        font-size: 1.25rem;
        color: #001486;
        left: 0;
        padding-left: 0;
        content: '\F107';
        transition: transform 300ms; }
      .faq .Collapsible.accordion .Collapsible__trigger.is-open::before {
        transform: rotateZ(180deg); }
      .faq .Collapsible.accordion .Collapsible__trigger::after {
        display: none; }
      .faq .Collapsible.accordion .Collapsible__trigger .Collapsible__text {
        font-family: "FrutigerLTProBold";
        font-size: 1.125rem;
        line-height: 1.444em;
        color: #001486; }
    .faq .Collapsible.accordion .faq-answer p,
    .faq .Collapsible.accordion .faq-answer ul {
      font-family: "FrutigerLTProRoman";
      font-size: 1.125rem;
      line-height: 1.444em;
      color: #000; }
  .faq .faq-title {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2rem;
    color: #001486; }

@media screen and (min-width: 768px) {
  .faq {
    margin: 25px auto; } }

@media screen and (min-width: 1200px) {
  .faq .rte h2 {
    font-size: 3.75rem; } }

.recommended-products {
  display: none;
  padding: 0 24px;
  background-color: #ecf8f9; }
  .recommended-products .content-grid__column {
    max-width: calc(1302px - (2 * 20px));
    margin: 0 auto;
    padding-bottom: 80px; }
  .recommended-products .rte {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .recommended-products .rte .learn-more-link {
      margin: 35px 15px 0; }
      .recommended-products .rte .learn-more-link a {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem;
        color: #00a0a0; }
        .recommended-products .rte .learn-more-link a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1rem;
          color: #00a0a0; }
  .recommended-products .promotion-row__wrapper {
    display: flex;
    flex-direction: column; }
    .recommended-products .promotion-row__wrapper .promotion__details {
      margin: 0 0 20px 0;
      padding: 20px;
      background-color: #ecf8f9;
      border: 1px solid #7dd2d3;
      border-radius: 10px; }
    .recommended-products .promotion-row__wrapper .promotion:nth-child(-n + 3) .promotion__details {
      border-bottom: 10px solid #d2198b; }
    .recommended-products .promotion-row__wrapper .promotion:nth-child(n + 4) .promotion__details {
      border-bottom: 10px solid #f00; }
    .recommended-products .promotion-row__wrapper .promotion__name.link {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.5rem;
      color: #001486;
      text-align: center; }
      .recommended-products .promotion-row__wrapper .promotion__name.link .gaviscon-title {
        color: #00a0a0; }
    .recommended-products .promotion-row__wrapper .promotion__description {
      font-family: "FrutigerLTProRoman";
      font-size: 1.125rem;
      color: #001486; }
      .recommended-products .promotion-row__wrapper .promotion__description div {
        display: flex;
        justify-content: center; }
        .recommended-products .promotion-row__wrapper .promotion__description div p {
          margin: 0;
          padding: 0 0 10px 10px; }
        .recommended-products .promotion-row__wrapper .promotion__description div img {
          width: 28px;
          height: 28px; }
        .recommended-products .promotion-row__wrapper .promotion__description div:nth-child(3), .recommended-products .promotion-row__wrapper .promotion__description div:nth-child(4) {
          font-size: 0.875rem;
          align-items: center;
          margin-bottom: 5px; }
          .recommended-products .promotion-row__wrapper .promotion__description div:nth-child(3) p, .recommended-products .promotion-row__wrapper .promotion__description div:nth-child(4) p {
            padding-bottom: 0; }
    .recommended-products .promotion-row__wrapper .promotion__link-wrapper {
      text-align: center; }
      .recommended-products .promotion-row__wrapper .promotion__link-wrapper .promotion__link.link {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem;
        color: #001486; }
        .recommended-products .promotion-row__wrapper .promotion__link-wrapper .promotion__link.link::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1.25rem;
          color: #001486; }
  .recommended-products .promotion-row__view-switch {
    display: none; }
  .recommended-products.without-background {
    display: block;
    background-color: #fff; }
    .recommended-products.without-background .rte h2 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 2rem;
      color: #001486; }
    .recommended-products.without-background .rte p {
      font-family: "FrutigerLTProRoman";
      font-size: 1.25rem;
      color: #001486;
      padding-bottom: 40px; }
    .recommended-products.without-background .content-grid__column {
      position: relative; }
    .recommended-products.without-background .image-as-link {
      display: none; }

@media screen and (min-width: 480px) {
  .recommended-products .promotion-row__wrapper {
    flex-direction: row;
    flex-wrap: wrap; }
    .recommended-products .promotion-row__wrapper .promotion__details {
      margin-right: 20px; }
  .recommended-products.without-background .image-as-link {
    position: absolute;
    top: 50%;
    left: 43%;
    display: block;
    width: 50px;
    height: 50px; }
  .recommended-products.without-background .promotion-row__wrapper {
    flex-direction: row; } }

@media screen and (min-width: 768px) {
  .recommended-products {
    display: block;
    padding: 0 24px; }
    .recommended-products .promotion-row__wrapper {
      display: flex;
      justify-content: flex-start; }
      .recommended-products .promotion-row__wrapper .promotion {
        width: 31%; }
    .recommended-products.without-background .image-as-link {
      left: 27%; } }

@media screen and (min-width: 1200px) {
  .recommended-products .rte h2 {
    font-size: 2.25rem; }
  .recommended-products .promotion-row__wrapper {
    justify-content: flex-start; }
  .recommended-products.without-background .image-as-link {
    left: 28%; } }

.repeat-suffereres {
  padding: 0 24px;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .repeat-suffereres {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .repeat-suffereres {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .repeat-suffereres .content-grid__column--size-6:first-child {
    order: 1; }
    .repeat-suffereres .content-grid__column--size-6:first-child .rte {
      color: #001486; }
      .repeat-suffereres .content-grid__column--size-6:first-child .rte h2 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 2rem;
        margin: 0; }
      .repeat-suffereres .content-grid__column--size-6:first-child .rte p {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        line-height: 2rem; }
      .repeat-suffereres .content-grid__column--size-6:first-child .rte .divider {
        width: 160px;
        padding: 30px 0; }
  @media screen and (min-width: 768px) {
    .repeat-suffereres {
      flex-direction: row; }
      .repeat-suffereres .content-grid__column--size-6:first-child {
        order: 0; }
        .repeat-suffereres .content-grid__column--size-6:first-child .rte {
          padding-right: 30%; }
          .repeat-suffereres .content-grid__column--size-6:first-child .rte h2 {
            font-size: 2.5rem;
            margin-top: 0; } }
  @media screen and (min-width: 1200px) {
    .repeat-suffereres .content-grid__column--size-6:first-child {
      order: 0; }
      .repeat-suffereres .content-grid__column--size-6:first-child .rte h2 {
        font-size: 3.75rem; } }
  .repeat-suffereres .content-grid__column {
    padding-top: 50px; }

@media screen and (min-width: 768px) {
  .repeat-suffereres {
    margin-top: 25px; } }

.symptom-banner .carousel-item {
  width: 100%; }
  .symptom-banner .carousel-item__content {
    position: absolute;
    left: 12%;
    padding-top: 5%; }
  .symptom-banner .carousel-item__background-image {
    background-color: #00a0a0; }
  .symptom-banner .carousel-item__description {
    width: 40%; }
    .symptom-banner .carousel-item__description p {
      font-family: "FrutigerLTProRoman";
      font-size: 0.5rem;
      color: #fff; }

@media screen and (min-width: 768px) {
  .symptom-banner .carousel-item__description p {
    font-size: 0.875rem; } }

@media screen and (min-width: 1200px) {
  .symptom-banner {
    top: 0; }
    .symptom-banner .carousel-item__image {
      width: 100%; }
    .symptom-banner .carousel-item__description p {
      font-size: 1.125rem; } }

.mobile-products-list {
  padding: 30px 24px; }
  .mobile-products-list .carousel {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #ecf8f9;
    border-bottom: 10px solid #00a0a0;
    border-radius: 10px; }
    .mobile-products-list .carousel .slider-control-bottomcenter {
      bottom: unset !important; }
    .mobile-products-list .carousel .carousel-item__content-wrapper {
      display: flex;
      flex-direction: column; }
      .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        color: #001486; }
        .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description div {
          display: flex;
          justify-content: center; }
          .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description div p {
            margin: 0;
            padding: 0 0 10px 10px; }
          .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description div img {
            width: 28px;
            height: 28px; }
          .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(3), .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(4) {
            font-size: 0.875rem;
            align-items: center;
            margin-bottom: 5px; }
            .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(3) p, .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(4) p {
              padding-bottom: 0; }
      .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__content-header {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        color: #001486;
        text-align: center; }
        .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__content-header .gaviscon-title {
          color: #00a0a0; }
      .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__btn.link {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem;
        color: #001486;
        text-align: center; }
        .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__btn.link::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1.25rem;
          color: #001486; }
    .mobile-products-list .carousel .carouse-select-steps {
      display: none; }
    .mobile-products-list .carousel-navigation {
      padding-left: 0; }
    .mobile-products-list .carousel-navigation__item {
      padding: 10px; }
      .mobile-products-list .carousel-navigation__item.carousel-navigation__item--active span {
        background-color: #001486; }
      .mobile-products-list .carousel-navigation__item span {
        font-size: 0;
        display: inline-block;
        width: 7px;
        height: 7px;
        background-color: rgba(0, 0, 0, 0.4);
        border-radius: 50%; }
  .mobile-products-list .slider-control-centerleft,
  .mobile-products-list .slider-control-centerright {
    display: none; }
  .mobile-products-list .carousel-navigation {
    padding-top: 10px; }
  .mobile-products-list .carousel-item__content {
    display: flex;
    flex-direction: column; }
  .mobile-products-list .carousel-item__image {
    height: 100%; }
  .mobile-products-list .rte {
    display: flex;
    justify-content: space-between; }
    .mobile-products-list .rte h3 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.875rem;
      color: #001486; }
    .mobile-products-list .rte .learn-more-link {
      margin: 35px 15px 0; }
      .mobile-products-list .rte .learn-more-link a {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem;
        color: #00a0a0; }
        .mobile-products-list .rte .learn-more-link a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1rem;
          color: #00a0a0; }

@media screen and (min-width: 768px) {
  .mobile-products-list {
    display: none; } }

.products-list-header {
  padding: 0 24px; }
  @media screen and (min-width: 768px) {
    .products-list-header {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .products-list-header {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .products-list-header .rte {
    display: flex;
    justify-content: space-between; }
    .products-list-header .rte h3 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.875rem;
      color: #001486; }
    .products-list-header .rte .divider {
      width: 160px; }
    .products-list-header .rte .learn-more-link {
      margin: 33px 15px 0; }
      .products-list-header .rte .learn-more-link a {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem;
        color: #001486; }
        .products-list-header .rte .learn-more-link a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1rem; }

@media screen and (min-width: 1200px) {
  .products-list-header .rte h3 {
    font-size: 2.25rem; } }

.treatment-description {
  margin-top: 0;
  padding: 0 24px;
  background-color: #ecf8f9; }
  .treatment-description .rte p,
  .treatment-description .rte ul li {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    line-height: 2rem;
    color: #001486;
    margin: 0; }
  .treatment-description .content-grid__column {
    max-width: calc(1302px - (2 * 20px));
    margin: 0 auto; }

@media screen and (min-width: 1200px) {
  .treatment-description .rte p {
    font-size: 1rem; } }

.recommended-products-header {
  padding: 20px 24px;
  background-color: #ecf8f9; }
  .recommended-products-header .rte p img {
    width: 156px; }
  .recommended-products-header .rte h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2rem;
    color: #001486; }
  .recommended-products-header .content-grid__column {
    max-width: calc(1302px - (2 * 20px));
    margin: 0 auto; }

.mobile-recommended-products {
  display: block;
  padding: 20px 24px;
  background-color: #ecf8f9; }
  .mobile-recommended-products .carousel {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #ecf8f9;
    border-bottom: 10px solid #00a0a0;
    border-radius: 10px; }
    .mobile-recommended-products .carousel .slider-control-bottomcenter {
      bottom: unset !important; }
    .mobile-recommended-products .carousel .carousel-item__content-wrapper {
      display: flex;
      flex-direction: column; }
      .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        color: #001486; }
        .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description div {
          display: flex;
          justify-content: center; }
          .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description div p {
            margin: 0;
            padding: 0 0 10px 10px; }
          .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description div img {
            width: 28px;
            height: 28px; }
          .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(3), .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(4) {
            font-size: 0.875rem;
            align-items: center;
            margin-bottom: 5px; }
            .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(3) p, .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__description div:nth-child(4) p {
              padding-bottom: 0; }
      .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__content-header {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        color: #001486;
        text-align: center; }
        .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__content-header .gaviscon-title {
          color: #00a0a0; }
      .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__btn.link {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem;
        color: #001486;
        text-align: center; }
        .mobile-recommended-products .carousel .carousel-item__content-wrapper .carousel-item__btn.link::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1.25rem;
          color: #001486; }
    .mobile-recommended-products .carousel .carouse-select-steps {
      display: none; }
    .mobile-recommended-products .carousel-navigation {
      padding-left: 0; }
    .mobile-recommended-products .carousel-navigation__item {
      padding: 10px; }
      .mobile-recommended-products .carousel-navigation__item.carousel-navigation__item--active span {
        background-color: #001486; }
      .mobile-recommended-products .carousel-navigation__item span {
        font-size: 0;
        display: inline-block;
        width: 7px;
        height: 7px;
        background-color: rgba(0, 0, 0, 0.4);
        border-radius: 50%; }
  .mobile-recommended-products .carousel {
    border: 1px solid #7dd2d3; }
    .mobile-recommended-products .carousel .carousel-item__image {
      height: 100%; }
    .mobile-recommended-products .carousel .carousel-item__content {
      text-align: center; }
    .mobile-recommended-products .carousel-navigation__item.carousel-navigation__item--active span {
      background-color: #001486; }
    .mobile-recommended-products .carousel-navigation__item span {
      background-color: rgba(0, 0, 0, 0.4); }

@media screen and (min-width: 768px) {
  .mobile-recommended-products {
    display: none; } }

.related-articles-slider {
  padding: 20px 24px 50px;
  background-color: #00a0a0; }
  .related-articles-slider .rte h3 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1.875rem;
    color: #001486;
    margin-bottom: 0; }
  .related-articles-slider .slider:focus {
    outline: none; }
  .related-articles-slider .slider-frame:focus {
    outline: none; }
  .related-articles-slider .slider-slide {
    background-color: #ecf8f9;
    border-radius: 10px; }
    .related-articles-slider .slider-slide .articles-carousel__item-image {
      height: 275px; }
  .related-articles-slider .carouse-select-steps {
    display: none; }
  .related-articles-slider .articles-carousel__item-details-wrapper {
    padding: 20px; }
    .related-articles-slider .articles-carousel__item-details-wrapper .articles-carousel__item-description {
      display: none; }
  .related-articles-slider .articles-carousel__item-content {
    flex-direction: column; }
    .related-articles-slider .articles-carousel__item-content:focus {
      display: unset !important; }
  .related-articles-slider .articles-carousel__item-image {
    width: 100%; }
  .related-articles-slider .articles-carousel__item-details-wrapper {
    width: 100%; }
    .related-articles-slider .articles-carousel__item-details-wrapper .articles-carousel__item-title {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.5rem; }
  .related-articles-slider .articles-carousel-navigation {
    padding-left: 0; }
  .related-articles-slider .articles-carousel-navigation__item {
    padding: 10px; }
    .related-articles-slider .articles-carousel-navigation__item.articles-carousel-navigation__item--active span {
      background-color: #001486; }
    .related-articles-slider .articles-carousel-navigation__item span {
      font-size: 0;
      display: inline-block;
      width: 7px;
      height: 7px;
      background-color: #fff;
      border-radius: 50%; }
  .related-articles-slider .slider-control-bottomcenter {
    bottom: -50px !important; }

@media screen and (min-width: 768px) {
  .related-articles-slider {
    padding: 20px 24px 50px; }
    .related-articles-slider .content-grid__column {
      max-width: calc(1302px - (2 * 20px));
      margin: 0 auto; }
    .related-articles-slider .slider-slide {
      width: 32% !important; }
      .related-articles-slider .slider-slide .articles-carousel__item-image {
        height: 140px; }
    .related-articles-slider .slider-list {
      display: flex !important;
      justify-content: center !important; }
    .related-articles-slider .slider-frame {
      overflow: hidden !important; } }

@media screen and (min-width: 992px) {
  .related-articles-slider .slider-slide .articles-carousel__item-image {
    height: 190px; } }

@media screen and (min-width: 1200px) {
  .related-articles-slider .slider-slide .articles-carousel__item-image {
    height: 230px; } }

@media screen and (min-width: 1600px) {
  .related-articles-slider .slider-slide .articles-carousel__item-image {
    height: 260px; } }

.about-gaviscon {
  padding: 0 24px;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .about-gaviscon {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .about-gaviscon {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .about-gaviscon .content-grid__column--size-6, .about-gaviscon .content-grid__column--size-12:first-child {
    order: 1; }
    .about-gaviscon .content-grid__column--size-6 .rte h2, .about-gaviscon .content-grid__column--size-12:first-child .rte h2 {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 0.875rem;
      color: #001486;
      padding-top: 80px; }
    .about-gaviscon .content-grid__column--size-6 .rte h3, .about-gaviscon .content-grid__column--size-12:first-child .rte h3 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 2.5rem;
      color: #001486;
      margin: 0; }
    .about-gaviscon .content-grid__column--size-6 .rte .divider, .about-gaviscon .content-grid__column--size-12:first-child .rte .divider {
      width: 160px;
      padding: 30px 0; }
    .about-gaviscon .content-grid__column--size-6 .rte p, .about-gaviscon .content-grid__column--size-12:first-child .rte p {
      font-family: "FrutigerLTProRoman";
      font-size: 1rem;
      line-height: 2rem;
      color: #001486; }
      .about-gaviscon .content-grid__column--size-6 .rte p a, .about-gaviscon .content-grid__column--size-12:first-child .rte p a {
        font-style: italic;
        font-weight: bold;
        color: #001486;
        text-decoration: underline; }
    @media screen and (min-width: 768px) {
      .about-gaviscon .content-grid__column--size-6 .rte h2, .about-gaviscon .content-grid__column--size-12:first-child .rte h2 {
        padding-top: 0; }
      .about-gaviscon .content-grid__column--size-6 .rte h3, .about-gaviscon .content-grid__column--size-12:first-child .rte h3 {
        font-size: 3.75rem; } }
    @media screen and (min-width: 1200px) {
      .about-gaviscon .content-grid__column--size-6 .rte h2, .about-gaviscon .content-grid__column--size-12:first-child .rte h2 {
        font-size: 1.125rem; } }
    .about-gaviscon .content-grid__column--size-6 .image-as-link, .about-gaviscon .content-grid__column--size-12:first-child .image-as-link {
      margin-top: 23px; }

@media screen and (min-width: 768px) {
  .about-gaviscon {
    flex-direction: row; }
    .about-gaviscon .content-grid__column--size-6:first-child {
      order: 0; }
      .about-gaviscon .content-grid__column--size-6:first-child .rte {
        padding-right: 20%; }
        .about-gaviscon .content-grid__column--size-6:first-child .rte h2 {
          margin-top: 0; } }

.our-story {
  padding: 0 24px; }
  @media screen and (min-width: 768px) {
    .our-story {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .our-story {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .our-story .rte h2 {
    font-family: "FrutigerLTProBoldItalic";
    font-size: 0.875rem;
    color: #001486;
    padding-top: 80px; }
  .our-story .rte h3 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.5rem;
    color: #001486;
    margin: 0; }
  .our-story .rte .divider {
    width: 160px;
    padding: 30px 0; }
  .our-story .rte p {
    font-family: "FrutigerLTProRoman";
    font-size: 1rem;
    line-height: 2rem;
    color: #001486; }
    .our-story .rte p a {
      font-style: italic;
      font-weight: bold;
      color: #001486;
      text-decoration: underline; }
  @media screen and (min-width: 768px) {
    .our-story .rte h2 {
      padding-top: 0; }
    .our-story .rte h3 {
      font-size: 3.75rem; } }
  @media screen and (min-width: 1200px) {
    .our-story .rte h2 {
      font-size: 1.125rem; } }

@media screen and (min-width: 768px) {
  .our-story {
    padding: 100px 24px; } }

.about-gaviscon-icons {
  flex-direction: column;
  padding: 20px 24px;
  background-color: #ecf8f9; }
  .about-gaviscon-icons .content-grid__column {
    text-align: center; }
    .about-gaviscon-icons .content-grid__column .image-as-link__image {
      width: 50%; }
    .about-gaviscon-icons .content-grid__column .rte p {
      font-family: "FrutigerLTProRoman";
      font-size: 1rem;
      line-height: 1.5em;
      color: #001486; }
      .about-gaviscon-icons .content-grid__column .rte p .square-icon {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.125rem; }
    .about-gaviscon-icons .content-grid__column .square-icon::before {
      font-family: "Font Awesome 5 Free";
      font-size: 1.125rem;
      font-weight: bold;
      color: #001486;
      padding-right: 10px;
      content: '\F00C'; }
    .about-gaviscon-icons .content-grid__column.icon-green-color .square-icon::before {
      color: #00a0a0; }

@media screen and (min-width: 768px) {
  .about-gaviscon-icons {
    flex-direction: row;
    padding: 0 24px 50px; }
    .about-gaviscon-icons .content-grid__column {
      padding: 20px; }
    .about-gaviscon-icons .content-grid__column:nth-child(even) {
      padding-top: 70px; } }

@media screen and (min-width: 1200px) {
  .about-gaviscon-icons {
    justify-content: center; }
    .about-gaviscon-icons .content-grid__column--size-3 {
      max-width: 328px; }
    .about-gaviscon-icons .content-grid__column--size-4 {
      flex-basis: 25%;
      max-width: 25%; }
    .about-gaviscon-icons .content-grid__column .rte p span {
      font-size: 1rem; } }

@media screen and (min-width: 1600px) {
  .about-gaviscon-icons .content-grid__column--size-4 {
    flex-basis: 20%;
    max-width: 20%; } }

.full-width-img-with-text {
  align-items: center;
  height: 500px; }
  .full-width-img-with-text .content-grid__column {
    padding: 0 24px; }
    .full-width-img-with-text .content-grid__column .image-as-link__image {
      width: 159px; }
    .full-width-img-with-text .content-grid__column .rte {
      color: #fff; }
      .full-width-img-with-text .content-grid__column .rte h2 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 2.25rem;
        margin: 0;
        word-wrap: break-word; }
      .full-width-img-with-text .content-grid__column .rte p {
        font-family: "FrutigerLTProRoman";
        font-size: 1rem;
        margin: 0; }

@media screen and (min-width: 768px) {
  .full-width-img-with-text .content-grid__column .rte {
    width: 50%; }
    .full-width-img-with-text .content-grid__column .rte .content-grid__column {
      padding: 0 24px; } }

@media screen and (min-width: 1200px) {
  .full-width-img-with-text .content-grid__column {
    max-width: calc(1302px - (2 * 20px));
    margin: 0 auto;
    padding: 0 20px; } }

.the-science {
  flex-wrap: wrap;
  padding: 20px 24px;
  background-color: #ecf8f9; }
  .the-science .rte h2 {
    font-family: "FrutigerLTProBoldItalic";
    font-size: 0.875rem;
    color: #001486;
    padding-top: 80px; }
  .the-science .rte h3 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.5rem;
    color: #001486;
    margin: 0; }
  .the-science .rte .divider {
    width: 160px;
    padding: 30px 0; }
  .the-science .rte p {
    font-family: "FrutigerLTProRoman";
    font-size: 1rem;
    line-height: 2rem;
    color: #001486; }
    .the-science .rte p a {
      font-style: italic;
      font-weight: bold;
      color: #001486;
      text-decoration: underline; }
  @media screen and (min-width: 768px) {
    .the-science .rte h2 {
      padding-top: 0; }
    .the-science .rte h3 {
      font-size: 3.75rem; } }
  @media screen and (min-width: 1200px) {
    .the-science .rte h2 {
      font-size: 1.125rem; } }
  .the-science .content-grid__column {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .the-science .content-grid__column:first-child {
      order: 1; }
      .the-science .content-grid__column:first-child .image-as-link {
        width: 160px; }
    .the-science .content-grid__column:nth-child(2) {
      align-items: center; }

@media screen and (min-width: 768px) {
  .the-science {
    padding: 50px 24px; }
    .the-science .content-grid__column:first-child {
      order: 0; } }

@media screen and (min-width: 1200px) {
  .the-science .content-grid__column--size-6 {
    max-width: calc((1302px / 2) - 20px); }
    .the-science .content-grid__column--size-6:first-child {
      margin-left: auto; }
    .the-science .content-grid__column--size-6:nth-child(2) {
      margin-right: auto; } }

.blog {
  max-width: unset; }
  .blog .blog-text-title {
    padding: 0 24px; }
    @media screen and (min-width: 768px) {
      .blog .blog-text-title {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 24px; } }
    @media screen and (min-width: 1200px) {
      .blog .blog-text-title {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 20px; } }
  .blog .content-grid__column--size-6 {
    max-width: 50%; }
  .blog .blog__sidebar {
    display: none; }
  .blog .blog__content {
    width: 100%;
    margin: 0;
    padding: 0; }
    .blog .blog__content .blog__heading-row {
      display: none; }
    .blog .blog__content .blog__content-grid-col {
      margin: 0;
      padding: 0; }
    .blog .blog__content .blog-nav {
      padding: 0 24px;
      position: relative;
      top: 65px; }
      @media screen and (min-width: 768px) {
        .blog .blog__content .blog-nav {
          padding: 0 24px; } }
      @media screen and (min-width: 1200px) {
        .blog .blog__content .blog-nav {
          max-width: 1302px;
          margin: 0 auto;
          padding: 0 20px; } }
      .blog .blog__content .blog-nav .go-back-btn {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem;
        color: #001486; }
        .blog .blog__content .blog-nav .go-back-btn::before {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1.25rem;
          color: #001486;
          position: unset;
          padding-right: 10px;
          cursor: pointer;
          content: '\F104'; }
      .blog .blog__content .blog-nav .content-grid__column--size-6:nth-child(2) .rte {
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        .blog .blog__content .blog-nav .content-grid__column--size-6:nth-child(2) .rte p {
          text-align: end;
          margin: 0; }
          .blog .blog__content .blog-nav .content-grid__column--size-6:nth-child(2) .rte p img {
            width: 48px;
            margin: 10px; }
    .blog .blog__content .blog__author-and-date-row {
      display: none; }
    .blog .blog__content .row--start.blog__tags-row {
      display: none; }
  .blog .blog-header-section {
    padding: 0 24px; }
    @media screen and (min-width: 768px) {
      .blog .blog-header-section {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 24px; } }
    @media screen and (min-width: 1200px) {
      .blog .blog-header-section {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 20px; } }
    .blog .blog-header-section .rte {
      color: #001486; }
      .blog .blog-header-section .rte h1 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 2.5rem; }
      .blog .blog-header-section .rte h2 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.5rem; }
      .blog .blog-header-section .rte h4 {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 0.875rem; }
      .blog .blog-header-section .rte p {
        font-family: "FrutigerLTProBold";
        font-size: 1.125rem; }
      .blog .blog-header-section .rte ol,
      .blog .blog-header-section .rte ul {
        font-family: "FrutigerLTProRoman";
        color: #001486; }
      .blog .blog-header-section .rte .divider {
        width: 160px; }
  .blog .blog-text-section {
    padding: 0 24px; }
    @media screen and (min-width: 768px) {
      .blog .blog-text-section {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 24px; } }
    @media screen and (min-width: 1200px) {
      .blog .blog-text-section {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 20px; } }
    .blog .blog-text-section .rte {
      font-family: "FrutigerLTProRoman";
      color: #001486; }
      .blog .blog-text-section .rte h2 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.5rem; }
      .blog .blog-text-section .rte h3 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.125rem; }
  .blog .article-published-section {
    padding: 0 24px; }
    @media screen and (min-width: 768px) {
      .blog .article-published-section {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 24px; } }
    @media screen and (min-width: 1200px) {
      .blog .article-published-section {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 20px; } }
    .blog .article-published-section .rte p {
      font-family: "FrutigerLTProRoman";
      font-size: 0.75rem;
      color: rgba(0, 24, 107, 0.5); }
  .blog .blog-text-title {
    padding: 0 24px; }
    @media screen and (min-width: 768px) {
      .blog .blog-text-title {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 24px; } }
    @media screen and (min-width: 1200px) {
      .blog .blog-text-title {
        max-width: 630px;
        margin: 0 auto;
        padding: 0 20px; } }
    .blog .blog-text-title .rte h2 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.5rem;
      color: #00a0a0; }
  .blog .blog-post-img .image-as-link__image {
    height: 400px;
    object-fit: cover; }

@media screen and (min-width: 1200px) {
  .blog .blog__content .blog__heading-row h1 {
    font-size: 3.75rem; }
  .blog .blog-header-section .rte h1 {
    font-size: 3.75rem; }
  .blog .blog-header-section .rte h4 {
    font-size: 1.125rem; }
  .blog .blog-text-section .rte {
    font-family: "FrutigerLTProRoman";
    color: #001486; }
    .blog .blog-text-section .rte h2 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 2.25rem; }
  .blog .blog-text-title .rte h2 {
    font-size: 2.25rem; } }

.quiz {
  padding: 0 24px;
  color: #001486;
  margin: 50px 0; }
  @media screen and (min-width: 768px) {
    .quiz {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .quiz {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .quiz .quiz__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .quiz .quiz__nav {
    width: 100%;
    height: 100%;
    background-color: #ecf8f9;
    border-bottom: 10px solid #00a0a0;
    border-radius: 10px; }
    .quiz .quiz__nav-list {
      color: rgba(0, 24, 107, 0.2);
      margin: 0;
      padding: 20px;
      list-style: none; }
      .quiz .quiz__nav-list .step-number {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1rem; }
      .quiz .quiz__nav-list .step-name {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.75rem; }
    .quiz .quiz__nav-title {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.125rem;
      color: #001486;
      margin: 0;
      padding: 20px;
      border-bottom: 1px solid rgba(0, 24, 107, 0.2); }
  .quiz .quiz__content {
    width: 100%;
    padding: 20px; }
    .quiz .quiz__content .quiz__header,
    .quiz .quiz__content .quiz-page__question-name {
      display: none; }
    .quiz .quiz__content .question__text {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 2.25rem; }
    .quiz .quiz__content .question__answers {
      margin: 0;
      padding: 0;
      list-style: none; }
      .quiz .quiz__content .question__answers .answer {
        margin: 20px 0;
        padding: 10px;
        background-color: #ecf8f9;
        border-radius: 5px; }
        .quiz .quiz__content .question__answers .answer__text {
          font-family: "FrutigerLTProBoldItalic";
          font-size: 1.0625rem;
          padding: 0 10px; }
  .quiz .quiz__actions-wrapper {
    padding: 20px;
    border-top: 1px solid rgba(0, 24, 107, 0.2); }
    .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--next,
    .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--prev,
    .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--finish {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.0625rem;
      color: #001486;
      padding: 15px;
      background-color: #00a0a0;
      border: none;
      border-radius: 10px;
      transform: skewX(-10deg); }
      .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--next::after,
      .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--prev::after,
      .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--finish::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1rem;
        font-weight: bold;
        color: #001486;
        padding-left: 10px;
        content: '\F105'; }
    .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--prev {
      margin-right: 30px;
      margin-bottom: 10px; }
      .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--prev::after {
        content: unset; }
      .quiz .quiz__actions-wrapper .quiz__btn.quiz__btn--prev::before {
        font-family: "Font Awesome 5 Free";
        font-size: 1rem;
        font-weight: bold;
        color: #001486;
        padding-right: 10px;
        content: '\F104'; }
  .quiz .questionIsActive {
    color: #001486; }
  .quiz .quiz__result {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .quiz .quiz__result .products-list {
      display: block;
      padding: 0; }

@media screen and (min-width: 576px) {
  .quiz .quiz__nav {
    width: 35%; }
  .quiz .default-page,
  .quiz .quiz__content {
    width: 65%;
    padding-left: 20px; }
  .quiz .quiz__wrapper,
  .quiz .quiz__result {
    flex-direction: row; }
  .quiz__result .products-list .promotion-row__wrapper .promotion {
    width: 50%; } }

@media screen and (min-width: 1200px) {
  .quiz {
    padding: 50px 20px; } }

.mobile-carousel-banner {
  display: block; }
  .mobile-carousel-banner .carousel-item {
    width: 100%; }
    .mobile-carousel-banner .carousel-item__content {
      position: absolute;
      bottom: 35%;
      left: 10%; }
    .mobile-carousel-banner .carousel-item__description p {
      transform: skewX(-10deg); }
      .mobile-carousel-banner .carousel-item__description p a {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.0625rem;
        color: #001486;
        padding: 15px;
        background-color: #fff;
        border-radius: 10px; }
        .mobile-carousel-banner .carousel-item__description p a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1rem;
          font-weight: bold;
          color: #001486;
          padding-left: 10px;
          content: '\F105'; }
      .mobile-carousel-banner .carousel-item__description p a {
        font-size: 0.75rem;
        padding: 15px; }
    .mobile-carousel-banner .carousel-item__content-image {
      position: absolute;
      bottom: 0; }

@media screen and (min-width: 480px) {
  .mobile-carousel-banner {
    display: none; } }

.blog-banner {
  display: none; }
  .blog-banner .content-grid__column {
    position: relative; }
    .blog-banner .content-grid__column .rte-wrapper {
      position: absolute;
      top: 53%;
      left: 5%;
      width: 100%;
      transform: translateY(-50%); }
      .blog-banner .content-grid__column .rte-wrapper .text {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.875rem;
        color: #00a0a0;
        width: 50%;
        margin: 0;
        transform: skewX(-10deg); }
        .blog-banner .content-grid__column .rte-wrapper .text--w-45 {
          width: 45%; }
        .blog-banner .content-grid__column .rte-wrapper .text span {
          padding: 0 10px;
          background-color: #fff;
          border-radius: 5px; }
      .blog-banner .content-grid__column .rte-wrapper p {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        color: #001486;
        width: 40%; }
      .blog-banner .content-grid__column .rte-wrapper .description {
        font-size: 1rem; }

@media screen and (min-width: 768px) {
  .blog-banner {
    display: block; } }

@media screen and (min-width: 992px) {
  .blog-banner .content-grid__column .rte-wrapper .text {
    font-size: 3rem; } }

@media screen and (min-width: 1200px) {
  .blog-banner .content-grid__column .rte-wrapper .text {
    font-size: 4.5rem; } }

.product-information {
  display: flex;
  flex-direction: column;
  padding: 30px 24px;
  background-color: #ecf8f9; }
  .product-information .content-grid__column .rte h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1.75rem;
    color: #001486;
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7f0; }
  .product-information .content-grid__column .rte p {
    text-align: center; }
  .product-information .content-grid__column .rte p,
  .product-information .content-grid__column .rte ul li {
    font-family: "FrutigerLTProRoman";
    font-size: 1rem;
    color: #001486; }
    .product-information .content-grid__column .rte p a img,
    .product-information .content-grid__column .rte ul li a img {
      width: 5%;
      margin-left: 10px; }

@media screen and (min-width: 768px) {
  .product-information {
    flex-direction: row;
    padding: 30px 24px; }
    .product-information .content-grid__column {
      margin: 0; }
      .product-information .content-grid__column:first-child {
        padding-right: 10px; }
      .product-information .content-grid__column:nth-child(2) {
        padding: 0 10px; }
      .product-information .content-grid__column:nth-child(3) {
        padding-left: 10px; } }

@media screen and (min-width: 1200px) {
  .product-information {
    justify-content: center;
    padding: 50px 20px; }
    .product-information .content-grid__column.content-grid__column--size-4 {
      max-width: calc((1302px - (2 * 20px)) / 3); } }

.product-gaviscon-work {
  flex-wrap: wrap;
  padding: 20px 24px;
  background-color: #ecf8f9; }
  .product-gaviscon-work .content-grid__column {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0; }
    .product-gaviscon-work .content-grid__column:first-child {
      order: 1; }
  .product-gaviscon-work .rte h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.5rem;
    color: #001486; }
  .product-gaviscon-work .rte img {
    width: 156px; }
  .product-gaviscon-work .rte p,
  .product-gaviscon-work .rte ol {
    font-family: "FrutigerLTProRoman";
    font-size: 1rem;
    color: #001486; }

@media screen and (min-width: 768px) {
  .product-gaviscon-work {
    padding: 50px 24px; }
    .product-gaviscon-work .content-grid__column:first-child {
      order: 0; } }

@media screen and (min-width: 1200px) {
  .product-gaviscon-work .content-grid__column--size-6 {
    max-width: calc((1302px / 2) - 20px); }
    .product-gaviscon-work .content-grid__column--size-6:first-child {
      margin-left: auto; }
    .product-gaviscon-work .content-grid__column--size-6:nth-child(2) {
      margin-right: auto; }
  .product-gaviscon-work .rte h2 {
    font-size: 3.75rem; } }

.product-faq {
  padding: 0 24px; }
  @media screen and (min-width: 768px) {
    .product-faq {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .product-faq {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .product-faq .rte p img {
    width: 156px; }
  .product-faq .rte .question {
    font-family: "FrutigerLTProBold";
    font-size: 1rem;
    color: #001486;
    padding: 10px 0;
    border-bottom: 1px solid #e5e7f0; }
  .product-faq .rte p,
  .product-faq .rte ul {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    line-height: 1.444em;
    color: #000; }
  .product-faq .rte h2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.25rem;
    color: #001486;
    margin: 0;
    padding-top: 50px; }

.product-description {
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  margin-top: 245px; }
  @media screen and (min-width: 768px) {
    .product-description {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .product-description {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .product-description .content-grid__column:first-child {
    order: 1; }
  .product-description .content-grid__column:nth-child(2) {
    display: flex;
    justify-content: center; }
  .product-description .rte .simple-text {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    color: #001486;
    padding-top: 20px; }
    .product-description .rte .simple-text--gap-top-xxlarge {
      padding-top: 50px; }
    .product-description .rte .simple-text--no-gap-xs {
      padding-top: 0; }
  .product-description .rte ul {
    padding: 0; }
    .product-description .rte ul li {
      font-family: "FrutigerLTProRoman";
      font-size: 1rem;
      color: #001486;
      display: inline-block;
      margin: 5px;
      padding: 5px 25px;
      background-color: #ecf8f9;
      border-radius: 5px; }
      .product-description .rte ul li::before {
        font-family: "Font Awesome 5 Free";
        font-size: 0.5rem;
        font-weight: bold;
        color: #001486;
        position: relative;
        bottom: 3px;
        left: -10px;
        content: '\F111'; }
  .product-description .rte .icons img,
  .product-description .rte .icons a {
    width: 80px;
    margin: 0 20px; }
    .product-description .rte .icons img:first-child,
    .product-description .rte .icons a:first-child {
      margin-left: 0; }
    .product-description .rte .icons img:last-child,
    .product-description .rte .icons a:last-child {
      margin-right: 0; }
  .product-description .rte .buy-now {
    transform: skewX(-10deg);
    padding-top: 30px; }
    .product-description .rte .buy-now a {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.0625rem;
      color: #001486;
      padding: 15px;
      background-color: #fff;
      border-radius: 10px; }
      .product-description .rte .buy-now a::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1rem;
        font-weight: bold;
        color: #001486;
        padding-left: 10px;
        content: '\F105'; }
    .product-description .rte .buy-now a {
      color: #fff;
      background-color: #d2198b; }
      .product-description .rte .buy-now a::after {
        color: #fff; }
  .product-description .product-image .image-as-link {
    position: absolute;
    top: 0;
    right: 0; }
    .product-description .product-image .image-as-link .image-as-link__image {
      width: 300px; }
  .product-description .product-image.gaviscon-orginal .image-as-link {
    top: -110px; }
  .product-description .product-image.double-action .image-as-link .image-as-link__image {
    width: 290px; }
  .product-description .product-image.liquid .image-as-link__image {
    width: 260px; }

@media screen and (min-width: 480px) {
  .product-description .rte .simple-text {
    padding-top: 60px; }
    .product-description .rte .simple-text--no-gap-xs {
      padding-top: 60px; } }

@media screen and (min-width: 768px) {
  .product-description {
    flex-direction: row;
    margin-top: 300px; }
    .product-description .product-image .image-as-link {
      position: absolute;
      right: 10px; }
      .product-description .product-image .image-as-link .image-as-link__image {
        width: 450px; }
    .product-description .product-image.liquid .image-as-link__image {
      width: 350px; }
    .product-description .product-image.gaviscon-orginal .image-as-link .image-as-link__image {
      width: 340px; }
    .product-description .content-grid__column:first-child {
      order: 0; }
    .product-description .product-image .image-as-link__image {
      width: 400px; }
    .product-description .rte .simple-text {
      padding-top: 0; }
      .product-description .rte .simple-text--no-gap-xs {
        padding-top: 0; } }

@media screen and (min-width: 992px) {
  .product-description .product-image .image-as-link {
    right: 100px; } }

@media screen and (min-width: 1200px) {
  .product-description {
    margin-top: 0; }
    .product-description .rte .simple-text {
      padding-top: 20px; } }

@media screen and (min-width: 480px) {
  .product-description .rte .simple-text:first-child {
    position: relative;
    z-index: 1;
    width: 85%; } }

.feeling-relief-part-1 {
  display: flex;
  flex-direction: column;
  padding: 20px 24px;
  background-color: #00a0a0; }
  .feeling-relief-part-1 .content-grid__column .image-as-link__image {
    border-radius: 10px; }
  .feeling-relief-part-1 .content-grid__column .section {
    font-family: "FrutigerLTProBoldItalic";
    font-size: 0.875rem;
    color: #001486; }
  .feeling-relief-part-1 .content-grid__column .title {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.5rem;
    color: #001486; }
  .feeling-relief-part-1 .content-grid__column .description {
    font-family: "FrutigerLTProRoman";
    font-size: 1.125rem;
    color: #001486; }
  .feeling-relief-part-1 .content-grid__column .button {
    transform: skewX(-10deg); }
    .feeling-relief-part-1 .content-grid__column .button a {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.0625rem;
      color: #001486;
      padding: 15px;
      background-color: #fff;
      border-radius: 10px; }
      .feeling-relief-part-1 .content-grid__column .button a::after {
        font-family: "Font Awesome 5 Free";
        font-size: 1rem;
        font-weight: bold;
        color: #001486;
        padding-left: 10px;
        content: '\F105'; }
    .feeling-relief-part-1 .content-grid__column .button a {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.0625rem;
      color: #d2198b; }
      .feeling-relief-part-1 .content-grid__column .button a::after {
        color: #d2198b; }

@media screen and (min-width: 768px) {
  .feeling-relief-part-1 {
    flex-direction: row;
    padding: 50px 24px; }
    .feeling-relief-part-1 .text-section {
      padding-left: 30px; } }

@media screen and (min-width: 1200px) {
  .feeling-relief-part-1 .content-grid__column--size-6 {
    max-width: calc((1302px / 2) - 20px); }
    .feeling-relief-part-1 .content-grid__column--size-6:first-child {
      margin-left: auto; }
    .feeling-relief-part-1 .content-grid__column--size-6:nth-child(2) {
      margin-right: auto; }
  .feeling-relief-part-1 .content-grid__column .section {
    font-size: 1.125rem; } }

.feeling-relief-part-2 {
  display: flex;
  flex-direction: column;
  padding: 20px 24px;
  background-color: #00a0a0; }
  .feeling-relief-part-2 .info-section .image-as-link {
    text-align: center; }
    .feeling-relief-part-2 .info-section .image-as-link .image-as-link__image {
      width: 80px; }
  .feeling-relief-part-2 .info-section .icon {
    margin: 30px 30px 0 20px; }
  .feeling-relief-part-2 .info-section .rte {
    display: flex; }
    .feeling-relief-part-2 .info-section .rte .description {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.5rem;
      line-height: 1.333em;
      color: #fff; }
      .feeling-relief-part-2 .info-section .rte .description .color-primary {
        color: #001486; }
  .feeling-relief-part-2 .content-grid__column .image-as-link__image {
    border-radius: 10px; }

@media screen and (min-width: 768px) {
  .feeling-relief-part-2 {
    flex-direction: row;
    padding: 50px 24px; } }

@media screen and (min-width: 1200px) {
  .feeling-relief-part-2 .content-grid__column--size-6 {
    max-width: calc((1302px / 2) - 20px); }
    .feeling-relief-part-2 .content-grid__column--size-6:first-child {
      margin-left: auto; }
    .feeling-relief-part-2 .content-grid__column--size-6:nth-child(2) {
      margin-right: auto; }
  .feeling-relief-part-2 .info-section .rte .description {
    font-size: 2.25rem; } }

.reviews {
  display: flex;
  flex-direction: column;
  padding: 25px 24px;
  background-color: #00a0a0; }
  .reviews .content-grid__column {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #ecf8f9;
    border-radius: 10px; }
  .reviews .header {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1rem;
    color: #001486;
    display: flex;
    justify-content: space-between; }
    .reviews .header img {
      width: 130px; }
  .reviews .content {
    font-family: "FrutigerLTProRoman";
    font-size: 0.875rem;
    color: #001486;
    padding-top: 40px; }

@media screen and (min-width: 768px) {
  .reviews {
    flex-direction: row;
    padding: 25px 24px; }
    .reviews .content-grid__column {
      max-width: 32%;
      margin-bottom: 0; }
      .reviews .content-grid__column:first-child {
        margin-right: 10px; }
      .reviews .content-grid__column:nth-child(2) {
        margin: 0 10px; }
      .reviews .content-grid__column:last-child {
        margin-left: 10px; } }

@media screen and (min-width: 1200px) {
  .reviews {
    display: flex;
    justify-content: center; }
    .reviews .content-grid__column.content-grid__column--size-4 {
      max-width: calc((1302px - 80px) / 3); } }

.reviews-header {
  display: flex;
  flex-direction: column;
  padding: 0 24px;
  background-color: #00a0a0; }
  .reviews-header .content-grid__column {
    padding-top: 40px; }
  .reviews-header .title {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.25rem;
    color: #001486;
    position: relative; }
    .reviews-header .title .count {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.125rem;
      color: #00a0a0;
      position: absolute;
      bottom: 5px;
      padding: 5px 10px;
      background-color: #fff;
      border-radius: 15px; }
  .reviews-header .view-all {
    font-family: "FrutigerLTProBoldItalic";
    font-size: 1.0625rem;
    color: #fff;
    text-align: end;
    position: relative;
    padding-right: 23px; }
    .reviews-header .view-all::after {
      font-family: "Font Awesome 5 Free";
      font-size: 1.625rem;
      font-weight: bold;
      color: #001486;
      position: absolute;
      padding-left: 10px;
      content: '\F105';
      color: #001486;
      top: -4px; }

@media screen and (min-width: 768px) {
  .reviews-header {
    flex-direction: row;
    padding: 0 24px; } }

@media screen and (min-width: 1200px) {
  .reviews-header .content-grid__column--size-6 {
    max-width: calc((1302px / 2) - 20px); }
    .reviews-header .content-grid__column--size-6:first-child {
      margin-left: auto; }
    .reviews-header .content-grid__column--size-6:nth-child(2) {
      margin-right: auto; } }

.product-header {
  padding: 30px 24px 100px 24px;
  background-color: #00a0a0;
  border-bottom: 20px solid #d2198b; }
  .product-header.tablet-color {
    border-bottom: 20px solid #db2500; }
  .product-header .content-grid__column .title-part-1 img {
    width: 150px; }
  .product-header .content-grid__column .title-part-2 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1.625rem;
    color: #fff;
    width: 50%;
    margin: 0; }
  .product-header .content-grid__column .rating {
    display: flex; }
    .product-header .content-grid__column .rating img {
      width: 130px; }
    .product-header .content-grid__column .rating .count {
      font-family: "FrutigerLTProBoldItalic";
      font-size: 1.125rem;
      color: #00a0a0;
      position: absolute;
      bottom: 5px;
      padding: 5px 10px;
      background-color: #fff;
      border-radius: 15px;
      position: relative;
      margin-top: 20px; }

@media screen and (min-width: 480px) {
  .product-header .content-grid__column .title-part-2 {
    width: 100%; } }

@media screen and (min-width: 768px) {
  .product-header {
    padding: 80px 24px; } }

@media screen and (min-width: 992px) {
  .product-header .content-grid__column .title-part-1 img {
    width: 200px; }
  .product-header .content-grid__column .title-part-2 {
    font-size: 3.875rem; } }

@media screen and (min-width: 1200px) {
  .product-header {
    display: flex;
    justify-content: center;
    padding: 80px 24px; }
    .product-header .content-grid__column {
      max-width: calc(1302px - 40px); }
      .product-header .content-grid__column .title-part-1 img {
        width: 200px; }
      .product-header .content-grid__column .title-part-2 {
        font-size: 3.75rem; } }

.banner-home-page {
  display: none; }

@media screen and (min-width: 576px) {
  .banner-home-page {
    display: block; }
    .banner-home-page .content-grid__column {
      position: relative; }
      .banner-home-page .content-grid__column .rte-wrapper {
        position: absolute;
        top: 5%;
        left: 5%; }
        .banner-home-page .content-grid__column .rte-wrapper .title {
          font-family: "FrutigerLTProBlackItalic";
          font-size: 1.5rem;
          color: #00a0a0; }
          .banner-home-page .content-grid__column .rte-wrapper .title p {
            display: inline-block;
            margin: 0;
            padding: 0 10px;
            background-color: #fff;
            transform: skewX(-15deg); }
          .banner-home-page .content-grid__column .rte-wrapper .title .line-2,
          .banner-home-page .content-grid__column .rte-wrapper .title .line-4 {
            margin-left: 20px; }
          .banner-home-page .content-grid__column .rte-wrapper .title .pink {
            color: #d2198b; }
          .banner-home-page .content-grid__column .rte-wrapper .title .blue {
            color: #001486; }
        .banner-home-page .content-grid__column .rte-wrapper .description {
          font-family: "FrutigerLTProBlackItalic";
          font-size: 0.875rem;
          color: #fff; }
      .banner-home-page .content-grid__column .banner-button {
        transform: skewX(-10deg);
        padding-top: 5px; }
        .banner-home-page .content-grid__column .banner-button a {
          font-family: "FrutigerLTProBlackItalic";
          font-size: 1.0625rem;
          color: #001486;
          padding: 15px;
          background-color: #fff;
          border-radius: 10px; }
          .banner-home-page .content-grid__column .banner-button a::after {
            font-family: "Font Awesome 5 Free";
            font-size: 1rem;
            font-weight: bold;
            color: #001486;
            padding-left: 10px;
            content: '\F105'; }
        .banner-home-page .content-grid__column .banner-button a {
          padding: 10px; }
      .banner-home-page .content-grid__column .image-as-link:last-child {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
    .banner-home-page--small .content-grid__column .rte-wrapper {
      top: 10%; }
      .banner-home-page--small .content-grid__column .rte-wrapper .title {
        font-size: 1.25rem; }
      .banner-home-page--small .content-grid__column .rte-wrapper .description {
        font-size: 1rem; }
      .banner-home-page--small .content-grid__column .rte-wrapper .banner-button a {
        font-size: 11px; } }

@media screen and (min-width: 768px) {
  .banner-home-page .content-grid__column .rte-wrapper {
    top: 10%; }
    .banner-home-page .content-grid__column .rte-wrapper .title {
      font-size: 1.625rem; }
    .banner-home-page .content-grid__column .rte-wrapper .description {
      font-size: 1.25rem; }
    .banner-home-page .content-grid__column .rte-wrapper .banner-button {
      transform: skewX(-10deg);
      padding-top: 20px; }
      .banner-home-page .content-grid__column .rte-wrapper .banner-button a {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.0625rem;
        color: #001486;
        padding: 15px;
        background-color: #fff;
        border-radius: 10px; }
        .banner-home-page .content-grid__column .rte-wrapper .banner-button a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1rem;
          font-weight: bold;
          color: #001486;
          padding-left: 10px;
          content: '\F105'; }
      .banner-home-page .content-grid__column .rte-wrapper .banner-button a {
        padding: 10px; }
  .banner-home-page--small .content-grid__column .rte-wrapper .description {
    font-size: 1rem; } }

@media screen and (min-width: 576px) and (max-width: 768px) {
  .banner-home-page--small .content-grid__column .rte-wrapper {
    top: 10%; }
    .banner-home-page--small .content-grid__column .rte-wrapper .title {
      font-size: 1.125rem; }
    .banner-home-page--small .content-grid__column .rte-wrapper .description {
      font-size: .875rem; }
    .banner-home-page--small .content-grid__column .rte-wrapper .banner-button a {
      font-size: .75rem; } }

@media screen and (min-width: 992px) {
  .banner-home-page .content-grid__column .rte-wrapper {
    top: 10%; }
    .banner-home-page .content-grid__column .rte-wrapper .title {
      font-size: 2rem; }
    .banner-home-page .content-grid__column .rte-wrapper .description {
      font-size: 1.5rem; }
    .banner-home-page .content-grid__column .rte-wrapper .banner-button {
      transform: skewX(-10deg);
      padding-top: 20px; }
      .banner-home-page .content-grid__column .rte-wrapper .banner-button a {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.0625rem;
        color: #001486;
        padding: 15px;
        background-color: #fff;
        border-radius: 10px; }
        .banner-home-page .content-grid__column .rte-wrapper .banner-button a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1rem;
          font-weight: bold;
          color: #001486;
          padding-left: 10px;
          content: '\F105'; }
      .banner-home-page .content-grid__column .rte-wrapper .banner-button a {
        padding: 15px; }
  .banner-home-page--small .content-grid__column .rte-wrapper .description {
    font-size: 1.375rem; } }

@media screen and (min-width: 1200px) {
  .banner-home-page .content-grid__column .rte-wrapper {
    top: 15%; }
    .banner-home-page .content-grid__column .rte-wrapper .title {
      font-size: 3.5rem; }
    .banner-home-page .content-grid__column .rte-wrapper .description {
      font-size: 1.625rem; }
  .banner-home-page--small .content-grid__column .rte-wrapper .title {
    font-size: 2.75rem; } }

@media screen and (min-width: 1600px) {
  .banner-home-page .content-grid__column .rte-wrapper .title {
    font-size: 4.5rem; }
  .banner-home-page .content-grid__column .rte-wrapper .description {
    font-size: 2.25rem; }
  .banner-home-page--small .content-grid__column .rte-wrapper {
    top: 10%; }
    .banner-home-page--small .content-grid__column .rte-wrapper .title {
      font-size: 4rem; } }

.mobile-banner-home-page {
  display: block;
  background-color: #00a0a0; }
  .mobile-banner-home-page .content-grid__column {
    position: relative; }
    .mobile-banner-home-page .content-grid__column .rte-wrapper {
      position: absolute;
      top: 15%;
      left: 5%; }
      .mobile-banner-home-page .content-grid__column .rte-wrapper .title {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.625rem;
        color: #00a0a0; }
        .mobile-banner-home-page .content-grid__column .rte-wrapper .title p {
          display: inline-block;
          margin: 0;
          padding: 0 10px;
          background-color: #fff;
          transform: skewX(-15deg); }
        .mobile-banner-home-page .content-grid__column .rte-wrapper .title .line-2,
        .mobile-banner-home-page .content-grid__column .rte-wrapper .title .line-4 {
          margin-left: 20px; }
        .mobile-banner-home-page .content-grid__column .rte-wrapper .title .pink {
          color: #d2198b; }
        .mobile-banner-home-page .content-grid__column .rte-wrapper .title .blue {
          color: #001486; }
      .mobile-banner-home-page .content-grid__column .rte-wrapper .description {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.125rem;
        color: #fff;
        width: 85%; }
    .mobile-banner-home-page .content-grid__column .banner-button {
      transform: skewX(-10deg);
      padding-top: 30px; }
      .mobile-banner-home-page .content-grid__column .banner-button a {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.0625rem;
        color: #001486;
        padding: 15px;
        background-color: #fff;
        border-radius: 10px; }
        .mobile-banner-home-page .content-grid__column .banner-button a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1rem;
          font-weight: bold;
          color: #001486;
          padding-left: 10px;
          content: '\F105'; }
    .mobile-banner-home-page .content-grid__column .image-as-link:last-child {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
  .mobile-banner-home-page--small .content-grid__column .rte-wrapper {
    top: 10%; }
    .mobile-banner-home-page--small .content-grid__column .rte-wrapper .title {
      font-size: 1.25rem; }
    .mobile-banner-home-page--small .content-grid__column .rte-wrapper .description {
      font-size: 1rem; }
    .mobile-banner-home-page--small .content-grid__column .rte-wrapper .banner-button a {
      font-size: .875rem; }

@media screen and (min-width: 480px) {
  .mobile-banner-home-page--small .content-grid__column .rte-wrapper .title {
    font-size: 1.625rem; }
  .mobile-banner-home-page--small .content-grid__column .rte-wrapper .description {
    font-size: 1.125rem; }
  .mobile-banner-home-page--small .content-grid__column .rte-wrapper .banner-button a {
    font-size: 1.0625rem; } }

@media screen and (min-width: 576px) {
  .mobile-banner-home-page {
    display: none; } }

.blog-banner {
  display: none; }
  .blog-banner .content-grid__column {
    position: relative; }
    .blog-banner .content-grid__column .rte-wrapper {
      position: absolute;
      top: 53%;
      left: 5%;
      width: 100%;
      transform: translateY(-50%); }
      .blog-banner .content-grid__column .rte-wrapper .text {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.875rem;
        color: #00a0a0;
        width: 50%;
        margin: 0;
        transform: skewX(-10deg); }
        .blog-banner .content-grid__column .rte-wrapper .text--w-45 {
          width: 45%; }
        .blog-banner .content-grid__column .rte-wrapper .text span {
          padding: 0 10px;
          background-color: #fff;
          border-radius: 5px; }
      .blog-banner .content-grid__column .rte-wrapper p {
        font-family: "FrutigerLTProRoman";
        font-size: 1.125rem;
        color: #001486;
        width: 40%; }
      .blog-banner .content-grid__column .rte-wrapper .description {
        font-size: 1rem; }

@media screen and (min-width: 768px) {
  .blog-banner {
    display: block; } }

@media screen and (min-width: 992px) {
  .blog-banner .content-grid__column .rte-wrapper .text {
    font-size: 3rem; } }

@media screen and (min-width: 1200px) {
  .blog-banner .content-grid__column .rte-wrapper .text {
    font-size: 4.5rem; } }

.mobile-banner .content-grid__column {
  position: relative; }
  .mobile-banner .content-grid__column .rte-wrapper {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .mobile-banner .content-grid__column .rte-wrapper .rte {
      width: 90%; }
      .mobile-banner .content-grid__column .rte-wrapper .rte h1 {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.25rem;
        color: #fff;
        width: 80%;
        margin: 0; }
      .mobile-banner .content-grid__column .rte-wrapper .rte p {
        font-family: "FrutigerLTProRoman";
        font-size: 1rem;
        color: #001486;
        width: 75%; }

@media screen and (min-width: 480px) {
  .mobile-banner .content-grid__column .rte-wrapper .rte h1 {
    font-size: 2.625rem; }
  .mobile-banner .content-grid__column .rte-wrapper .rte p {
    font-size: 1.125rem; } }

@media screen and (min-width: 768px) {
  .mobile-banner {
    display: none; } }

.about-us-banner {
  display: none; }
  .about-us-banner .content-grid__column {
    position: relative; }
    .about-us-banner .content-grid__column .rte-wrapper {
      position: absolute;
      top: 50%;
      left: 5%;
      width: 100%;
      transform: translateY(-50%); }
      .about-us-banner .content-grid__column .rte-wrapper .text {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.375rem;
        color: #00a0a0;
        width: 40%;
        margin: 0;
        transform: skewX(-10deg); }
        .about-us-banner .content-grid__column .rte-wrapper .text span {
          padding: 0 10px;
          background-color: #fff; }

@media screen and (min-width: 768px) {
  .about-us-banner {
    display: block; }
    .about-us-banner .content-grid__column .rte-wrapper .description {
      display: block;
      width: 40%; } }

@media screen and (min-width: 992px) {
  .about-us-banner .content-grid__column .rte-wrapper .text {
    font-size: 2rem; } }

@media screen and (min-width: 1200px) {
  .about-us-banner .content-grid__column .rte-wrapper .text {
    font-size: 2.25rem; } }

@media screen and (min-width: 1600px) {
  .about-us-banner .content-grid__column .rte-wrapper .text {
    font-size: 3rem; } }

.page-not-found-banner {
  padding: 24px;
  background-color: #00a0a0; }
  .page-not-found-banner .title {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.25rem;
    color: #00a0a0;
    display: inline-block;
    padding: 0 10px;
    background-color: #fff;
    border-radius: 3px;
    transform: skewX(-10deg); }

@media screen and (min-width: 768px) {
  .page-not-found-banner {
    padding: 24px; } }

@media screen and (min-width: 1200px) {
  .page-not-found-banner {
    padding: 20px; }
    .page-not-found-banner .content-grid__column {
      max-width: 1302px;
      margin: 0 auto; }
    .page-not-found-banner .title {
      font-size: 3.75rem; } }

.mobile-banner-with-background {
  position: relative;
  display: block; }
  .mobile-banner-with-background .rte-wrapper {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    .mobile-banner-with-background .rte-wrapper .rte {
      width: 80%; }
      .mobile-banner-with-background .rte-wrapper .rte p {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 3rem;
        color: #00a0a0;
        display: inline-block;
        margin: 0;
        padding: 0 10px;
        background-color: #fff;
        transform: skewX(-15deg); }

@media screen and (min-width: 768px) {
  .mobile-banner-with-background {
    display: none; } }

.no-matches .rte h1 {
  font-family: "FrutigerLTProBlackItalic";
  font-size: 2.25rem; }

.no-matches .rte p {
  font-family: "FrutigerLTProRoman";
  font-size: 1.625rem; }

.no-matches .image-as-link__image {
  width: 200px; }

.cookie-policy main,
.privacy-policy main,
.terms-and-conditions main {
  padding: 0 24px;
  font-family: "FrutigerLTProRoman"; }
  @media screen and (min-width: 768px) {
    .cookie-policy main,
    .privacy-policy main,
    .terms-and-conditions main {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .cookie-policy main,
    .privacy-policy main,
    .terms-and-conditions main {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }

.cookie-policy .default-page {
  padding-top: 30px; }

.terms-and-conditions .default-page {
  padding-top: 50px; }

.timeline-carousel {
  padding-bottom: 30px; }
  .timeline-carousel .carousel-item {
    width: 100%; }
    .timeline-carousel .carousel-item__content-wrapper {
      flex-direction: column;
      align-items: flex-start;
      width: 100%; }
    .timeline-carousel .carousel-item__content {
      width: 100%;
      padding-top: 30px;
      padding-right: 0; }
    .timeline-carousel .carousel-item__content-image {
      width: 100%; }
      .timeline-carousel .carousel-item__content-image .carousel-item__image {
        height: 100%;
        border-radius: 10px; }
    .timeline-carousel .carousel-item__content-header {
      display: none; }
    .timeline-carousel .carousel-item__description {
      font-family: "FrutigerLTProRoman";
      font-size: 1.625rem;
      color: #001486; }
  .timeline-carousel .carousel__title {
    font-family: "FrutigerLTProRoman";
    font-size: 2.25rem;
    color: #000;
    margin-bottom: 50px; }
  .timeline-carousel .carousel-navigation {
    justify-content: space-between;
    width: 100%;
    margin: 5px 0;
    padding: 0; }
    .timeline-carousel .carousel-navigation__title {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 0.875rem;
      color: #001486;
      position: relative;
      cursor: pointer; }
      .timeline-carousel .carousel-navigation__title--active {
        color: #00a0a0; }
        .timeline-carousel .carousel-navigation__title--active::before {
          position: absolute;
          top: -16px;
          width: 40px;
          height: 7px;
          background-color: #00a0a0;
          content: ''; }
  .timeline-carousel .carousel .articles-carousel__item {
    padding: 0 40px; }
  .timeline-carousel .carousel .carouse-select-steps {
    display: none; }
  .timeline-carousel .carousel .slider .slider-control-centerleft,
  .timeline-carousel .carousel .slider .slider-control-centerright {
    display: none; }
  .timeline-carousel .carousel .slider .slider-control-bottomcenter {
    position: relative !important;
    width: 100%;
    margin-top: 0;
    padding-top: 10px;
    border-top: 1px solid #919bad; }

@media screen and (min-width: 768px) {
  .timeline-carousel .carousel-item__content-wrapper {
    flex-direction: row-reverse; }
  .timeline-carousel .carousel-item__content {
    width: 40%;
    padding-top: 0;
    padding-right: 20px; }
  .timeline-carousel .carousel-item__content-image {
    width: 60%; }
  .timeline-carousel .carousel-navigation {
    padding: 0; }
    .timeline-carousel .carousel-navigation__title {
      font-size: 1.125rem; }
  .timeline-carousel .carousel .slider .slider-control-bottomcenter {
    margin-top: 50px; } }

.find-gaviscon-header {
  padding: 24px;
  background-color: #ecf8f9; }
  .find-gaviscon-header .rte h3 {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 2.25rem;
    color: #001486; }

@media screen and (min-width: 768px) {
  .find-gaviscon-header {
    padding: 24px; } }

@media screen and (min-width: 1200px) {
  .find-gaviscon-header {
    padding: 20px; }
    .find-gaviscon-header .content-grid__column {
      max-width: 1302px;
      margin: 0 auto; } }

.find-gaviscon-content {
  flex-direction: column;
  padding: 24px;
  background-color: #ecf8f9; }
  .find-gaviscon-content .content-grid__column {
    margin-bottom: 30px;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px; }
    .find-gaviscon-content .content-grid__column .image-as-link {
      padding: 10px 20px;
      border-bottom: 1px solid #a2dee0; }
  .find-gaviscon-content .rte {
    padding: 0 20px; }
    .find-gaviscon-content .rte h4 {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 1.75rem;
      color: #001486;
      margin: 0;
      padding-top: 20px; }
    .find-gaviscon-content .rte p {
      margin: 0; }
      .find-gaviscon-content .rte p img {
        width: 50%;
        margin: 0; }
    .find-gaviscon-content .rte h5 {
      font-family: "FrutigerLTProBold";
      font-size: 1rem;
      color: #001486;
      margin: 0; }

@media screen and (min-width: 768px) {
  .find-gaviscon-content {
    display: flex;
    flex-direction: row;
    padding: 24px; }
    .find-gaviscon-content .rte h4 {
      font-size: 1rem; }
    .find-gaviscon-content .content-grid__column.content-grid__column--size-3 {
      max-width: 22%;
      margin: 0 10px; }
      .find-gaviscon-content .content-grid__column.content-grid__column--size-3:first-child {
        margin-right: 10px; }
      .find-gaviscon-content .content-grid__column.content-grid__column--size-3:last-child {
        margin-left: 10px; } }

@media screen and (min-width: 1200px) {
  .find-gaviscon-content {
    justify-content: center;
    padding: 20px; }
    .find-gaviscon-content .rte h4 {
      font-size: 1.75rem; }
    .find-gaviscon-content .content-grid__column.content-grid__column--size-3 {
      max-width: calc((1302px - 80px) / 4);
      margin: 0 10px; }
      .find-gaviscon-content .content-grid__column.content-grid__column--size-3:first-child {
        margin-right: 10px; }
      .find-gaviscon-content .content-grid__column.content-grid__column--size-3:last-child {
        margin-left: 10px; } }

.page-not-found-content {
  padding: 0 24px; }
  @media screen and (min-width: 768px) {
    .page-not-found-content {
      padding: 0 24px; } }
  @media screen and (min-width: 1200px) {
    .page-not-found-content {
      max-width: 1302px;
      margin: 0 auto;
      padding: 0 20px; } }
  .page-not-found-content .content-grid__column {
    margin: 40px 0; }
    .page-not-found-content .content-grid__column .title {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 2.5rem;
      color: #001486;
      margin: 0; }
    .page-not-found-content .content-grid__column .divider {
      width: 160px; }
    .page-not-found-content .content-grid__column .description {
      font-family: "FrutigerLTProRoman";
      font-size: 1.125rem;
      color: #001486;
      padding-top: 20px; }
    .page-not-found-content .content-grid__column .link {
      transform: skewX(-10deg);
      padding: 30px 0; }
      .page-not-found-content .content-grid__column .link a {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.0625rem;
        color: #001486;
        padding: 15px;
        background-color: #fff;
        border-radius: 10px; }
        .page-not-found-content .content-grid__column .link a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1rem;
          font-weight: bold;
          color: #001486;
          padding-left: 10px;
          content: '\F105'; }
      .page-not-found-content .content-grid__column .link a {
        background-color: #00a0a0; }

@media screen and (min-width: 1200px) {
  .page-not-found-content .title {
    font-size: 3.75rem; } }

.ReactModalPortal .Modal {
  position: absolute;
  top: 60px;
  right: 0;
  bottom: 0;
  height: auto;
  padding: 20px;
  overflow: auto;
  background-color: #fff;
  border: none; }

.ReactModalPortal .Overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: unset; }

.ReactModalPortal .ReactModal__Content .default-page {
  border: none; }

.ReactModalPortal .button__close-popup {
  display: none; }

.ReactModalPortal #popup-open-button-text {
  display: none; }

.ReactModalPortal .sk-otc-disclaimer-wrapper h2 {
  color: #415a6c; }

.popup__button-show {
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  position: fixed;
  top: 180px;
  right: -54px;
  z-index: 1;
  padding: 10px;
  cursor: pointer;
  background: #354957;
  border: none;
  border-radius: 10px 10px 0 0;
  transform: rotate(-90deg); }

.popup__button--close {
  text-decoration: none;
  position: absolute;
  right: 30px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: #415a6c;
  border: none;
  border-radius: 50%; }
  .popup__button--close::before {
    font-family: "Font Awesome 5 Free";
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    display: block;
    content: '\F00D'; }

.popup__button--modal {
  top: 153px;
  left: -45px; }

.ReactModal__Content--after-open .popup__button-show {
  display: none; }

@media screen and (min-width: 992px) {
  .ReactModalPortal .Modal {
    top: 130px;
    right: 0;
    bottom: unset;
    width: 400px;
    height: 630px; }
  .popup__button--modal {
    top: 184px;
    left: 5px; }
  .popup__button-show.popup__button--modal {
    right: 346px;
    left: unset; }
  .ReactModal__Content--after-open .popup__button-show {
    display: block; } }

@media screen and (min-width: 1200px) {
  .ReactModalPortal .Modal {
    right: 0;
    width: 600px; }
  .popup__button--modal {
    left: 206px; }
  .popup__button-show.popup__button--modal {
    right: 546px; } }

/* import pages styles
************************************************************** */
.blog-list {
  max-width: unset; }
  .blog-list__heading-row, .blog-list__sidebar {
    display: none; }
  .blog-list__content {
    width: 100%;
    margin: 0;
    padding: 0; }
    .blog-list__content .col {
      margin: 0;
      padding: 0; }
  .blog-list__body-row {
    padding: 0 24px; }
    @media screen and (min-width: 768px) {
      .blog-list__body-row {
        padding: 0 24px; } }
    @media screen and (min-width: 1200px) {
      .blog-list__body-row {
        max-width: 1302px;
        margin: 0 auto;
        padding: 0 20px; } }
    .blog-list__body-row .blog-tags {
      margin: 40px 0; }
      .blog-list__body-row .blog-tags ul {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-left: 0;
        list-style: none; }
        .blog-list__body-row .blog-tags ul a {
          font-family: "FrutigerLTProBoldItalic";
          font-size: 1rem; }
    .blog-list__body-row .blog-featured {
      display: flex;
      flex-direction: column;
      padding-bottom: 100px; }
      .blog-list__body-row .blog-featured .header-img img {
        width: 600px;
        border-radius: 10px; }
      .blog-list__body-row .blog-featured .inner {
        order: 1; }
        .blog-list__body-row .blog-featured .inner__title {
          font-family: "FrutigerLTProBlackItalic";
          font-size: 2.5rem;
          margin: 0; }
        .blog-list__body-row .blog-featured .inner__description {
          font-family: "FrutigerLTProRoman";
          font-size: 1.125rem;
          color: #001486;
          padding-bottom: 25px; }
        .blog-list__body-row .blog-featured .inner__btns {
          transform: skewX(-10deg);
          margin-top: 30px; }
          .blog-list__body-row .blog-featured .inner__btns a {
            font-family: "FrutigerLTProBlackItalic";
            font-size: 1.0625rem;
            color: #001486;
            padding: 15px;
            background-color: #fff;
            border-radius: 10px; }
            .blog-list__body-row .blog-featured .inner__btns a::after {
              font-family: "Font Awesome 5 Free";
              font-size: 1rem;
              font-weight: bold;
              color: #001486;
              padding-left: 10px;
              content: '\F105'; }
          .blog-list__body-row .blog-featured .inner__btns a {
            color: #001486;
            background-color: #00a0a0; }
            .blog-list__body-row .blog-featured .inner__btns a::after {
              color: #001486; }
        .blog-list__body-row .blog-featured .inner .divider {
          width: 160px; }
  .blog-list .blog-list__posts {
    padding: 0 24px; }
    @media screen and (min-width: 768px) {
      .blog-list .blog-list__posts {
        padding: 0 24px; } }
    @media screen and (min-width: 1200px) {
      .blog-list .blog-list__posts {
        max-width: 1302px;
        margin: 0 auto;
        padding: 0 20px; } }
  .blog-list .blog-list__item {
    margin-bottom: 20px;
    background-color: #ecf8f9;
    border-radius: 10px; }
    .blog-list .blog-list__item .post__image {
      border-radius: 5px 5px 0 0; }
    .blog-list .blog-list__item .post__data-col {
      width: 100%;
      padding: 20px; }
      .blog-list .blog-list__item .post__data-col .post__title-col {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1.5rem; }
      .blog-list .blog-list__item .post__data-col .post__information-col {
        display: none; }
      .blog-list .blog-list__item .post__data-col .post__description-col {
        font-family: "FrutigerLTProBoldItalic";
        font-size: 1.0625rem; }
        .blog-list .blog-list__item .post__data-col .post__description-col ul {
          padding-left: 0;
          list-style: none; }
        .blog-list .blog-list__item .post__data-col .post__description-col .post-link {
          padding-top: 15px; }
          .blog-list .blog-list__item .post__data-col .post__description-col .post-link a::after {
            font-family: "Font Awesome 5 Free";
            font-size: 1rem;
            font-weight: bold;
            color: #001486;
            padding-left: 10px;
            content: '\F105'; }
  .blog-list .load-more__button.blog-list__button {
    font-family: "FrutigerLTProBlackItalic";
    font-size: 1.0625rem;
    color: #001486;
    margin-top: 20px;
    padding: 0;
    cursor: pointer;
    background-color: #fff;
    border: none;
    outline: 0; }
    .blog-list .load-more__button.blog-list__button:hover {
      color: #001486; }

@media screen and (min-width: 768px) {
  .blog-list__body-row .blog-tags ul {
    flex-direction: row; }
    .blog-list__body-row .blog-tags ul li {
      text-align: center;
      width: 100%; }
  .blog-list__body-row .blog-featured {
    flex-direction: row; }
    .blog-list__body-row .blog-featured .inner {
      padding-left: 100px; } }

@media screen and (min-width: 992px) {
  .blog-list__body-row .blog-tags ul a {
    font-size: 1.125rem; }
  .blog-list__body-row .blog-featured .inner__title {
    font-size: 3.75rem; } }

.product .product__heading-wrapper {
  display: none; }

.product .product__content {
  color: #001486;
  margin: 0;
  padding: 0; }
  .product .product__content .product__title-wrapper {
    display: none; }
  .product .product__content .col.product__content-grid {
    margin: 0;
    padding: 0; }

.product .col.product__sidebar.col--xl3.col--lg12,
.product .product__panel.col--md4,
.product .product__information-wrapper {
  display: none; }

.product .col.product__content.col--xl9.col--lg12 {
  width: 100%; }
  .product .col.product__content.col--xl9.col--lg12 .col.product__bottom-grid {
    padding: 0; }

.product .recommended-products-header,
.product .recommended-products,
.product .mobile-recommended-products {
  background-color: #fff; }

.product .mobile-recommended-products .carousel-navigation__step-label {
  background-color: #ecf8f9; }

.grid-wrapper.product {
  max-width: 100%;
  margin: unset; }

@media screen and (min-width: 768px) {
  .product.product__title-wrapper {
    padding: 0 24px; } }

@media screen and (min-width: 1200px) {
  .product.product__title-wrapper {
    max-width: 1302px;
    margin: 0 auto;
    padding: 0 20px; } }

.our-products .product-list__wrapper {
  max-width: unset;
  margin: 0; }
  .our-products .product-list__wrapper .promotion-row__title,
  .our-products .product-list__wrapper .promotion-row__description {
    display: none; }
  .our-products .product-list__wrapper .promotion-row:last-child .promotion:last-child .promotion__details {
    position: relative;
    background-color: unset;
    border-bottom: unset; }
    .our-products .product-list__wrapper .promotion-row:last-child .promotion:last-child .promotion__details .promotion__description .text-container {
      font-family: "FrutigerLTProBlackItalic";
      font-size: 0.875rem;
      color: #001486;
      position: absolute;
      top: 6%;
      left: 10%;
      flex-direction: column;
      width: 70%; }
      .our-products .product-list__wrapper .promotion-row:last-child .promotion:last-child .promotion__details .promotion__description .text-container .text {
        margin: 0; }
      .our-products .product-list__wrapper .promotion-row:last-child .promotion:last-child .promotion__details .promotion__description .text-container .link a {
        color: #001486; }
        .our-products .product-list__wrapper .promotion-row:last-child .promotion:last-child .promotion__details .promotion__description .text-container .link a::after {
          font-family: "Font Awesome 5 Free";
          font-size: 1.625rem;
          font-weight: bold;
          color: #001486;
          position: absolute;
          padding-left: 10px;
          content: '\F105';
          font-size: 1.25rem;
          color: #001486; }

.our-products .mobile-products-list .rte {
  flex-direction: column;
  justify-content: center; }
  .our-products .mobile-products-list .rte .container {
    position: relative;
    align-self: center;
    max-width: 350px; }
    .our-products .mobile-products-list .rte .container .text-container {
      position: absolute;
      top: 6%;
      left: 10%;
      width: 60%; }
      .our-products .mobile-products-list .rte .container .text-container .text {
        font-family: "FrutigerLTProBlackItalic";
        font-size: 1rem;
        color: #fff;
        margin: 0; }
      .our-products .mobile-products-list .rte .container .text-container .link {
        margin-top: 10px; }
        .our-products .mobile-products-list .rte .container .text-container .link a {
          font-family: "FrutigerLTProBlackItalic";
          font-size: 1rem;
          color: #fff; }
          .our-products .mobile-products-list .rte .container .text-container .link a::after {
            font-family: "Font Awesome 5 Free";
            font-size: 1.625rem;
            font-weight: bold;
            color: #001486;
            position: absolute;
            padding-left: 10px;
            content: '\F105';
            font-size: 1.25rem;
            color: #fff; }

.our-products .grid-wrapper .row,
.our-products .product-list__heading-wrapper {
  display: none; }

.our-products .hidden {
  display: none; }

@media screen and (min-width: 992px) {
  .our-products .product-list__wrapper .promotion__details .promotion__description .text-container {
    font-size: 1.125rem; } }

/* import component styles specific for AU
************************************************************** */
.products-list .content-grid__column .promotion-row:first-child .promotion-row__wrapper .promotion .promotion__details {
  border-bottom: 10px solid #d2198b; }

.products-list .content-grid__column .promotion-row:nth-child(2) .promotion-row__wrapper .promotion .promotion__details {
  border-bottom: 10px solid #d2198b; }

.products-list .content-grid__column .promotion-row:nth-child(2) .promotion-row__wrapper .promotion:last-child .promotion__details {
  border-bottom: 10px solid #ffe5f3; }

.products-list .content-grid__column .promotion-row:nth-child(3) .promotion .promotion__details {
  border-bottom: 10px solid #00a0a0; }

.products-list .content-grid__column .promotion-row:last-child .promotion:not(:last-child) .promotion__details {
  border-bottom: 10px solid #f00; }

.products-list .content-grid__column .promotion-row__wrapper .promotion__description {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.mobile-products-list .carousel {
  margin-bottom: 70px;
  padding: unset;
  border-bottom: unset; }
  .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .mobile-products-list .carousel .slider {
    outline-color: #ecf8f9; }
    .mobile-products-list .carousel .slider-list {
      height: 580px !important; }
    .mobile-products-list .carousel .slider-slide {
      width: 100%;
      height: 100% !important;
      border-radius: 0 0 10px 10px; }
      .mobile-products-list .carousel .slider-slide:first-child {
        border-bottom: 10px solid #d2198b; }
      .mobile-products-list .carousel .slider-slide:nth-child(2) {
        border-bottom: 10px solid #00a0a0; }
      .mobile-products-list .carousel .slider-slide:nth-child(3) {
        border-bottom: 10px solid #f00; }
      .mobile-products-list .carousel .slider-slide:last-child {
        border-bottom: 10px solid #ffe5f3; }

@media screen and (min-width: 992px) {
  .products-list .promotion-row__wrapper .promotion__description,
  .mobile-products-list .carousel .carousel-item__content-wrapper .carousel-item__description {
    padding: 0 30px; } }

