/*
 * G-Biosciences frontend custom styles.
 * Stable styles formerly embedded in Twig templates are kept here so the
 * browser can cache them instead of downloading them with every HTML page.
 */

/* Header mobile fallback */
    @media (max-width: 1200px) {
      .mobile-header .gbio-mobile-menu-fallback {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 44px !important;
        height: 100% !important;
        color: inherit;
        position: relative;
      }

      .mobile-header .gbio-mobile-svg-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
      }

      .mobile-header .gbio-mobile-svg-icon svg {
        width: 28px;
        height: 28px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
    }
  

/* Smart search */
          .gbio-smart-search {
              position: relative;
              width: 100%;
          }

          .gbio-smart-search-form {
              position: relative;
              display: flex;
              align-items: center;
              width: 100%;
              height: 42px;
              margin: 0;
              border: 1px solid var(--search-border-color, #d9d9d9);
              border-radius: 28px;
              background: #fff;
          }

          .gbio-smart-search-icon {
              flex: 0 0 46px;
              height: 100%;
              background: currentColor;
              color: #4f5a60;
              -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9.5 3a6.5 6.5 0 0 1 5.17 10.44l5.45 5.44-1.42 1.42-5.44-5.45A6.5 6.5 0 1 1 9.5 3Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
              mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9.5 3a6.5 6.5 0 0 1 5.17 10.44l5.45 5.44-1.42 1.42-5.44-5.45A6.5 6.5 0 1 1 9.5 3Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
          }

          .gbio-smart-search-input {
              flex: 1;
              min-width: 0;
              height: 100%;
              border: 0;
              outline: 0;
              background: transparent;
              color: #1f2a2f;
              font-size: 15px;
          }

          .gbio-smart-search-clear {
              display: none;
              flex: 0 0 38px;
              height: 100%;
              border: 0;
              background: transparent;
              color: #4f5a60;
              font-size: 30px;
              line-height: 1;
              cursor: pointer;
          }

          .gbio-smart-search.has-value .gbio-smart-search-clear {
              display: block;
          }

          .gbio-smart-search-results {
              display: none;
              position: fixed;
              top: calc(100% + 6px);
              left: 0;
              right: 0;
              z-index: 10050;
              max-height: 440px;
              overflow: auto;
              border: 1px solid #d6dce0;
              border-radius: 6px;
              background: #fff;
              box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
          }

          .gbio-smart-search.is-open .gbio-smart-search-results {
              display: block;
          }

          /* Elevate the complete Journal header stacking chain only while
             autocomplete is open. The outer header otherwise traps the
             absolute dropdown below subsequent navigation/page layers. */
          .desktop-header-active header.gbio-smart-search-open {
              z-index: 10060 !important;
              overflow: visible !important;
          }

          .desktop-header-active header.gbio-smart-search-open .header,
          .desktop-header-active header.gbio-smart-search-open .mid-bar,
          .desktop-header-active header.gbio-smart-search-open .desktop-search-wrapper {
              overflow: visible !important;
          }

          .gbio-smart-search-result {
              display: block;
              padding: 10px 14px;
              border-bottom: 1px solid #eef1f3;
              color: #1f2a2f;
              text-decoration: none;
          }

          .gbio-smart-search-result:hover,
          .gbio-smart-search-result:focus {
              background: #f3f8fa;
              color: #0b6b86;
              text-decoration: none;
          }

          .gbio-smart-search-result-title {
              display: block;
              font-size: 14px;
              font-weight: 600;
              line-height: 1.35;
          }

          .gbio-smart-search-result-meta {
              display: block;
              margin-top: 3px;
              color: #63727a;
              font-size: 12px;
              line-height: 1.35;
          }

          .gbio-smart-search-empty,
          .gbio-smart-search-loading {
              padding: 12px 14px;
              color: #63727a;
              font-size: 13px;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-smart-search,
          .mobile-header-active .mobile-search-wrapper.full-search .gbio-smart-search-form {
              width: 100%;
              height: 100%;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-smart-search-form {
              border-radius: 22px;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-smart-search-input {
              font-size: 13px;
          }
        

/* Legacy Google search */
          .gbio-google-search {
              width: 100%;
          }

          .gbio-google-search .gsc-control-cse,
          .gbio-google-search .gsc-control-searchbox-only {
              padding: 0 !important;
              background: transparent !important;
              border: 0 !important;
          }

          .gbio-google-search form.gsc-search-box,
          .gbio-google-search table.gsc-search-box {
              margin: 0 !important;
          }

          .gbio-google-search table.gsc-search-box > tbody > tr {
              border: 1px solid var(--search-border-color, #d9d9d9);
              border-radius: 28px;
              overflow: hidden;
              display: flex;
              align-items: center;
              background: #fff;
          }

          .gbio-google-search td.gsc-input {
              padding: 0 !important;
              flex: 1;
          }

          .gbio-google-search .gsc-input-box {
              border: 0 !important;
              box-shadow: none !important;
              background: transparent !important;
          }

          .gbio-google-search input.gsc-input {
              background: none !important;
              text-indent: 0 !important;
              height: 30px !important;
              font-size: 15px !important;
          }

          .gbio-google-search td.gsc-search-button {
              padding: 0 !important;
              width: 0 !important;
          }

          .gbio-google-search button.gsc-search-button,
          .gbio-google-search button.gsc-search-button:hover {
              display: none !important;
          }

          .gbio-google-search .gsc-clear-button {
              padding: 0 !important;
          }

          .gbio-google-search table.gsc-search-box td {
              border: 0 !important;
              height: auto;
          }

          .desktop-header-active .header-search {
              overflow: hidden;
          }

          .mobile-header-active .mobile-search-wrapper.full-search {
              flex: fit-content;
              min-width: 0;
              padding: 0 8px;
          }

          .mobile-header-active .mobile-search-wrapper.full-search #search,
          .mobile-header-active .mobile-search-wrapper.full-search .dropdown-menu,
          .mobile-header-active .mobile-search-wrapper.full-search .header-search,
          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search {
              width: 100%;
              height: 100%;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .header-search {
              display: flex;
              align-items: center;
              overflow: hidden;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search .gsc-control-cse,
          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search .gsc-control-searchbox-only,
          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search form.gsc-search-box,
          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search table.gsc-search-box {
              width: 100% !important;
              height: 100% !important;
              max-width: 100% !important;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search table.gsc-search-box > tbody,
          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search table.gsc-search-box > tbody > tr {
              width: 100%;
              height: 100%;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search table.gsc-search-box > tbody > tr {
              border-color: rgba(255, 255, 255, 0.85);
              border-radius: 22px;
              background: #fff;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search td.gsc-input {
              min-width: 0;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search .gsc-input-box {
              height: 100% !important;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search input.gsc-input {
              height: 30px !important;
              font-size: 13px !important;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search .gsib_a {
              background-position: left 7px center;
              padding: 0 0 0 32px !important;
          }

          .mobile-header-active .mobile-search-wrapper.full-search .gbio-google-search .gscb_a {
              height: 22px;
              width: 22px;
              line-height: 1 !important;
          }

          @media (max-width: 1200px) {
              .mobile-header .mobile-custom-menu-1,
              .mobile-header .mobile-custom-menu-2 {
                  display: flex !important;
                  visibility: visible !important;
                  opacity: 1 !important;
                  align-items: center !important;
                  justify-content: center !important;
                  min-width: 44px !important;
                  height: 100% !important;
              }

              .mobile-header .gbio-mobile-menu-fallback {
                  color: inherit;
                  position: relative;
              }

              .mobile-header .gbio-mobile-svg-icon {
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  width: 28px;
                  height: 28px;
              }

              .mobile-header .gbio-mobile-svg-icon svg {
                  width: 28px;
                  height: 28px;
                  fill: none;
                  stroke: currentColor;
                  stroke-width: 2;
                  stroke-linecap: round;
                  stroke-linejoin: round;
              }
          }
        

/* Homepage */
.module-slider-729 .slide-content,
.module-slider-729 .module-item,
.module-slider-729 .slider-wrapper {
  background: #245d6c !important;
}

.module-slider-729 .slide-content::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 255, 255, 0.58) 48%, rgba(255, 255, 255, 0.16) 100%);
  opacity: 1;
}

.module-slider-729 .slide-text .slide-text-item span,
.module-slider-729 .slide-text .slide-text-item {
  text-shadow: 0 2px 18px rgba(255, 255, 255, 0.9);
}

.module-slider-729 .slide-content > img {
  background: #245d6c;
}

.module-banners_grid.ctaArea .slide-text {
  text-shadow: 0px 0px 10px #fff;
}
.blog-section-custom .module-slider-1159 .slide-content > img {
  object-fit: revert;
}
  @media (max-width: 767px) {
    .grid-row.grid-row-top-6.align-content-row.blog-section-custom {
      padding-top: 25px;
      padding-bottom: 25px;
    }
    #common-home #content > .module,
    #common-home #content > .grid-rows,
    #common-home #content > .module-wrapper {
      margin-top: 16px !important;
      margin-bottom: 16px !important;
    }

    .module-slider-729 {
      --slide-min-height: 315px;
      --slide-max-height: 315px;
      margin-bottom: 0 !important;
    }

    .module-slider-729 .slide-content {
      min-height: 315px;
      justify-content: flex-start;
    }

    .module-slider-729 .slide-content::before {
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.52) 52%, rgba(255, 255, 255, 0.12) 100%);
      mix-blend-mode: normal;
      opacity: 1;
    }

    .module-slider-729 .slide-content > img {
      object-fit: cover;
      object-position: 80% center;
    }

    .module-slider-729 .slide-content .slide-cols {
      width: 100%;
      max-width: 100%;
      height: 100%;
      padding: 0 24px;
    }

    .module-slider-729 .slide-col {
      width: 100%;
      max-width: 100%;
      justify-content: center;
    }

    .module-slider-729 .slide-layers {
      max-width: 245px;
      padding-top: 18px;
      padding-bottom: 18px;
      justify-content: center;
      gap: 10px;
    }

    .module-slider-729 .module-item-1 .module-subitem-2.slide-text .slide-text-item span {
      font-size: 22px !important;
      line-height: 1.2 !important;
    }

    .module-slider-729 .module-item-1 .module-subitem-3.slide-text .slide-text-item span,
    .module-slider-729 .module-item-1 .module-subitem-4.slide-text .slide-text-item span {
      font-size: 20px !important;
      line-height: 1.12 !important;
      letter-spacing: 0 !important;
      background: #e7e7e72e;
      background-attachment: scroll;
      color: #2b5763!important;
      text-shadow: 0px 0px 20px #ccc;
    }
    .module-slider-729 .module-item-1 .module-subitem-4.slide-text .slide-text-item span{
      font-size: 18px !important;
    }
    .module-info_blocks-781 {
      margin: 12px 12px 14px !important;
      border-radius: 4px;
      overflow: hidden;
    }

    .module-info_blocks-781 .module-body {
      padding: 0;
    }

    .module-info_blocks-781 .info-block {
      padding: 22px 24px;
      display: block;
    }

    .module-info_blocks-781 .info-block-title {
      margin-bottom: 8px;
      font-size: 16px;
      line-height: 1.25;
    }

    .module-info_blocks-781 .info-block-text {
      display: block !important;
      max-height: 102px;
      overflow: hidden;
      font-size: 13px;
      line-height: 1.45;
      position: relative;
    }

    .module-info_blocks-781 .info-block-text.is-expanded {
      max-height: none;
    }

    .module-info_blocks-781 .gbio-info-toggle {
      display: inline-flex;
      align-items: center;
      margin-top: 12px;
      padding: 0;
      border: 0;
      background: transparent;
      color: #1f6371;
      font-weight: 600;
      font-size: 13px;
      text-decoration: underline;
      cursor: pointer;
    }


    .module-info_blocks-1149x {
      margin: 14px 12px 16px !important;
    }

    .module-info_blocks-1149 .module-body {
      padding: 0;
    }

    .module-info_blocks-1149 .info_blocks-grid {
      margin: 0 !important;
    }

    .module-info_blocks-1149 .auto-grid-items,
    .module-info_blocks-1149 .ipr-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      grid-auto-flow: row !important;
      gap: 12px !important;
      overflow: visible !important;
      padding: 0 !important;
    }

    .module-info_blocks-1149 .auto-grid-items > .module-item,
    .module-info_blocks-1149 .ipr-grid > .module-item {
      width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    .module-info_blocks-1149 .info-block {
      display: grid !important;
      grid-template-columns: 76px minmax(0, 1fr);
      gap: 14px;
      align-items: start !important;
      min-height: 0;
      padding: 16px !important;
      border-radius: 6px;
    }

    .module-info_blocks-1149 .info-block-img {
      width: 76px !important;
      height: 76px !important;
      max-width: 76px !important;
      object-fit: cover;
      align-self: start !important;
    }

    .module-info_blocks-1149 .info-block-content {
      min-width: 0;
      align-items: flex-start !important;
      text-align: left !important;
    }

    .module-info_blocks-1149 .info-block-title {
      display: block !important;
      margin: 0 0 6px;
      font-size: 18px !important;
      line-height: 1.2 !important;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .module-info_blocks-1149 .info-block-title:not(:empty) + .info-block-text:not(:empty) {
      margin-top: 0;
    }

    .module-info_blocks-1149 .info-block-text {
      display: block !important;
      font-size: 13px !important;
      line-height: 1.45 !important;
      max-height: none;
      overflow: visible;
    }

    .module-info_blocks-1149 .info-block-button {
      margin-top: 12px !important;
      min-height: 38px;
      padding: 8px 18px !important;
      font-size: 13px;
      white-space: nowrap;
    }

    .module-grid-903 {
      overflow: hidden;
      margin: 16px 12px 18px !important;
    }

    .module-grid-903 > .grid-row-1 > .grid-cols-wrapper > .grid-cols {
      row-gap: 16px !important;
    }

    .module-grid-903 > .grid-row-1 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

    .module-grid-903 > .grid-row-1 > .grid-cols-wrapper {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

    .module-grid-903 .module-slider-1153,
    .module-grid-903 .module-slider-1159,
    .module-slider-1153,
    .module-slider-1159,
    .books-module-home {
      --slide-min-height: 245px !important;
      --slide-max-height: 245px !important;
      margin-top: 0 !important;
      margin-bottom: 10px !important;
    }

    .module-grid-903 .module-slider-1153 .slide-content,
    .module-grid-903 .module-slider-1159 .slide-content,
    .module-slider-1153 .slide-content,
    .module-slider-1159 .slide-content,
    .books-module-home .slide-content {
      min-height: 245px !important;
      height: 245px !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .module-grid-903 .module-slider-1153 .slide-content .slide-cols,
    .module-grid-903 .module-slider-1159 .slide-content .slide-cols,
    .module-slider-1153 .slide-content .slide-cols,
    .module-slider-1159 .slide-content .slide-cols,
    .books-module-home .slide-content .slide-cols {
      height: 100% !important;
      padding: 18px 20px !important;
    }

    .module-grid-903 .module-slider-1153 .slide-col,
    .module-grid-903 .module-slider-1159 .slide-col,
    .module-slider-1153 .slide-col,
    .module-slider-1159 .slide-col,
    .books-module-home .slide-col {
      justify-content: flex-start !important;
      min-height: 0 !important;
    }

    .module-grid-903 .module-slider-1153 .slide-layers,
    .module-grid-903 .module-slider-1159 .slide-layers,
    .module-slider-1153 .slide-layers,
    .module-slider-1159 .slide-layers,
    .books-module-home .slide-layers {
      height: 100% !important;
      justify-content: space-between !important;
      gap: 10px !important;
      padding: 0 !important;
    }

    .module-grid-903 .module-slider-1153 .slide-text,
    .module-grid-903 .module-slider-1159 .slide-text,
    .module-slider-1153 .slide-text,
    .module-slider-1159 .slide-text,
    .books-module-home .slide-text,
    .module-grid-903 .module-slider-1153 .slide-button,
    .module-grid-903 .module-slider-1159 .slide-button,
    .module-slider-1153 .slide-button,
    .module-slider-1159 .slide-button,
    .books-module-home .slide-button {
      margin: 0 !important;
    }

    .module-grid-903 .module-slider-1153 .slide-content > img,
    .module-grid-903 .module-slider-1159 .slide-content > img,
    .module-grid-903 .module-slider-1153 .slide-image img,
    .module-grid-903 .module-slider-1159 .slide-image img,
    .module-slider-1153 .slide-content > img,
    .module-slider-1159 .slide-content > img,
    .module-slider-1153 .slide-image img,
    .module-slider-1159 .slide-image img,
    .books-module-home .slide-content > img,
    .books-module-home .slide-image img {
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      max-height: 100% !important;
      object-fit: contain !important;
      object-position: center center !important;
    }

    .module-grid-903 .module-slider-1153 .slider-wrapper,
    .module-grid-903 .module-slider-1159 .slider-wrapper,
    .module-grid-903 .module-slider-1153 .swiper-container,
    .module-grid-903 .module-slider-1159 .swiper-container {
      margin: 0 !important;
    }

    .module-grid-903 .module-slider-1153 div.module-item .module-subitem.slide-image,
    .module-grid-903 .module-slider-1159 div.module-item .module-subitem.slide-image,
    .module-slider-1153 div.module-item .module-subitem.slide-image,
    .module-slider-1159 div.module-item .module-subitem.slide-image,
    .books-module-home div.module-item .module-subitem.slide-image {
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      max-height: 115px !important;
      flex: 1 1 auto !important;
      min-height: 0 !important;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .module-slider-1153 .btn,
    .module-slider-1159 .btn,
    .books-module-home .btn {
      width: 100% !important;
      max-width: 360px !important;
      min-height: 42px !important;
      padding: 10px 18px !important;
      font-size: 15px !important;
      white-space: nowrap;
    }

    .gbio-teaching-strip {
      margin: 50px 0 0 !important;
      min-height: 150px !important;
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 4px !important;
      background-size: cover !important;
      background-position: right center !important;
    }

    .gbio-teaching-strip .grid-cols-wrapper,
    .gbio-teaching-strip .grid-cols,
    .gbio-teaching-strip .grid-col,
    .gbio-teaching-strip .grid-items,
    .gbio-teaching-strip .grid-item,
    .gbio-teaching-strip .module,
    .gbio-teaching-strip .module-body,
    .gbio-teaching-strip .slider-wrapper,
    .gbio-teaching-strip .swiper-container,
    .gbio-teaching-strip .swiper-wrapper,
    .gbio-teaching-strip .module-item,
    .gbio-teaching-strip .block-wrapper,
    .gbio-teaching-strip .block-content {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }

    .gbio-teaching-strip .grid-items,
    .gbio-teaching-strip .block-content {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      justify-content: center !important;
    }

    .gbio-teaching-strip .slide-content {
      position: relative !important;
      min-height: 150px !important;
      height: 150px !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .gbio-teaching-strip .slide-content > img,
    .gbio-teaching-strip .slide-image img {
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      max-height: 100% !important;
      object-fit: cover !important;
      object-position: 78% center !important;
    }

    .gbio-teaching-strip .slide-content::before {
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 42%, rgba(255, 255, 255, 0.08) 78%) !important;
      opacity: 1 !important;
    }

    .gbio-teaching-strip .slide-cols {
      position: absolute !important;
      inset: 0 !important;
      z-index: 2 !important;
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      padding: 0 !important;
    }

    .gbio-teaching-strip .slide-col,
    .gbio-teaching-strip .slide-layers {
      position: static !important;
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      display: block !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    .gbio-teaching-strip .slide-text,
    .gbio-teaching-strip .slide-button {
      width: auto !important;
      max-width: none !important;
      margin: 0 !important;
      text-align: left !important;
    }

    .gbio-teaching-heading,
    .gbio-teaching-heading *,
    .gbio-teaching-strip .slide-text:first-of-type,
    .gbio-teaching-strip .slide-text:first-of-type * {
      width: auto !important;
      max-width: none !important;
      margin: 0 !important;
      font-size: 15px !important;
      line-height: 1.5 !important;
      text-align: left !important;
      letter-spacing: 0 !important;
      white-space: normal !important;
      overflow-wrap: normal !important;
    }

    .gbio-teaching-subtitle,
    .gbio-teaching-subtitle *,
    .gbio-teaching-strip .slide-text:not(:first-of-type),
    .gbio-teaching-strip .slide-text:not(:first-of-type) * {
      display: none !important;
    }

    .gbio-teaching-strip .slide-button {
      position: absolute !important;
      left: 16px !important;
      top: 86px !important;
      right: auto !important;
      bottom: auto !important;
      margin: 0 !important;
      width: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      transform: none !important;
      z-index: 4 !important;
    }

    .gbio-teaching-button,
    .gbio-teaching-strip .slide-button .btn,
    .gbio-teaching-strip .slide-button a,
    .gbio-teaching-strip .slide-button button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      height: auto !important;
      min-height: 28px !important;
      margin: 0 !important;
      padding: 7px 13px !important;
      font-size: 11px !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
      border-radius: 20px !important;
    }

    .gbio-teaching-strip .slide-text:first-of-type,
    .gbio-teaching-heading {
      position: absolute !important;
      left: 16px !important;
      top: 18px !important;
      right: auto !important;
      bottom: auto !important;
      width: 42% !important;
      max-width: 42% !important;
      transform: none !important;
      z-index: 4 !important;
    }
    .module.module-banners_grid.ctaArea {
      border: 2px solid #cccccc38;
    }
  }

  @media (min-width: 768px) and (max-width: 1199px) {
    .grid-row.grid-row-top-6.align-content-row.blog-section-custom {
      padding-top: 25px;
      padding-bottom: 25px;
    }
    #common-home #content > .module,
    #common-home #content > .grid-rows,
    #common-home #content > .module-wrapper {
      margin-top: 22px !important;
      margin-bottom: 22px !important;
    }

    .module-info_blocks-781 {
      margin: 16px 16px 20px !important;
      border-radius: 4px;
      overflow: hidden;
    }

    .module-info_blocks-781 .module-body {
      padding: 0;
    }

    .module-info_blocks-781 .info-block {
      padding: 28px 32px;
      display: block;
    }

    .module-info_blocks-781 .info-block-title {
      margin-bottom: 10px;
      font-size: 18px;
      line-height: 1.25;
    }

    .module-info_blocks-781 .info-block-text {
      display: block !important;
      max-height: 92px;
      overflow: hidden;
      font-size: 14px;
      line-height: 1.45;
      position: relative;
    }

    .module-info_blocks-781 .info-block-text.is-expanded {
      max-height: none;
    }

    .module-info_blocks-781 .gbio-info-toggle {
      display: inline-flex;
      align-items: center;
      margin-top: 12px;
      padding: 0;
      border: 0;
      background: transparent;
      color: #1f6371;
      font-weight: 600;
      font-size: 14px;
      text-decoration: underline;
      cursor: pointer;
    }


    .module-info_blocks-1149x {
      margin: 20px 16px !important;
    }

    .module-info_blocks-1149 .info_blocks-grid {
      margin: 0 !important;
    }

    .module-info_blocks-1149 .auto-grid-items,
    .module-info_blocks-1149 .ipr-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      grid-auto-flow: row !important;
      gap: 16px !important;
      overflow: visible !important;
      padding: 0 !important;
    }

    .module-info_blocks-1149 .auto-grid-items > .module-item,
    .module-info_blocks-1149 .ipr-grid > .module-item {
      width: 100% !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    .module-info_blocks-1149 .info-block {
      display: grid !important;
      grid-template-columns: 118px minmax(0, 1fr);
      gap: 18px;
      align-items: start !important;
      min-height: 100%;
      padding: 20px !important;
      border-radius: 6px;
    }

    .module-info_blocks-1149 .info-block-img {
      width: 118px !important;
      height: 118px !important;
      max-width: 118px !important;
      object-fit: cover;
      align-self: start !important;
    }

    .module-info_blocks-1149 .info-block-content {
      min-width: 0;
      align-items: flex-start !important;
      text-align: left !important;
    }

    .module-info_blocks-1149 .info-block-title {
      display: block !important;
      margin: 0 0 8px;
      font-size: 20px !important;
      line-height: 1.2 !important;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .module-info_blocks-1149 .info-block-title:not(:empty) + .info-block-text:not(:empty) {
      margin-top: 0;
    }

    .module-info_blocks-1149 .info-block-text {
      display: block !important;
      font-size: 14px !important;
      line-height: 1.45 !important;
      max-height: none;
      overflow: visible;
    }

    .module-info_blocks-1149 .info-block-button {
      margin-top: 14px !important;
      min-height: 40px;
      padding: 9px 20px !important;
      font-size: 14px;
      white-space: nowrap;
    }

    .module-grid-903 {
      overflow: hidden;
      margin: 22px 16px !important;
    }

    .module-grid-903 > .grid-row-1 > .grid-cols-wrapper > .grid-cols {
      row-gap: 22px !important;
    }

    .module-grid-903 > .grid-row-1,
    .module-grid-903 > .grid-row-1 > .grid-cols-wrapper {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

    .module-grid-903 .module-slider-1153,
    .module-grid-903 .module-slider-1159,
    .module-slider-1153,
    .module-slider-1159,
    .books-module-home {
      --slide-min-height: 310px !important;
      --slide-max-height: 330px !important;
      margin-top: 0 !important;
      margin-bottom: 14px !important;
    }

    .module-grid-903 .module-slider-1153 .slide-content,
    .module-grid-903 .module-slider-1159 .slide-content,
    .module-slider-1153 .slide-content,
    .module-slider-1159 .slide-content,
    .books-module-home .slide-content {
      min-height: 310px !important;
      height: 310px !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .module-grid-903 .module-slider-1153 .slide-content .slide-cols,
    .module-grid-903 .module-slider-1159 .slide-content .slide-cols,
    .module-slider-1153 .slide-content .slide-cols,
    .module-slider-1159 .slide-content .slide-cols,
    .books-module-home .slide-content .slide-cols {
      height: 100% !important;
      padding: 24px !important;
    }

    .module-grid-903 .module-slider-1153 .slide-layers,
    .module-grid-903 .module-slider-1159 .slide-layers,
    .module-slider-1153 .slide-layers,
    .module-slider-1159 .slide-layers,
    .books-module-home .slide-layers {
      height: 100% !important;
      justify-content: space-between !important;
      gap: 14px !important;
      padding: 0 !important;
    }

    .module-grid-903 .module-slider-1153 .slide-text,
    .module-grid-903 .module-slider-1159 .slide-text,
    .module-slider-1153 .slide-text,
    .module-slider-1159 .slide-text,
    .books-module-home .slide-text,
    .module-grid-903 .module-slider-1153 .slide-button,
    .module-grid-903 .module-slider-1159 .slide-button,
    .module-slider-1153 .slide-button,
    .module-slider-1159 .slide-button,
    .books-module-home .slide-button {
      margin: 0 !important;
    }

    .module-grid-903 .module-slider-1153 .slide-content > img,
    .module-grid-903 .module-slider-1159 .slide-content > img,
    .module-grid-903 .module-slider-1153 .slide-image img,
    .module-grid-903 .module-slider-1159 .slide-image img,
    .module-slider-1153 .slide-content > img,
    .module-slider-1159 .slide-content > img,
    .module-slider-1153 .slide-image img,
    .module-slider-1159 .slide-image img,
    .books-module-home .slide-content > img,
    .books-module-home .slide-image img {
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      max-height: 100% !important;
      object-fit: contain !important;
      object-position: center center !important;
    }

    .module-grid-903 .module-slider-1153 div.module-item .module-subitem.slide-image,
    .module-grid-903 .module-slider-1159 div.module-item .module-subitem.slide-image,
    .module-slider-1153 div.module-item .module-subitem.slide-image,
    .module-slider-1159 div.module-item .module-subitem.slide-image,
    .books-module-home div.module-item .module-subitem.slide-image {
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      max-height: 160px !important;
      flex: 1 1 auto !important;
      min-height: 0 !important;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .gbio-teaching-strip {
      min-height: 170px !important;
      overflow: hidden !important;
      border-radius: 4px !important;
      background-size: cover !important;
      background-position: center center !important;
    }

    .gbio-teaching-heading,
    .gbio-teaching-heading * {
      max-width: 58% !important;
      font-size: 30px !important;
      line-height: 1.15 !important;
      letter-spacing: 0 !important;
      white-space: normal !important;
    }

    .gbio-teaching-subtitle,
    .gbio-teaching-subtitle * {
      max-width: 56% !important;
      font-size: 17px !important;
      line-height: 1.3 !important;
      letter-spacing: 0 !important;
      white-space: normal !important;
    }

    .gbio-teaching-button {
      width: auto !important;
      min-height: 42px !important;
      padding: 10px 22px !important;
      font-size: 15px !important;
      white-space: nowrap !important;
    }
  }

  @media (max-width: 420px) {
    .gbio-teaching-strip {
      min-height: 138px !important;
      padding: 0 !important;
      background-position: right center !important;
      margin: 50px 0 0 0 !important;
    }

    .gbio-teaching-strip .slide-content {
      min-height: 138px !important;
      height: 138px !important;
    }

    .gbio-teaching-strip .slide-cols {
      padding: 0 !important;
    }

    .gbio-teaching-strip .slide-content > img,
    .gbio-teaching-strip .slide-image img {
      object-position: 82% center !important;
    }

    .gbio-teaching-heading,
    .gbio-teaching-heading *,
    .gbio-teaching-strip .slide-text:first-of-type,
    .gbio-teaching-strip .slide-text:first-of-type * {
      width: 80% !important;
      max-width: 80% !important;
      font-size: 13px !important;
      line-height: 1.4 !important;
    }

    .gbio-teaching-subtitle,
    .gbio-teaching-subtitle *,
    .gbio-teaching-strip .slide-text:not(:first-of-type),
    .gbio-teaching-strip .slide-text:not(:first-of-type) * {
      display: none !important;
    }

    .gbio-teaching-button {
      min-height: 28px !important;
      padding: 6px 11px !important;
      font-size: 10px !important;
    }

    .gbio-teaching-strip .slide-text:first-of-type,
    .gbio-teaching-heading {
      left: 14px !important;
      top: 16px !important;
      right: auto !important;
      bottom: auto !important;
      transform: none !important;
    }

    .gbio-teaching-strip .slide-button {
      left: 14px !important;
      top: 84px !important;
      right: auto !important;
      bottom: auto !important;
      max-width: 42% !important;
      transform: none !important;
    }
  }

/* Product page */
  .product-mobile-summary {
    display: none;
  }

  .gbio-mobile-tab-pane {
    display: none;
  }

  #product-product #form-review,
  #product-product #form-review #review,
  #product-product #form-review h4,
  #product-product #form-review legend,
  #product-product #form-review .form-group,
  #product-product #form-review .buttons {
    text-align: left;
  }

  #product-product #form-review #review {
    margin: 0 0 28px;
  }

  #product-product #form-review #review > p,
  #product-product #form-review #review .pagination-results,
  #product-product #form-review #review .text-left {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #product-product #form-review h4 {
    margin: 0 0 22px;
    font-weight: 700;
  }

  #product-product #form-review legend {
    margin-left: 0;
  }

  #product-product #form-review .g-recaptcha,
  #product-product #form-review .captcha,
  #product-product #form-review #captcha {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  #product-product #form-review .g-recaptcha > div,
  #product-product #form-review .captcha > div,
  #product-product #form-review #captcha > div {
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  #product-product #form-review .buttons .float-end {
    float: none !important;
  }

  #product-product #button-cart.btn-cart .btn-text {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    overflow: visible !important;
    clip: auto !important;
    position: static !important;
    margin-left: 7px;
  }

  #product-product .expand-block.gbio-no-expand .expand-content {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  #product-product .expand-block.gbio-no-expand .block-expand-overlay,
  #product-product .expand-block.gbio-no-expand .block-expand {
    display: none !important;
  }
  @media (max-width: 900px) {
    .route-product-product:not(.popup) .product-info .button-group-page{
      padding-bottom: 10px!important;
      padding-top: 10px!important;
    }
  }
  @media (max-width: 767px) {
    #product-product .product-info .product-mobile-summary {
      display: block;
      margin: 0 0 0px;
    }

    #product-product .product-info .product-mobile-summary .title {
      margin: 0 0 10px;
      font-size: 28px;
      line-height: 1.2;
    }

    #product-product .product-info .product-right .product-details > .title,
    #product-product .product-info .product-right .product-details > .rating-page {
      display: none;
    }

    #product-productXXx {
      padding-bottom: 148px !important;
    }
    .product-info .product-details .product-points{display:none !important}
    
    #product-product .button-group-page {
      position: fixed !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      z-index: 1040 !important;
      padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
      margin: 0 !important;
      background: #fff !important;
      border-top: 1px solid #e4e4e4 !important;
      box-shadow: 0 -8px 24px rgba(0, 0, 0, .08) !important;
    }

    #product-product .button-group-page .buttons-wrapper {
      display: grid !important;
      grid-template-columns: minmax(104px, 28%) minmax(0, 1fr) !important;
      gap: 2px !important;
      align-items: stretch !important;
      width: 100% !important;
    }

    #product-product .button-group-page .stepper-group.cart-group {
      display: grid !important;
      grid-template-columns: 104px minmax(0, 1fr) !important;
      gap: 10px !important;
      grid-column: 1 / -1 !important;
      width: 100% !important;
      min-width: 0 !important;
    }

    #product-product .button-group-page .stepper,
    #product-product .button-group-page .stepper-group.cart-group > .stepper {
      width: 104px !important;
      min-width: 104px !important;
      max-width: 104px !important;
      margin: 0 !important;
    }

    #product-product .button-group-page #button-cart.btn-cart {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-width: 0 !important;
      height: 54px !important;
      padding: 0 14px !important;
      overflow: hidden !important;
      white-space: nowrap !important;
      text-indent: 0 !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    #product-product .button-group-page #button-cart.btn-cart .btn-text {
      display: inline-block !important;
      margin-left: 7px !important;
      max-width: calc(100% - 28px) !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      font-size: 16px !important;
      line-height: 1 !important;
      color: inherit !important;
    }

    #product-product .button-group-page .wishlist-compare {
      display: grid !important;
      grid-template-columns: 1fr !important;
      grid-column: 1 / -1 !important;
      gap: 10px !important;
      width: 100% !important;
      min-width: 0 !important;
    }

    #product-product .button-group-page .wishlist-compare .btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-width: 0 !important;
      height: 54px !important;
      padding: 0 14px !important;
      white-space: nowrap !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    #product-product .button-group-page .wishlist-compare .btn .btn-text {
      display: inline-block !important;
      max-width: 100% !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    #product-product .product-info.gp-product .gp-buttons-wrapper .buttons-wrapper {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 2px !important;
    }

    #product-product .product-info.gp-product .gp-buttons-wrapper .stepper-group,
    #product-product .product-info.gp-product .gp-buttons-wrapper .cart-group,
    #product-product .product-info.gp-product .gp-buttons-wrapper .wishlist-group {
      display: block !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      grid-column: 1 / -1 !important;
      margin: 0 !important;
    }

    #product-product .product-info.gp-product .gp-buttons-wrapper #button-gp-cart,
    #product-product .product-info.gp-product .gp-buttons-wrapper #button-gp-wishlist {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      height: 50px !important;
      padding: 0 14px !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-indent: 0 !important;
      font-size: 16px !important;
      line-height: 1 !important;
    }

    #product-product .product-info.gp-product .gp-buttons-wrapper #button-gp-wishlist .btn-text {
      display: inline-block !important;
      max-width: 100% !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
    }

    #product-product .tab-container {
      width: 100% !important;
      max-width: none !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      box-sizing: border-box;
      padding-top: 0 !important;
    }

    #product-product .tab-container > .full-tabs-bg {
      display: none !important;
    }

    #product-product .tab-container > .nav-tabs {
      display: block;
      border: 1px solid #d8dee8;
      border-bottom: 0;
      margin: 18px 0 0;
      padding: 0 !important;
      background: #fff;
      width: 100%;
      max-width: none;
      box-sizing: border-box;
    }

    #product-product .tab-container > .nav-tabs > li {
      display: block !important;
      float: none;
      width: 100%;
      margin: 0 !important;
      padding: 0 !important;
      border-bottom: 1px solid #d8dee8;
      box-sizing: border-box;
    }

    #product-product .tab-container > .nav-tabs > li > a {
      display: block !important;
      width: 100% !important;
      box-sizing: border-box;
      border: 0 !important;
      border-radius: 0;
      margin: 0 !important;
      padding: 11px 12px;
      background: #fff;
      color: #1f3c56;
      font-size: 15px;
      line-height: 1.3;
    }

    #product-product .tab-container > .nav-tabs > li > a:before {
      content: "\f055";
      display: inline-block;
      font-family: FontAwesome;
      margin-right: 8px;
      color: #006ee6;
      font-size: 13px;
    }

    #product-product .tab-container > .nav-tabs > li > a[href^="#tab-coa-"],
    #product-product .tab-container > .nav-tabs > li > a[href^="#tab-coa-"] + .gbio-mobile-tab-pane {
      display: none !important;
    }

    #product-product .tab-container > .nav-tabs > li:has(> a[href^="#tab-coa-"]) {
      display: none !important;
    }

    #product-product .tab-container > .nav-tabs > li.active > a,
    #product-product .tab-container > .nav-tabs > li > a.active {
      background: #edf4ff;
      color: #006ee6;
    }

    #product-product .tab-container > .nav-tabs > li.active > a:before,
    #product-product .tab-container > .nav-tabs > li > a.active:before {
      content: "\f056";
    }

    #product-product .tab-container > .tab-content {
      display: none !important;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane {
      display: none;
      width: 100%;
      box-sizing: border-box;
      padding: 13px 12px;
      background: #f7faff;
      border-top: 1px solid #d8dee8;
      color: #243443;
      font-size: 14px;
      line-height: 1.55;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane p,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane li,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane div {
      font-size: 14px;
      line-height: 1.55;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr > td,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr > th,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > td,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > th {
      display: block;
      width: 100% !important;
      max-width: 100% !important;
      box-sizing: border-box;
      white-space: normal !important;
      word-break: normal;
      overflow-wrap: anywhere;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered {
      margin: 0 0 12px;
      border-collapse: collapse;
      table-layout: auto !important;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr {
      border: 1px solid #d6dce4;
      border-bottom: 0;
      background: #fff;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr + tr {
      margin-top: 10px;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr > td,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr > th,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > td,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > th {
      border-width: 0 0 1px !important;
      padding: 10px 12px !important;
      font-size: 14px;
      line-height: 1.45;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr > td,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > thead > tr > th,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > td[colspan],
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > th[colspan] {
      background: #eef2f6;
      color: #3e4a56;
      font-weight: 700;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > td:first-child:not(:only-child) {
      background: #f6f8fb;
      color: #1f3c56;
      font-weight: 700;
      padding-bottom: 4px !important;
      border-bottom: 0 !important;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane table.table-bordered > tbody > tr > td:first-child:not(:only-child) + td {
      padding-top: 4px !important;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane .row,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane .product-grid {
      display: block !important;
      margin: 0 !important;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane [class*="xs-"],
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane [class*="sm-"],
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane [class*="md-"],
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane [class*="lg-"],
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane [class*="xl-"] {
      width: 100% !important;
      max-width: 100% !important;
      padding: 6px 0 !important;
      float: none !important;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane iframe {
      width: 100% !important;
      min-height: 100px;
      display: block;
    }

    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane ol,
    #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane ul {
      padding-left: 18px !important;
      margin: 0 !important;
    }

    #product-product .tab-container .expand-block,
    #product-product .tab-container .expand-content,
    #product-product .tab-container .block-content {
      max-height: none !important;
      height: auto !important;
      overflow: visible !important;
    }

    #product-product .tab-container .block-expand-overlay,
    #product-product .tab-container .block-expand {
      display: none !important;
    }

    #product-product .tab-container .block-body,
    #product-product .tab-container .block-wrapper,
    #product-product .tab-container .block-content {
      padding: 0 !important;
      margin: 0 !important;
    }
  }
  @media (min-width: 480px) and (max-width: 900px) {
    .product-image img {
      max-width: 40vw;
    }
    .swiper .swiper-slide {
      text-align:center
    }
  }
  @media (max-width: 900px) and (orientation: landscape) {
    #product-product .product-info.gp-product .gp-buttons-wrapper .buttons-wrapper {
      display: flex !important;
    }
    #product-product .product-info.gp-product .gp-buttons-wrapper .buttons-wrapper > div{
      width: auto !important;
      max-width: 50% !important;
    }
    .product-image img {
      max-width: 40vw;
    }
    .swiper .swiper-slide {
      text-align:center
    }

  }

@media (max-width: 767px) and (orientation: landscape) {
  #product-product .button-group-page .buttons-wrapper {
    display: flex !important;
    width: 100% !important;
  }
  #product-product .button-group-page .wishlist-compare {
    display: grid !important;
    width: 45% !important;
    max-width: 43% !important;
  }
  #product-product .button-group-page .stepper-group.cart-group {
    display: grid !important;
    width: auto !important;
    max-width: 60%;
  }
}


/* Shared footer and responsive */
.custom-product-divider {
  margin: 0 !important;
}
.category-description .category-text > div > strong, .category-description .category-text > p > strong {
  margin-top: 30px !important;
  display: block;
}
.category-description .category-text > div, 
.category-description .category-text > p,
.category-description .category-text > h4 {
  margin-top: 15px;
  margin-bottom: 0;
}
.category-description .category-text > p > strong{
  display:inline
}
.category-description .category-text .hbspt-form iframe {
  border-radius: inherit !important;
}
.category-description .category-text > h4 img {
    margin-right: 10px;
}
.product_tabs ul, #product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane ol, 
#product-product .tab-container > .nav-tabs > li > .gbio-mobile-tab-pane ul{
  margin-top:10px !important;
  margin-bottom:20px !important;
}
.product_tabs br{
  display:none
}
.product_tabs .block-content > div, .product_tabs .block-content > p {
  margin-bottom: 15px;
}

.product_tabs .tab-content > .tab-pane {
  overflow: hidden;
}
.links-menu-818 .module-body, .links-menu-818 .module-body > .menu-item::before {
  --item-gap: 0;
}
.links-menu-818 .menu-item > a {
  margin-bottom: 12px;
}
  footer > .grid-rows > .grid-row-6 > .grid-cols-wrapper > .grid-cols > .grid-col-1 > .grid-items {
    justify-content: flex-start !important;
  }

  footer > .grid-rows > .grid-row-6 > .grid-cols-wrapper > .grid-cols > .grid-col-2 > .grid-items {
    justify-content: flex-end !important;
  }

  footer .module-info_blocks-328,
  footer .module-info_blocks-328 .module-body,
  footer .module-info_blocks-328 .module-item,
  footer .module-info_blocks-328 .info-block,
  footer .module-info_blocks-328 .info-block-content,
  footer .module-info_blocks-328 .info-block-text {
    max-width: 100% !important;
    width: 100% !important;
  }

  footer .module-info_blocks-328 .info-block {
    gap: 0 !important;
  }

  footer .module-info_blocks-328 .info-block:before,
  footer .module-info_blocks-328 .info-block-img {
    display: none !important;
  }

  footer .module-info_blocks-328 .info-block-content {
    align-items: flex-start !important;
    text-align: left !important;
  }

  footer .module-info_blocks-328 .info-block-text {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    line-height: 1.55 !important;
  }

  footer .icons-menu-228 ul {
    justify-content: flex-end !important;
  }

  footer .links-menu .count-badge {
    display: none !important;
  }
  footer > .grid-rows > .grid-row-3{
      display:none;
  }
  :root {
      --bottom-menu-height: 50px;
  }
  .bottom-menu-266 li > a::before {
    font-size: 17px;
  }
  
  @media (max-width: 1024px) {
    footer > .grid-rows > .grid-row-2{
      display:none
    }
    footer > .grid-rows > .grid-row-3{
      display:block;
    }
  }
  @media (max-width: 1199px) {
    footer > .grid-rows > .grid-row-4 {
      padding: 32px 20px !important;
    }

    footer > .grid-rows > .grid-row-4 > .grid-cols-wrapper > .grid-cols {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 24px !important;
    }

    footer > .grid-rows > .grid-row-4 > .grid-cols-wrapper > .grid-cols > .grid-col {
      min-width: 0 !important;
      width: 100% !important;
    }

    footer .module-info_blocks-1163 {
      max-width: 100% !important;
      text-align: left;
    }

    footer .module-info_blocks-1163 .module-title {
      margin-bottom: 12px !important;
      font-size: 30px !important;
      line-height: 1.2 !important;
    }

    footer .module-info_blocks-1163 .module-description {
      margin-bottom: 0 !important;
      max-width: 520px;
      font-size: 18px !important;
      line-height: 1.45 !important;
    }

    footer .module-info_blocks-1163 > .module-body {
      display: none !important;
    }

    footer .module-blocks-1162,
    footer .module-blocks-1162 .module-body,
    footer .module-blocks-1162 .block-wrapper,
    footer .module-blocks-1162 .block-content,
    footer .module-blocks-1162 .hbspt-form,
    footer .module-blocks-1162 form {
      width: 100% !important;
      max-width: 100% !important;
    }

    footer .module-blocks-1162 form fieldset,
    footer .module-blocks-1162 .form-columns-2 {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 12px !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
    }

    footer .module-blocks-1162 .hs-form-field,
    footer .module-blocks-1162 .hs-fieldtype-text,
    footer .module-blocks-1162 .hs_student_educator_or_professional {
      flex: none !important;
      max-width: 100% !important;
      width: 100% !important;
    }

    footer .module-blocks-1162 .hs_email .input .hs-input,
    footer .module-blocks-1162 .hs-input {
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      box-sizing: border-box;
    }

    footer .module-blocks-1162 .hs-fieldtype-checkbox {
      margin: 10px 0 0 !important;
      position: static !important;
      width: 100% !important;
    }

    footer .module-blocks-1162 .hs-fieldtype-checkbox .input > ul,
    footer .module-blocks-1162 .inputs-list {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin: 0 !important;
      padding: 0 !important;
    }

    footer .module-blocks-1162 .hs-form-checkbox {
      text-align: left;
    }

    footer .module-blocks-1162 .hs-form-checkbox-display {
      display: flex !important;
      align-items: center;
      gap: 8px;
    }

    footer .module-blocks-1162 .hs-form-checkbox .hs-input {
      flex: 0 0 18px !important;
      width: 18px !important;
      height: 18px !important;
      margin: 0 !important;
    }

    footer .module-blocks-1162 .hs-form-checkbox-display span {
      font-size: 18px !important;
      line-height: 1.2;
      overflow-wrap: anywhere;
    }

    footer .module-blocks-1162 .hs_recaptcha.hs-recaptcha {
      width: 100% !important;
      max-width: 100% !important;
      margin: 10px 0 0 !important;
      transform-origin: left top;
    }

    footer .module-blocks-1162 .hs-button {
      float: none !important;
      width: 220px !important;
      max-width: 100% !important;
    }

    footer > .grid-rows > .grid-row-5,
    footer > .grid-rows > .grid-row-6 {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }

    footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols,
    footer > .grid-rows > .grid-row-6 > .grid-cols-wrapper > .grid-cols {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 22px !important;
    }

    footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols > .grid-col,
    footer > .grid-rows > .grid-row-6 > .grid-cols-wrapper > .grid-cols > .grid-col {
      min-width: 0 !important;
      width: 100% !important;
    }

    footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols > .grid-col > .grid-items,
    footer > .grid-rows > .grid-row-6 > .grid-cols-wrapper > .grid-cols > .grid-col > .grid-items {
      align-items: flex-start !important;
      justify-content: flex-start !important;
    }

    footer .links-menu-818,
    footer .links-menu-818 .module-body {
      width: 100% !important;
      max-width: 100% !important;
    }

    footer .links-menu-818 .module-body {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      column-gap: 28px !important;
      row-gap: 14px !important;
      columns: auto !important;
    }

    footer .links-menu-818 .menu-item {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      break-inside: avoid;
    }

    footer .links-menu-818 .menu-item > a {
      display: inline-flex !important;
      align-items: center !important;
      max-width: 100% !important;
      line-height: 1.35 !important;
    }

    footer .links-menu-818 .links-text {
      white-space: normal !important;
      overflow-wrap: anywhere;
    }

    footer > .grid-rows > .grid-row-5 > .grid-cols-wrapper > .grid-cols > .grid-col-3 > .grid-items {
      align-items: center !important;
      justify-content: center !important;
      gap: 18px !important;
    }

    footer .module-blocks-1147,
    footer .module-blocks-1148,
    footer .module-blocks-1147 .module-body,
    footer .module-blocks-1148 .module-body,
    footer .module-blocks-1147 .block-content,
    footer .module-blocks-1148 .block-content {
      width: 100% !important;
      max-width: 100% !important;
      text-align: center !important;
    }

    footer .module-blocks-1147 img {
      display: block !important;
      max-width: 190px !important;
      height: auto !important;
      margin: 0 auto !important;
    }

    footer .module-blocks-1148 img {
      display: block !important;
      width: 84px !important;
      max-width: 84px !important;
      height: auto !important;
      margin: 0 auto !important;
    }

    footer .module-info_blocks-328 .info-block-content,
    footer .module-info_blocks-328 .info-block-text {
      text-align: center !important;
      align-items: center !important;
    }

    footer .icons-menu-228,
    footer .icons-menu-228 ul {
      width: 100% !important;
      justify-content: center !important;
    }
  }

  @media (max-width: 767px) {
    .hbspt-form form {
        width: 100% !important;
    }
    footerxx {
      padding-bottom: 70px;
    }

    footer > .grid-rows > .grid-row-4 {
      padding: 28px 16px !important;
    }

    footer > .grid-rows > .grid-row-4 > .grid-cols-wrapper > .grid-cols {
      gap: 10px !important;
    }

    footer .grid-module-footer-4-1-1,
    footer .grid-module-footer-4-2-1 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

    footer .module-info_blocks-1163 .module-title {
      font-size: 28px !important;
    }

    footer .module-info_blocks-1163 .module-description {
      font-size: 17px !important;
      margin-bottom: 0 !important;
    }

    footer .module-blocks-1162 .hs-fieldtype-checkbox .input > ul,
    footer .module-blocks-1162 .inputs-list {
      grid-template-columns: 1fr;
      gap: 8px;
    }

    footer .module-blocks-1162 .hs-button {
      width: 100% !important;
    }

    footer .module-blocks-1162 .hs_recaptcha.hs-recaptcha {
      transform: scale(.92);
      width: 109% !important;
      max-width: 109% !important;
    }

    footer > .grid-rows > .grid-row-5 {
      padding-top: 26px !important;
      padding-bottom: 28px !important;
    }

    footer > .grid-rows > .grid-row-6 {
      padding-top: 22px !important;
      padding-bottom: 22px !important;
    }

    footer .links-menu-818 .module-body {
      column-gap: 18px !important;
      row-gap: 16px !important;
    }

    footer .links-menu-818 .menu-item > a {
      font-size: 16px !important;
    }

    footer .module-info_blocks-328 .info-block-text {
      font-size: 14px !important;
      line-height: 1.55 !important;
    }

    footer .icons-menu-228 a:before {
      font-size: 25px !important;
    }
  }
  @media (max-width: 500px) {
      .category-description .category-text > h3 img,
      .category-description .category-text > p img {
        float: none !important;
        margin: 0 auto !important;
        margin-bottom: 0px;
        display: block;
        margin-bottom: 20px !important;
      }
  }
  @media (max-width: 420px) {
    footer .links-menu-818 .module-body {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      column-gap: 16px !important;
    }

    footer .links-menu-818 .menu-item > a {
      font-size: 15px !important;
    }
  }


/* GBIO_END */
