:root {
  --gpm-modern-ink: #1f2933;
  --gpm-modern-muted: #667085;
  --gpm-modern-line: #dce3df;
  --gpm-modern-primary: #18734a;
  --gpm-modern-primary-dark: #105c3a;
  --gpm-modern-secondary: #247693;
  --gpm-modern-soft: #f5f8f6;
  --gpm-modern-cool: #eef5f7;
  --gpm-modern-white: #ffffff;
  --gpm-modern-shadow: 0 10px 30px rgba(31, 41, 51, 0.08);
}

.gpm-modern-site {
  color: var(--gpm-modern-ink);
  background: var(--gpm-modern-white);
}

.gpm-modern-site *,
.gpm-modern-site *::before,
.gpm-modern-site *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.gpm-modern-site p,
.gpm-modern-site li {
  color: var(--gpm-modern-muted);
  line-height: 1.65;
}

.gpm-modern-site h1,
.gpm-modern-site h2,
.gpm-modern-site h3,
.gpm-modern-site h4 {
  color: var(--gpm-modern-ink);
  letter-spacing: 0;
}

.gpm-modern-site a:focus-visible,
.gpm-modern-site button:focus-visible,
.gpm-modern-site input:focus-visible,
.gpm-modern-site select:focus-visible,
.gpm-modern-site textarea:focus-visible {
  outline: 3px solid rgba(60, 159, 196, 0.3);
  outline-offset: 2px;
}

/* Header */
.gpm-modern-site .gt3_header_builder__section--top {
  display: none !important;
}

.gpm-modern-site .gt3_header_builder__container {
  border: 0;
  background: #fff;
  box-shadow: 0 1px 0 rgba(31, 41, 51, 0.09);
}

.gpm-modern-site .gt3_header_builder__section--middle .gt3_header_builder__section-container {
  min-height: 76px !important;
}

.gpm-modern-site .logo_container .default_logo {
  display: block !important;
  width: 260px !important;
  max-width: 100% !important;
  height: auto !important;
  content: url('gintaro-pokalbiai-logo-gintaras-v4.png');
  object-fit: contain;
}

.gpm-modern-site .logo_container .mobile_logo {
  display: none !important;
}

.gpm-modern-site .gt3_header_builder__section--middle h3 {
  margin: 0 14px 0 0 !important;
  color: var(--gpm-modern-ink) !important;
  font-size: 19px !important;
  font-weight: 500;
}

.gpm-modern-site .gt3_header_builder__section--middle h3 a {
  color: var(--gpm-modern-ink) !important;
}

.gpm-modern-site .gt3_module_button a,
.gpm-modern-site .gt3_module_button a.button_size_large {
  min-height: 44px;
  padding: 12px 18px !important;
  border: 1px solid var(--gpm-modern-secondary) !important;
  border-radius: 4px !important;
  background: var(--gpm-modern-secondary) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700;
}

.gpm-modern-site .gt3_header_builder__section--bottom {
  border-top: 1px solid #eef1ef;
}

.gpm-modern-site .gt3_header_builder__section--bottom .gt3_header_builder__section-container,
.gpm-modern-site .gt3_header_builder__section--bottom .header_side_container,
.gpm-modern-site .gt3_header_builder__section--bottom .gt3_header_builder_component {
  min-height: 54px !important;
}

.gpm-modern-site .main-menu > ul {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.gpm-modern-site .main-menu > ul > li > a {
  min-height: 44px;
  padding-right: 10px !important;
  padding-left: 10px !important;
  display: flex;
  align-items: center;
  color: #34404b !important;
  font-size: 14px !important;
  font-weight: 500;
  white-space: nowrap;
}

.gpm-modern-site .main-menu > ul > li.current-menu-item > a,
.gpm-modern-site .main-menu > ul > li > a:hover,
.gpm-modern-site .main-menu > ul > li > a:focus {
  color: var(--gpm-modern-primary) !important;
}

.gpm-modern-site .main-menu > ul > li.current-menu-item > a::after {
  right: 10px;
  bottom: 8px;
  left: 10px;
  height: 2px;
  background: var(--gpm-modern-primary);
}

.gpm-modern-site .main-menu .gpm-ai-account-menu-item > a,
.gpm-modern-site .main-menu #menu-item-15285 > a {
  border-radius: 4px;
  background: var(--gpm-modern-primary) !important;
  color: #fff !important;
}

.gpm-modern-site .main-menu .gpm-ai-account-menu-item > a > span,
.gpm-modern-site .main-menu #menu-item-15285 > a > span {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

/* Page titles and general content */
.gpm-modern-site .gt3-page-title {
  height: 150px !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #edf0ee;
  background: #fbfcfb !important;
}

.gpm-modern-site .gt3-page-title .page_title h1 {
  font-size: 38px !important;
  line-height: 1.2 !important;
}

.gpm-modern-site .gt3_breadcrumb,
.gpm-modern-site .breadcrumbs {
  color: var(--gpm-modern-muted) !important;
  font-size: 11px !important;
}

.gpm-modern-site:not(.gpm-modern-home) #main_content {
  padding-top: 54px;
  padding-bottom: 72px;
}

.gpm-modern-site.page-id-3 #main_content > section {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
}

.gpm-modern-site.page-id-3 #main_content h1:not(:first-child) {
  margin-top: 48px;
  font-size: 30px;
}

.gpm-modern-site.page-id-3 #main_content h2 {
  margin-top: 38px;
  font-size: 25px;
}

.gpm-modern-site.page-id-3 #main_content h3 {
  margin-top: 28px;
  font-size: 20px;
}

/* Homepage */
.gpm-modern-home #main_content,
.gpm-modern-home .site_wrapper,
.gpm-modern-home #main_content .content-container,
.gpm-modern-home #main_content .row,
.gpm-modern-home #main_content .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gpm-home {
  overflow: hidden;
  background: #fff;
}

.gpm-home-shell {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}

.gpm-home-kicker {
  margin: 0 0 12px;
  color: var(--gpm-modern-primary) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.gpm-home-hero {
  position: relative;
  width: min(1160px, calc(100% - 48px));
  min-height: 550px;
  margin: 0 auto;
  background-color: #10231c;
  background-image: linear-gradient(90deg, rgba(10, 24, 19, 0.9) 0%, rgba(10, 24, 19, 0.58) 46%, rgba(10, 24, 19, 0.1) 78%), var(--gpm-home-hero-image);
  background-position: center;
  background-size: cover;
}

.gpm-home-hero__inner {
  display: flex;
  width: 100%;
  max-width: none;
  min-height: 550px;
  margin: 0;
  padding: 74px 44px 64px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.gpm-home-hero .gpm-home-kicker,
.gpm-home-hero__lead,
.gpm-home-hero h1 {
  color: #fff !important;
}

.gpm-home-hero h1 {
  max-width: 700px;
  margin: 0 0 18px;
  font-size: 58px;
  line-height: 1.05;
}

.gpm-home-hero__lead {
  max-width: 650px;
  margin: 0 0 28px;
  font-size: 21px;
  line-height: 1.55;
}

.gpm-home-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.gpm-home-button {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 4px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}

.gpm-home-button--primary {
  background: var(--gpm-modern-primary);
  color: #fff !important;
}

.gpm-home-button--primary:hover,
.gpm-home-button--primary:focus {
  background: var(--gpm-modern-primary-dark);
  color: #fff !important;
}

.gpm-home-button--light {
  border-color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
}

.gpm-home-button--secondary {
  border-color: var(--gpm-modern-primary);
  background: #fff;
  color: var(--gpm-modern-primary) !important;
}

.gpm-home-hero__consultation {
  margin-top: 22px;
  color: #fff !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.gpm-home-section {
  padding: 86px 0;
}

.gpm-home-section__header {
  max-width: 720px;
  margin-bottom: 38px;
}

.gpm-home-section__header--split {
  display: flex;
  max-width: none;
  align-items: flex-end;
  justify-content: space-between;
}

.gpm-home-section h2 {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
}

.gpm-home-paths {
  background: #fff;
}

.gpm-home-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--gpm-modern-line);
  border-bottom: 1px solid var(--gpm-modern-line);
}

.gpm-home-path {
  min-width: 0;
  padding: 32px 32px 34px 0;
  color: var(--gpm-modern-ink) !important;
  text-decoration: none !important;
}

.gpm-home-path + .gpm-home-path {
  padding-left: 32px;
  border-left: 1px solid var(--gpm-modern-line);
}

.gpm-home-path__number {
  color: var(--gpm-modern-secondary);
  font-size: 13px;
  font-weight: 700;
}

.gpm-home-path h3 {
  margin: 18px 0 10px;
  font-size: 24px;
}

.gpm-home-path p {
  min-height: 58px;
  margin: 0 0 18px;
}

.gpm-home-path strong,
.gpm-home-text-link {
  color: var(--gpm-modern-primary) !important;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.gpm-home-about {
  background: var(--gpm-modern-soft);
}

.gpm-home-about__grid,
.gpm-home-ai__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 72px;
  align-items: center;
}

.gpm-home-about__media {
  min-height: 440px;
  margin: 0;
  overflow: hidden;
}

.gpm-home-about__media img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
}

.gpm-home-about__copy h2,
.gpm-home-ai__copy h2 {
  margin-bottom: 20px;
}

.gpm-home-about__copy > p:not(.gpm-home-kicker),
.gpm-home-ai__copy > p:not(.gpm-home-kicker) {
  margin: 0 0 24px;
  font-size: 17px;
}

.gpm-home-ai {
  background: var(--gpm-modern-cool);
}

.gpm-home-ai__grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.gpm-home-ai__copy ul {
  display: grid;
  gap: 8px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.gpm-home .gpm-home-ai__copy li {
  position: relative;
  padding-left: 24px;
}

.gpm-home-ai__copy li::before {
  position: absolute;
  left: 0;
  color: var(--gpm-modern-primary);
  content: '\2713';
  font-weight: 700;
}

.gpm-home-ai-demo {
  overflow: hidden;
  border: 1px solid #ccd9d2;
  border-radius: 6px;
  background: #fff;
  box-shadow: var(--gpm-modern-shadow);
}

.gpm-home-ai-demo__top {
  display: flex;
  padding: 18px 20px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--gpm-modern-line);
}

.gpm-home-ai-demo__top span {
  color: var(--gpm-modern-primary);
  font-size: 12px;
  font-weight: 700;
}

.gpm-home-ai-demo__messages {
  display: flex;
  min-height: 300px;
  padding: 28px 24px;
  flex-direction: column;
  justify-content: center;
}

.gpm-home-ai-demo__messages p {
  max-width: 78%;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--gpm-modern-line);
  border-radius: 6px;
  background: var(--gpm-modern-soft);
}

.gpm-home-ai-demo__messages .is-user {
  align-self: flex-end;
  border-color: #bfdcca;
  background: #eaf5ef;
  color: var(--gpm-modern-ink);
}

.gpm-home-ai-demo__composer {
  display: flex;
  min-height: 58px;
  padding: 10px 12px 10px 18px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--gpm-modern-line);
  color: var(--gpm-modern-muted);
}

.gpm-home-ai-demo__composer strong {
  padding: 9px 14px;
  border-radius: 4px;
  background: var(--gpm-modern-primary);
  color: #fff;
  font-size: 13px;
}

.gpm-home-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.gpm-home-product {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--gpm-modern-line);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.gpm-home-product__image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  background: var(--gpm-modern-soft);
}

.gpm-home-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.gpm-home-product:hover .gpm-home-product__image img {
  transform: scale(1.025);
}

.gpm-home-product__body {
  display: flex;
  min-height: 160px;
  padding: 18px;
  flex: 1;
  flex-direction: column;
}

.gpm-home-product h3 {
  margin: 0 0 18px;
  font-size: 18px;
  line-height: 1.35;
}

.gpm-home-product h3 a {
  color: var(--gpm-modern-ink) !important;
}

.gpm-home-product__meta {
  display: flex;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
}

.gpm-home-product__meta .price,
.gpm-home-product__meta > span {
  color: var(--gpm-modern-primary);
  font-weight: 700;
}

.gpm-home-product__meta > a {
  color: var(--gpm-modern-ink) !important;
  font-weight: 600;
}

.gpm-home-cta {
  padding: 58px 0;
  background: var(--gpm-modern-ink);
}

.gpm-home-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gpm-home-cta h2,
.gpm-home-cta .gpm-home-kicker {
  color: #fff !important;
}

.gpm-home-cta h2 {
  margin: 0;
  font-size: 34px;
}

/* Seminar catalog */
.gpm-modern-site.woocommerce-shop .gt3-page-title {
  margin-bottom: 0 !important;
}

.gpm-modern-site.woocommerce-shop #main_content {
  padding-top: 34px;
  padding-bottom: 52px;
}

.gpm-modern-site.woocommerce-shop .gt3-products-header {
  min-height: 72px;
  padding: 14px 18px;
  border: 1px solid var(--gpm-modern-line);
  background: var(--gpm-modern-soft);
}

.gpm-modern-site.woocommerce-shop .woocommerce-ordering select {
  min-height: 44px;
  border-color: #bfc9c3;
  border-radius: 4px;
  background: #fff;
}

.gpm-modern-site.woocommerce-shop ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 22px;
}

.gpm-modern-site.woocommerce-shop ul.products::before,
.gpm-modern-site.woocommerce-shop ul.products::after {
  display: none;
}

.gpm-modern-site.woocommerce-shop ul.products li.product {
  display: flex;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  flex-direction: column;
}

.gpm-modern-site.woocommerce-shop .gt3-product-thumbnail-wrapper {
  overflow: hidden;
  border-radius: 5px;
  aspect-ratio: 1;
}

.gpm-modern-site.woocommerce-shop .gt3-product-thumbnail-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gpm-modern-site.woocommerce-shop .gt3-product-title {
  display: -webkit-box;
  min-height: 49px;
  margin: 14px 0 8px;
  overflow: hidden;
  color: var(--gpm-modern-ink);
  font-size: 17px;
  line-height: 1.4;
  text-transform: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gpm-modern-site.woocommerce-shop ul.products li.product .price {
  color: var(--gpm-modern-primary);
  font-size: 16px;
  font-weight: 700;
}

.gpm-modern-site.woocommerce-shop .sidebar-container .widget {
  margin-bottom: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--gpm-modern-line);
}

.gpm-modern-site.woocommerce-shop .widget-title {
  font-size: 22px;
}

.gpm-modern-site.woocommerce-shop .widget_product_categories {
  display: none;
}

.gpm-modern-site.woocommerce-shop .sidebar-container {
  display: none;
}

.gpm-modern-site.woocommerce-shop .content-container.span9 {
  width: 100%;
}

.gpm-seminar-library {
  width: 100%;
  margin: 0 0 42px;
  color: var(--gpm-modern-ink);
}

.gpm-seminar-library__header {
  max-width: 720px;
  margin-bottom: 24px;
}

.gpm-seminar-library__header h2 {
  margin: 4px 0 10px;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.12;
}

.gpm-seminar-library__header > p:last-child {
  max-width: 650px;
  margin: 0;
  color: #5b6560;
  font-size: 16px;
  line-height: 1.65;
}

.gpm-seminar-search {
  max-width: 760px;
  margin: 0 0 30px;
}

.gpm-seminar-search > label {
  display: block;
  margin-bottom: 8px;
  color: var(--gpm-modern-ink);
  font-size: 13px;
  font-weight: 800;
}

.gpm-seminar-search__control {
  position: relative;
}

.gpm-seminar-search__control::before {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--gpm-modern-primary);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateY(-58%);
}

.gpm-seminar-search__control::after {
  position: absolute;
  top: calc(50% + 7px);
  left: 30px;
  width: 7px;
  height: 2px;
  background: var(--gpm-modern-primary);
  content: "";
  pointer-events: none;
  transform: rotate(45deg);
}

.gpm-seminar-search input[type="search"] {
  width: 100%;
  min-height: 54px;
  padding: 0 52px 0 48px;
  border: 1px solid #bfc9c3;
  border-radius: 4px;
  background: #fff;
  color: var(--gpm-modern-ink);
  font-size: 16px;
}

.gpm-seminar-search input[type="search"]:focus {
  border-color: var(--gpm-modern-primary);
  outline: 2px solid rgba(28, 125, 78, 0.16);
  outline-offset: 1px;
}

.gpm-seminar-search input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.gpm-seminar-search__clear {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #65706a;
  font-size: 25px;
  line-height: 1;
  transform: translateY(-50%);
}

.gpm-seminar-search__clear:hover,
.gpm-seminar-search__clear:focus-visible {
  background: #eef3f0;
  color: var(--gpm-modern-primary);
}

.gpm-seminar-search__status {
  min-height: 21px;
  margin: 8px 0 0;
  color: #5e6963;
  font-size: 13px;
  font-weight: 600;
}

.gpm-seminar-search__empty {
  margin: 20px 0 0;
  padding: 18px;
  border-left: 4px solid #b88a27;
  background: #f6f8f7;
  color: #4e5953;
  line-height: 1.6;
}

.gpm-seminar-price-filter {
  margin: -8px 0 32px;
  padding: 18px 20px;
  border-top: 1px solid #d8dfdb;
  border-bottom: 1px solid #d8dfdb;
  background: #f7f9f8;
}

.gpm-seminar-price-filter fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.gpm-seminar-price-filter legend {
  margin: 0 0 10px;
  padding: 0;
  color: var(--gpm-modern-ink);
  font-size: 13px;
  font-weight: 800;
}

.gpm-seminar-price-filter__fields {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.gpm-seminar-price-filter__fields > label {
  display: grid;
  gap: 5px;
  color: #5e6963;
  font-size: 12px;
  font-weight: 700;
}

.gpm-seminar-price-filter__input {
  display: grid;
  width: 142px;
  min-height: 44px;
  border: 1px solid #bfc9c3;
  border-radius: 4px;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  background: #fff;
}

.gpm-seminar-price-filter__input:focus-within {
  border-color: var(--gpm-modern-primary);
  outline: 2px solid rgba(28, 125, 78, 0.14);
  outline-offset: 1px;
}

.gpm-seminar-price-filter__input i {
  color: var(--gpm-modern-primary);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

.gpm-seminar-price-filter__input input[type="number"] {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 10px 0 0;
  border: 0;
  background: transparent;
  color: var(--gpm-modern-ink);
  font-size: 15px;
  font-weight: 700;
}

.gpm-seminar-price-filter__input input[type="number"]:focus {
  outline: 0;
}

.gpm-seminar-price-filter__separator {
  padding-bottom: 12px;
  color: #7a8580;
  font-weight: 700;
}

.gpm-seminar-price-filter button {
  align-self: end;
  min-height: 44px;
  margin: 0;
  padding: 0 22px;
  border: 0;
  border-radius: 4px;
  background: var(--gpm-modern-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.gpm-seminar-price-filter button:hover,
.gpm-seminar-price-filter button:focus-visible {
  background: var(--gpm-modern-primary-dark);
}

.gpm-seminar-price-filter__fields > a {
  display: inline-flex;
  min-height: 44px;
  padding: 0 8px;
  align-items: center;
  color: var(--gpm-modern-primary);
  font-size: 13px;
  font-weight: 800;
}

.gpm-seminar-price-filter__fields > a:hover,
.gpm-seminar-price-filter__fields > a:focus-visible {
  text-decoration: underline;
}

.gpm-seminar-library [hidden] {
  display: none !important;
}

.gpm-seminar-library__groups {
  border-top: 1px solid #cfd8d3;
}

.gpm-seminar-group {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #cfd8d3;
  background: #fff;
}

.gpm-seminar-group::before,
.gpm-seminar-group::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.gpm-seminar-group::before {
  z-index: 0;
  background-image: var(--gpm-seminar-image);
  background-position: var(--gpm-seminar-image-position, center);
  background-size: cover;
  opacity: 0.28;
  filter: saturate(0.82) contrast(0.94);
  transform: scale(1.025);
  transition: opacity 180ms ease, transform 300ms ease;
}

.gpm-seminar-group::after {
  z-index: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.88) 48%, rgba(255,255,255,0.54) 100%);
}

.gpm-seminar-group[open]::before {
  opacity: 0.52;
  transform: scale(1);
}

.gpm-seminar-group[open]::after {
  background: linear-gradient(90deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.78) 48%, rgba(255,255,255,0.46) 100%);
}

.gpm-seminar-group summary {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 76px;
  padding: 18px 58px 18px 0;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  cursor: pointer;
  list-style: none;
}

.gpm-seminar-group summary::-webkit-details-marker {
  display: none;
}

.gpm-seminar-group summary:hover .gpm-seminar-group__title,
.gpm-seminar-group summary:focus-visible .gpm-seminar-group__title {
  color: var(--gpm-modern-primary);
}

.gpm-seminar-group summary:focus-visible {
  outline: 2px solid var(--gpm-modern-primary);
  outline-offset: 3px;
}

.gpm-seminar-group__number {
  color: var(--gpm-modern-primary);
  font-size: 14px;
  font-weight: 800;
}

.gpm-seminar-group__title {
  color: var(--gpm-modern-ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  transition: color 160ms ease;
}

.gpm-seminar-group__count {
  color: #69736e;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.gpm-seminar-group__toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}

.gpm-seminar-group__toggle::before,
.gpm-seminar-group__toggle::after {
  position: absolute;
  top: 11px;
  left: 4px;
  width: 16px;
  height: 2px;
  background: var(--gpm-modern-primary);
  content: "";
  transition: transform 180ms ease;
}

.gpm-seminar-group__toggle::after {
  transform: rotate(90deg);
}

.gpm-seminar-group[open] .gpm-seminar-group__toggle::after {
  transform: rotate(0);
}

.gpm-seminar-group__content {
  position: relative;
  z-index: 1;
  padding: 0 0 28px 64px;
}

.gpm-seminar-group__archive {
  display: inline-flex;
  min-height: 36px;
  margin: 0 0 12px;
  align-items: center;
  color: #176b47;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gpm-seminar-group__archive:hover,
.gpm-seminar-group__archive:focus-visible {
  color: #0b3827;
}

.gpm-seminar-group__links {
  display: grid;
  margin: 0 0 24px !important;
  padding: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 30px;
  list-style: none !important;
}

.gpm-seminar-group__links li {
  margin: 0;
  border-bottom: 1px solid #e7ebe9;
}

.gpm-seminar-group__links a {
  display: flex;
  min-height: 58px;
  padding: 11px 4px;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  color: #303b36;
  font-size: 14px;
  line-height: 1.4;
}

.gpm-seminar-group__links a:hover,
.gpm-seminar-group__links a:focus-visible {
  color: var(--gpm-modern-primary);
}

.gpm-seminar-group__links a strong {
  flex: 0 0 auto;
  color: var(--gpm-modern-primary);
  font-size: 13px;
  white-space: nowrap;
}

.gpm-seminar-group__links a strong del {
  display: none;
}

.gpm-seminar-bundle {
  display: flex;
  min-height: 94px;
  padding: 20px 22px;
  border-left: 4px solid #b88a27;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  background: #f6f8f7;
}

.gpm-seminar-bundle > div:first-child {
  display: grid;
  gap: 4px;
}

.gpm-seminar-bundle > div:first-child span {
  color: #68736d;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.gpm-seminar-bundle > div:first-child strong {
  color: var(--gpm-modern-ink);
  font-size: 17px;
}

.gpm-seminar-bundle__action {
  display: flex;
  flex: 0 0 auto;
  gap: 18px;
  align-items: center;
}

.gpm-seminar-bundle__action > span {
  color: var(--gpm-modern-ink);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}

.gpm-seminar-bundle__action del {
  display: none;
}

.gpm-seminar-bundle__action a {
  display: inline-flex;
  min-height: 44px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: var(--gpm-modern-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.gpm-seminar-bundle__action a:hover,
.gpm-seminar-bundle__action a:focus-visible {
  background: var(--gpm-modern-primary-dark);
  color: #fff;
}

/* Public video library */
.gpm-modern-site.gpm-public-videos-page #main_content {
  padding-top: 0 !important;
  padding-bottom: 52px;
}

.gpm-videos {
  color: var(--gpm-modern-ink);
}

.gpm-videos__intro {
  padding: 32px 0 34px;
  border-bottom: 1px solid var(--gpm-modern-line);
}

.gpm-videos__intro h2 {
  max-width: 760px;
  margin: 0 0 14px;
  font-size: 46px;
  line-height: 1.12;
}

.gpm-videos__intro p:last-child {
  max-width: 760px;
  margin: 0;
  color: #5c6761;
  font-size: 17px;
  line-height: 1.7;
}

.gpm-videos__catalog {
  padding: 44px 0 76px;
}

.gpm-videos__toolbar {
  display: flex;
  margin-bottom: 38px;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
}

.gpm-videos__search {
  width: min(680px, 100%);
}

.gpm-videos__search > label {
  display: block;
  margin-bottom: 8px;
  color: var(--gpm-modern-ink);
  font-size: 13px;
  font-weight: 800;
}

.gpm-videos__search > div {
  position: relative;
}

.gpm-videos__search > div::before {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--gpm-modern-primary);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateY(-58%);
}

.gpm-videos__search > div::after {
  position: absolute;
  top: calc(50% + 7px);
  left: 30px;
  width: 7px;
  height: 2px;
  background: var(--gpm-modern-primary);
  content: "";
  pointer-events: none;
  transform: rotate(45deg);
}

.gpm-videos__search input[type="search"] {
  width: 100%;
  min-height: 54px;
  padding: 0 52px 0 48px;
  border: 1px solid #bfc9c3;
  border-radius: 4px;
  background: #fff;
  color: var(--gpm-modern-ink);
  font-size: 16px;
}

.gpm-videos__search input[type="search"]:focus {
  border-color: var(--gpm-modern-primary);
  outline: 2px solid rgba(28, 125, 78, 0.16);
  outline-offset: 1px;
}

.gpm-videos__search input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.gpm-videos__clear {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #65706a;
  font-size: 25px;
  line-height: 1;
  transform: translateY(-50%);
}

.gpm-videos__clear:hover,
.gpm-videos__clear:focus-visible {
  background: #eef3f0;
  color: var(--gpm-modern-primary);
}

.gpm-videos__channel {
  display: inline-flex;
  min-height: 48px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gpm-modern-primary);
  border-radius: 4px;
  color: var(--gpm-modern-primary);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.gpm-videos__channel:hover,
.gpm-videos__channel:focus-visible {
  background: var(--gpm-modern-primary);
  color: #fff;
}

.gpm-videos__catalog-head {
  display: flex;
  margin-bottom: 20px;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}

.gpm-videos__catalog-head h2 {
  margin: 0;
  font-size: 30px;
}

.gpm-videos__status {
  margin: 0;
  color: #65706a;
  font-size: 13px;
  font-weight: 700;
}

.gpm-videos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 20px;
}

.gpm-video-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe5e1;
  border-radius: 5px;
  background: #fff;
}

.gpm-video-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #16201b;
}

.gpm-video-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.gpm-video-card__media:hover img,
.gpm-video-card__media:focus-visible img {
  transform: scale(1.035);
}

.gpm-video-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(12, 24, 18, 0.72);
  transform: translate(-50%, -50%);
}

.gpm-video-card__play::after {
  position: absolute;
  top: 12px;
  left: 17px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #fff;
  content: "";
}

.gpm-video-card__duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 3px 6px;
  border-radius: 3px;
  background: rgba(10, 16, 13, 0.84);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.gpm-video-card__body {
  display: flex;
  min-height: 142px;
  padding: 16px;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
}

.gpm-video-card__body h3 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--gpm-modern-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.gpm-video-card__body h3 a {
  color: inherit;
}

.gpm-video-card__body h3 a:hover,
.gpm-video-card__body h3 a:focus-visible,
.gpm-video-card__link:hover,
.gpm-video-card__link:focus-visible {
  color: var(--gpm-modern-primary-dark);
}

.gpm-video-card__link {
  color: var(--gpm-modern-primary);
  font-size: 12px;
  font-weight: 800;
}

.gpm-videos__empty {
  margin: 28px 0 0;
  padding: 18px;
  border-left: 4px solid #b88a27;
  background: #f6f8f7;
  color: #4e5953;
  line-height: 1.6;
}

.gpm-videos__more {
  display: flex;
  margin-top: 36px;
  justify-content: center;
}

.gpm-videos__more button {
  min-width: 180px;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 4px;
  background: var(--gpm-modern-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.gpm-videos__more button:hover,
.gpm-videos__more button:focus-visible {
  background: var(--gpm-modern-primary-dark);
}

.gpm-videos [hidden] {
  display: none !important;
}

/* Account and assistant workspace */
.gpm-modern-site.woocommerce-account .gt3-page-title {
  display: none;
}

.gpm-modern-site.woocommerce-account #main_content {
  padding-top: 52px;
}

.gpm-modern-site.woocommerce-account #main_content > .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.gpm-modern-site.woocommerce-account #main_content > .woocommerce::before,
.gpm-modern-site.woocommerce-account #main_content > .woocommerce::after {
  display: none !important;
  content: none !important;
}

.gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation,
.gpm-modern-site.woocommerce-account .woocommerce-MyAccount-content {
  width: auto;
  float: none;
}

.gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation ul {
  overflow: hidden;
  border: 1px solid var(--gpm-modern-line);
  border-radius: 5px;
  background: #fff;
}

.gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid #edf0ee;
}

.gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

.gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 13px 15px;
  color: #43505b;
  font-size: 14px;
  font-weight: 600;
}

.gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  border-left: 3px solid var(--gpm-modern-primary);
  background: var(--gpm-modern-soft);
  color: var(--gpm-modern-primary);
}

.gpm-modern-site.woocommerce-account .gpa-ai-chat {
  max-width: none;
}

.gpm-modern-site.woocommerce-account .gpa-ai-chat__messages {
  height: 480px;
}

.gpm-modern-site.woocommerce-account #back_to_top {
  right: 18px;
  bottom: 18px;
}

/* Questions, school, contact and footer */
.gpm-modern-site.page-id-1110 #main_content,
.gpm-modern-site.page-id-132 #main_content,
.gpm-modern-site.page-id-14826 #main_content {
  color: var(--gpm-modern-ink);
}

.gpm-modern-site.page-id-1110 #main_content p,
.gpm-modern-site.page-id-132 #main_content p {
  font-size: 16px;
  line-height: 1.7;
}

.gpm-modern-site.page-id-14826 #anspress {
  border: 1px solid var(--gpm-modern-line);
  border-radius: 5px;
  background: #fff;
}

.gpm-modern-site.page-id-14826 #anspress .ap-list-head {
  background: var(--gpm-modern-soft);
}

.gpm-modern-site #footer {
  border-top: 1px solid var(--gpm-modern-line);
  background: var(--gpm-modern-soft);
}

.gpm-modern-site #footer .top_footer {
  padding-top: 60px;
  padding-bottom: 48px;
  background: var(--gpm-modern-soft);
}

.gpm-modern-site #footer h3,
.gpm-modern-site #footer .widget-title {
  color: var(--gpm-modern-ink) !important;
  font-size: 13px !important;
  font-weight: 700;
}

.gpm-modern-site #footer p,
.gpm-modern-site #footer li,
.gpm-modern-site #footer a {
  color: #5e6a73 !important;
  font-size: 14px;
}

.gpm-modern-site #footer .copyright {
  border-top: 1px solid var(--gpm-modern-line);
  background: #eef2ef;
}

.gpm-modern-site #back_to_top {
  width: 44px;
  height: 44px;
  border-radius: 4px;
  background: var(--gpm-modern-primary);
}

@media (max-width: 1100px) {
  .gpm-modern-site .main-menu > ul > li > a {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 13px !important;
  }

  .gpm-home-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gpm-modern-site.woocommerce-shop ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gpm-videos__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .gpm-modern-site .gt3_header_builder__section--middle .gt3_header_builder__section-container {
    min-height: 70px !important;
  }

  .gpm-modern-site .logo_container .default_logo {
    width: 200px !important;
  }

  .gpm-modern-site .gt3_header_builder__section--middle .middle_right {
    display: none !important;
  }

  .gpm-modern-site .gt3_header_builder__section--bottom .gt3_header_builder__section-container,
  .gpm-modern-site .gt3_header_builder__section--bottom .header_side_container,
  .gpm-modern-site .gt3_header_builder__section--bottom .gt3_header_builder_component {
    min-height: 52px !important;
  }

  .gpm-home-hero,
  .gpm-home-hero__inner {
    min-height: 520px;
  }

  .gpm-home-hero h1 {
    font-size: 48px;
  }

  .gpm-home-paths__grid {
    grid-template-columns: 1fr;
  }

  .gpm-home-path,
  .gpm-home-path + .gpm-home-path {
    padding: 26px 0;
    border-left: 0;
  }

  .gpm-home-path + .gpm-home-path {
    border-top: 1px solid var(--gpm-modern-line);
  }

  .gpm-home-path p {
    min-height: 0;
  }

  .gpm-home-about__grid,
  .gpm-home-ai__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .gpm-home-ai__copy {
    order: 1;
  }

  .gpm-home-ai-demo {
    order: 2;
  }

  .gpm-videos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gpm-seminar-group__links {
    grid-template-columns: 1fr;
  }

  .gpm-seminar-bundle {
    align-items: flex-start;
    flex-direction: column;
  }

  .gpm-seminar-bundle__action {
    width: 100%;
    justify-content: space-between;
  }

  .gpm-modern-site.woocommerce-account #main_content > .woocommerce {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation,
  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    min-width: 0;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation {
    overflow: hidden;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation ul {
    width: 100%;
    max-width: 100%;
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    scrollbar-width: thin;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
    border-right: 1px solid #edf0ee;
    border-bottom: 0;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    border-bottom: 3px solid var(--gpm-modern-primary);
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .gpm-home-shell {
    width: min(100% - 36px, 620px);
  }

  .gpm-home-hero {
    width: min(100% - 36px, 620px);
  }

  .gpm-modern-site .gt3-page-title {
    height: 126px !important;
  }

  .gpm-modern-site .gt3-page-title .page_title h1 {
    font-size: 28px !important;
  }

  .gpm-modern-site:not(.gpm-modern-home) #main_content {
    padding-top: 34px;
    padding-bottom: 48px;
  }

  .gpm-home-hero {
    min-height: 510px;
    background-image: linear-gradient(90deg, rgba(10, 24, 19, 0.88) 0%, rgba(10, 24, 19, 0.52) 100%), var(--gpm-home-hero-image);
    background-position: 57% center;
  }

  .gpm-home-hero__inner {
    min-height: 510px;
    padding: 54px 22px 48px;
  }

  .gpm-home-hero h1 {
    font-size: 40px;
  }

  .gpm-home-hero__lead {
    font-size: 18px;
  }

  .gpm-videos__intro {
    padding: 50px 0 34px;
  }

  .gpm-videos__intro h2 {
    font-size: 34px;
  }

  .gpm-videos__catalog {
    padding: 34px 0 56px;
  }

  .gpm-videos__toolbar,
  .gpm-videos__catalog-head {
    align-items: stretch;
    flex-direction: column;
  }

  .gpm-videos__search,
  .gpm-videos__channel {
    width: 100%;
  }

  .gpm-videos__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .gpm-video-card__body {
    min-height: 126px;
  }

  .gpm-home-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  .gpm-home-button {
    width: 100%;
  }

  .gpm-home-section {
    padding: 62px 0;
  }

  .gpm-home-section h2 {
    font-size: 31px;
  }

  .gpm-home-section__header--split,
  .gpm-home-cta__inner {
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
  }

  .gpm-home-about__media,
  .gpm-home-about__media img {
    min-height: 300px;
  }

  .gpm-home-ai-demo__messages {
    min-height: 260px;
    padding: 22px 16px;
  }

  .gpm-home-ai-demo__messages p {
    max-width: 90%;
  }

  .gpm-home-products,
  .gpm-modern-site.woocommerce-shop ul.products {
    grid-template-columns: 1fr;
  }

  .gpm-home-product__body {
    min-height: 142px;
  }

  .gpm-home-cta h2 {
    font-size: 28px;
  }

  .gpm-modern-site.woocommerce-shop .sidebar-container {
    display: none;
  }

  .gpm-modern-site.woocommerce-shop .content-container.span9 {
    width: 100%;
  }

  .gpm-modern-site.woocommerce-shop .gt3-products-header {
    align-items: stretch;
    flex-direction: column;
  }

  .gpm-modern-site.woocommerce-shop ul.products {
    gap: 28px;
  }

  .gpm-seminar-library {
    margin-bottom: 32px;
  }

  .gpm-seminar-library__header h2 {
    font-size: 30px;
  }

  .gpm-seminar-price-filter {
    margin-bottom: 26px;
    padding: 16px;
  }

  .gpm-seminar-price-filter__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr);
    align-items: end;
  }

  .gpm-seminar-price-filter__input {
    width: 100%;
  }

  .gpm-seminar-price-filter button,
  .gpm-seminar-price-filter__fields > a {
    width: 100%;
    grid-column: 1 / -1;
    justify-content: center;
  }

  .gpm-seminar-price-filter__separator {
    text-align: center;
  }

  .gpm-seminar-group summary {
    min-height: 74px;
    padding: 15px 42px 15px 0;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
  }

  .gpm-seminar-group__title {
    font-size: 16px;
  }

  .gpm-seminar-group__count {
    grid-column: 2;
    font-size: 12px;
  }

  .gpm-seminar-group__toggle {
    right: 2px;
  }

  .gpm-seminar-group__content {
    padding: 0 0 24px;
  }

  .gpm-seminar-group__links a {
    min-height: 62px;
    padding: 12px 0;
    gap: 12px;
  }

  .gpm-seminar-bundle {
    padding: 18px;
  }

  .gpm-seminar-bundle__action {
    align-items: stretch;
    flex-direction: column;
  }

  .gpm-seminar-bundle__action a {
    width: 100%;
  }

  .gpm-modern-site.woocommerce-account #main_content {
    padding-top: 24px;
  }

  .gpm-modern-site.woocommerce-account #main_content .container,
  .gpm-modern-site.woocommerce-account #main_content .row,
  .gpm-modern-site.woocommerce-account #main_content .content-container {
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-content {
    padding-right: 18px;
    padding-left: 18px;
  }

  .gpm-modern-site.woocommerce-account .gpa-ai-chat__messages {
    height: 48vh;
    min-height: 300px;
  }

  .gpm-modern-site.woocommerce-account .gpa-ai-chat__composer textarea {
    min-height: 92px;
  }

  .gpm-modern-site #back_to_top {
    display: none !important;
  }

  .gpm-modern-site #footer .top_footer {
    padding-top: 44px;
    padding-bottom: 36px;
  }
}

/* Stage 2: school, contact and community questions */
.gpm-stage2 {
  color: var(--gpm-modern-ink);
}

.gpm-stage2-shell {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}

.gpm-stage2-kicker {
  margin: 0 0 12px;
  color: var(--gpm-modern-primary) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.gpm-stage2-actions {
  display: flex;
  margin-top: 28px;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.gpm-stage2-section {
  padding: 78px 0;
}

.gpm-stage2-header {
  max-width: 720px;
  margin-bottom: 38px;
}

.gpm-stage2-header--split {
  display: flex;
  max-width: none;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.gpm-stage2 h2 {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
}

/* GPM school */
.gpm-modern-site.page-id-1110 .gt3-page-title {
  display: none !important;
}

.gpm-modern-site.page-id-1110 #main_content {
  padding: 0 !important;
}

.gpm-modern-site.page-id-1110 .site_wrapper {
  padding-top: 0 !important;
}

.gpm-school {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: #fff;
}

.gpm-school-hero {
  min-height: 540px;
  background-color: #10231c;
  background-image: linear-gradient(90deg, rgba(10, 24, 19, 0.92) 0%, rgba(10, 24, 19, 0.62) 48%, rgba(10, 24, 19, 0.18) 78%), var(--gpm-school-hero-image);
  background-position: center;
  background-size: cover;
}

.gpm-school-hero__inner {
  display: flex;
  min-height: 540px;
  padding-top: 70px;
  padding-bottom: 62px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.gpm-school-hero .gpm-stage2-kicker,
.gpm-school-hero h1,
.gpm-school-hero p {
  color: #fff !important;
}

.gpm-school-hero h1 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: 58px;
  line-height: 1.06;
}

.gpm-school-hero > .gpm-stage2-shell > p:not(.gpm-stage2-kicker) {
  max-width: 650px;
  margin: 0;
  font-size: 19px;
}

.gpm-school-facts {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--gpm-modern-line);
  background: var(--gpm-modern-soft);
}

.gpm-school-facts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gpm-school-facts__grid > div {
  min-width: 0;
  padding: 8px 26px;
  border-left: 1px solid var(--gpm-modern-line);
}

.gpm-school-facts__grid > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.gpm-school-facts span,
.gpm-contact-details span {
  display: block;
  margin-bottom: 5px;
  color: var(--gpm-modern-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.gpm-school-facts strong {
  display: block;
  color: var(--gpm-modern-ink);
  font-size: 17px;
  line-height: 1.4;
}

.gpm-school-value__grid {
  display: grid;
  border-top: 1px solid var(--gpm-modern-line);
  border-left: 1px solid var(--gpm-modern-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gpm-school-value__grid article {
  position: relative;
  min-height: 210px;
  padding: 34px;
  border-right: 1px solid var(--gpm-modern-line);
  border-bottom: 1px solid var(--gpm-modern-line);
  background: #fff;
}

.gpm-school-value__grid article > span {
  color: var(--gpm-modern-secondary);
  font-size: 13px;
  font-weight: 700;
}

.gpm-school-value__grid h3 {
  margin: 30px 0 8px;
  font-size: 24px;
}

.gpm-school-value__grid p {
  margin: 0;
}

.gpm-school-join {
  background: var(--gpm-modern-cool);
}

.gpm-school-join__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 80px;
}

.gpm-school-join__grid > div > p:not(.gpm-stage2-kicker) {
  max-width: 480px;
  margin: 18px 0 26px;
}

.gpm-school-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gpm-school-steps li {
  display: grid;
  padding: 22px 0;
  border-top: 1px solid rgba(31, 41, 51, 0.14);
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
}

.gpm-school-steps li:first-child {
  padding-top: 0;
  border-top: 0;
}

.gpm-school-steps li > span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gpm-modern-primary);
  border-radius: 50%;
  color: var(--gpm-modern-primary);
  font-size: 14px;
  font-weight: 700;
}

.gpm-school-steps strong {
  color: var(--gpm-modern-ink);
  font-size: 18px;
}

.gpm-school-steps p {
  margin: 3px 0 0;
}

/* Contact */
.gpm-contact {
  max-width: 1160px;
  margin: 0 auto;
}

.gpm-contact .gpm-stage2-shell {
  width: 100%;
}

.gpm-contact-intro {
  padding-top: 22px;
}

.gpm-contact-intro__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 72px;
}

.gpm-contact-intro h2 {
  max-width: 680px;
}

.gpm-contact-intro__grid > div:first-child > p:not(.gpm-stage2-kicker) {
  max-width: 650px;
  margin: 18px 0 0;
  font-size: 18px;
}

.gpm-contact-details {
  border-top: 1px solid var(--gpm-modern-line);
}

.gpm-contact-details > a,
.gpm-contact-details > div {
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid var(--gpm-modern-line);
  text-decoration: none !important;
}

.gpm-contact-details strong {
  display: block;
  overflow-wrap: anywhere;
  color: var(--gpm-modern-ink);
  font-size: 18px;
  font-weight: 600;
}

.gpm-contact-details a:hover strong,
.gpm-contact-details a:focus strong {
  color: var(--gpm-modern-primary);
}

.gpm-contact-map {
  padding-top: 64px;
  border-top: 1px solid var(--gpm-modern-line);
}

.gpm-contact-map__frame {
  overflow: hidden;
  border: 1px solid var(--gpm-modern-line);
  border-radius: 4px;
  background: var(--gpm-modern-soft);
}

.gpm-contact-map__frame iframe {
  display: block;
  width: 100%;
  min-height: 450px;
  border: 0;
}

.gpm-contact-about {
  border-top: 1px solid var(--gpm-modern-line);
}

.gpm-contact-about__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 70px;
}

.gpm-contact-about figure {
  min-height: 390px;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
}

.gpm-contact-about img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.gpm-contact-about h2 {
  margin-bottom: 18px;
}

/* Questions and answers */
.gpm-questions {
  max-width: 1160px;
  margin: 0 auto;
}

.gpm-questions-intro {
  max-width: 780px;
  margin-bottom: 38px;
}

.gpm-questions-intro h2 {
  margin-bottom: 14px;
}

.gpm-questions-intro > p:last-child {
  max-width: 660px;
  margin: 0;
  font-size: 17px;
}

.gpm-questions-forum {
  min-width: 0;
  padding-top: 32px;
  border-top: 1px solid var(--gpm-modern-line);
}

.gpm-questions-forum .ap-list-head,
.gpm-questions-forum .ap-questions,
.gpm-questions-forum .ap-no-questions,
.gpm-questions-forum .ap-form-wrapper {
  border-color: var(--gpm-modern-line) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.gpm-questions-forum input,
.gpm-questions-forum select,
.gpm-questions-forum textarea {
  border-color: var(--gpm-modern-line) !important;
  border-radius: 4px !important;
}

.gpm-questions-forum button,
.gpm-questions-forum input[type='submit'],
.gpm-questions-forum .ap-btn {
  border-radius: 4px !important;
}

.gpm-questions-forum .ap-btn-ask {
  border: 1px solid var(--gpm-modern-primary) !important;
  border-radius: 4px !important;
  background: var(--gpm-modern-primary) !important;
  color: #fff !important;
  font-weight: 700;
}

.gpm-questions-forum .ap-btn-ask:hover,
.gpm-questions-forum .ap-btn-ask:focus {
  background: var(--gpm-modern-primary-dark) !important;
}

.gpm-questions-ai {
  display: flex;
  margin-top: 64px;
  padding: 40px;
  align-items: center;
  justify-content: space-between;
  border-left: 4px solid var(--gpm-modern-primary);
  background: var(--gpm-modern-soft);
  gap: 34px;
}

.gpm-questions-ai h2 {
  margin-bottom: 8px;
  font-size: 30px;
}

.gpm-questions-ai p:last-child {
  margin: 0;
}

.gpm-questions-ai .gpm-home-button {
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  .gpm-stage2 h2 {
    font-size: 35px;
  }

  .gpm-school-facts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gpm-school-facts__grid > div:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .gpm-school-facts__grid > div:nth-child(n + 3) {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--gpm-modern-line);
  }

  .gpm-school-join__grid,
  .gpm-contact-intro__grid,
  .gpm-contact-about__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 46px;
  }

  .gpm-contact-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
  }
}

@media (max-width: 700px) {
  .gpm-stage2-shell {
    width: min(100% - 36px, 620px);
  }

  .gpm-stage2-section {
    padding: 58px 0;
  }

  .gpm-stage2 h2 {
    font-size: 30px;
  }

  .gpm-stage2-header--split,
  .gpm-stage2-actions,
  .gpm-questions-ai {
    align-items: stretch;
    flex-direction: column;
  }

  .gpm-stage2-actions {
    width: 100%;
  }

  .gpm-school-hero,
  .gpm-school-hero__inner {
    min-height: 500px;
  }

  .gpm-school-hero {
    background-image: linear-gradient(90deg, rgba(10, 24, 19, 0.9) 0%, rgba(10, 24, 19, 0.62) 100%), var(--gpm-school-hero-image);
    background-position: 54% center;
  }

  .gpm-school-hero__inner {
    padding-top: 54px;
    padding-bottom: 48px;
  }

  .gpm-school-hero h1 {
    font-size: 40px;
  }

  .gpm-school-facts {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .gpm-school-facts__grid,
  .gpm-school-value__grid,
  .gpm-contact-details {
    grid-template-columns: minmax(0, 1fr);
  }

  .gpm-school-facts__grid > div,
  .gpm-school-facts__grid > div:first-child,
  .gpm-school-facts__grid > div:nth-child(3) {
    margin: 0;
    padding: 16px 0;
    border-top: 1px solid var(--gpm-modern-line);
    border-left: 0;
  }

  .gpm-school-facts__grid > div:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .gpm-school-facts__grid > div:last-child {
    padding-bottom: 0;
  }

  .gpm-school-value__grid article {
    min-height: 0;
    padding: 28px 24px;
  }

  .gpm-school-value__grid h3 {
    margin-top: 20px;
  }

  .gpm-school-join__grid,
  .gpm-contact-intro__grid,
  .gpm-contact-about__grid {
    gap: 38px;
  }

  .gpm-contact {
    width: 100%;
  }

  .gpm-contact-intro {
    padding-top: 10px;
  }

  .gpm-contact-map__frame iframe {
    min-height: 360px;
  }

  .gpm-contact-about figure,
  .gpm-contact-about img {
    min-height: 290px;
  }

  .gpm-questions-ai {
    padding: 30px 24px;
  }

  .gpm-questions-ai h2 {
    font-size: 27px;
  }

  .gpm-questions-forum .ap-list-head > .pull-right {
    float: none !important;
    width: 100%;
    margin-bottom: 12px;
  }

  .gpm-questions-forum .ap-btn-ask {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  .gpm-questions-forum .ap-search-form {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .gpm-questions-forum .ap-search-form .ap-search-inner {
    width: 100%;
    order: 1;
  }

  .gpm-questions-forum .ap-search-form .ap-search-btn {
    width: 100%;
    min-height: 44px;
    margin-top: 8px;
    order: 2;
  }
}


/* Seminar archive image treatment */
.gpm-modern-site.woocommerce-shop .gt3-page-title {
    height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1600 / 1067;
  margin-bottom: 0 !important;
  background-color: #123d2d !important;
  background-image:
    linear-gradient(90deg, rgba(7, 35, 26, 0.9) 0%, rgba(12, 67, 45, 0.7) 52%, rgba(10, 48, 35, 0.34) 100%),
    var(--gpm-school-hero-image) !important;
  background-position: center 42% !important;
  background-size: cover !important;
  color: #fff !important;
}

.gpm-modern-site.woocommerce-shop .gt3-page-title__inner {
  height: 100% !important;
}

.gpm-modern-site.woocommerce-shop .gt3-page-title .page_title h1,
.gpm-modern-site.woocommerce-shop .gt3-page-title .gt3_breadcrumb,
.gpm-modern-site.woocommerce-shop .gt3-page-title .breadcrumbs,
.gpm-modern-site.woocommerce-shop .gt3-page-title .woocommerce-breadcrumb,
.gpm-modern-site.woocommerce-shop .gt3-page-title .woocommerce-breadcrumb a {
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.gpm-modern-site.woocommerce-shop .gt3-page-title .delimiter {
  color: rgba(255, 255, 255, 0.72) !important;
}

.gpm-seminar-group::before {
  inset: 0 0 0 40%;
  opacity: 0.86;
  filter: saturate(0.9) contrast(1.04);
}

.gpm-seminar-group::after {
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0.97) 39%, rgba(255,255,255,0.76) 57%, rgba(255,255,255,0.32) 100%);
}

.gpm-seminar-group:hover::before {
  opacity: 0.96;
}

.gpm-seminar-group[open]::before {
  opacity: 0.86;
}

.gpm-seminar-group[open]::after {
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0.97) 39%, rgba(255,255,255,0.76) 57%, rgba(255,255,255,0.32) 100%);
}

.gpm-seminar-group__count {
  padding: 4px 7px;
  border-radius: 3px;
  background: rgba(255,255,255,0.74);
  text-shadow: 0 1px 2px rgba(255,255,255,0.9);
}

.gpm-seminar-group__toggle {
  border-radius: 50%;
  background: rgba(255,255,255,0.74);
}

@media (max-width: 767px) {
  .gpm-modern-site.woocommerce-shop .gt3-page-title {
        height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1600 / 1067;
    background-position: 62% center !important;
  }

  .gpm-seminar-group::before {
    inset: 0 0 0 28%;
  }

  .gpm-seminar-group::after {
    background: linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.88) 58%, rgba(255,255,255,0.48) 100%);
  }
}

/* Seminar detail and category-bundle cart heroes use their hierarchy image. */
.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title {
  background-color: #10231c !important;
  background-image:
    linear-gradient(90deg, rgba(8, 28, 20, 0.78) 0%, rgba(8, 28, 20, 0.46) 52%, rgba(8, 28, 20, 0.68) 100%),
    var(--gpm-product-category-image) !important;
  background-position: center, var(--gpm-product-category-position, center) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: cover, cover !important;
}

.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title .page_title h1,
.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title .breadcrumbs,
.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title .breadcrumbs a,
.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title .woocommerce-breadcrumb,
.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title .woocommerce-breadcrumb a {
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
}

.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title .delimiter {
  color: rgba(255, 255, 255, 0.76) !important;
}

/* Keep all seminar image heroes aligned with the main content container. */
.gpm-modern-site.woocommerce-shop .gt3-page-title,
.gpm-modern-site.gpm-seminar-category-hero .gt3-page-title {
  width: calc(100% - 30px) !important;
  max-width: 1170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box;
}

/* Separate the global A-Z offer from per-category seminar bundles. */
.gpm-seminar-library > .gpm-seminar-bundle--all {
  margin: 0 0 28px;
}

.gpm-seminar-group__content > .gpm-seminar-bundle--category {
  margin-top: 24px;
}

/* Keep seminar card prices inside their cards and separate product rows. */
.gpm-modern-site.woocommerce ul.products {
  row-gap: 32px !important;
}

.gpm-modern-site.woocommerce ul.products li.product {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
  overflow: visible !important;
  box-sizing: border-box;
}

.gpm-modern-site.woocommerce ul.products li.product .price {
  position: static !important;
  display: block !important;
  clear: both;
  width: 100%;
  margin: 8px 0 0 !important;
  line-height: 1.35 !important;
}


/* Align the price-filter action with the price input row. */
@media (min-width: 701px) {
	.gpm-seminar-price-filter__fields > button {
		height: 44px;
		margin-bottom: 5px;
		}
	}

/* Keep the GPM school hero aligned with the homepage content width. */
.gpm-modern-site.page-id-1110 .gpm-school-hero {
	width: min(1160px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
	}

@media (max-width: 700px) {
	.gpm-modern-site.page-id-1110 .gpm-school-hero {
		width: min(100% - 36px, 620px);
		}
	}

/* Seminar bundle discount presentation. */
.gpm-seminar-bundle > div:first-child > span {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e5f3eb;
  color: var(--gpm-modern-primary-dark);
  line-height: 1.3;
}

.gpm-seminar-bundle__saving {
  display: block;
  margin-top: 5px;
  color: #53645b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.gpm-seminar-bundle__price {
  display: grid;
  min-width: 122px;
  gap: 1px;
  justify-items: end;
  line-height: 1.25;
  white-space: nowrap;
}

.gpm-seminar-bundle__action .gpm-seminar-bundle__price del {
  display: block;
  color: #7a8580;
  font-size: 13px;
  font-weight: 600;
}

.gpm-seminar-bundle__price strong,
.gpm-seminar-bundle__price strong .amount {
  color: var(--gpm-modern-primary-dark);
  font-size: 19px;
  font-weight: 800;
}

.gpm-seminar-bundle--all {
  border-left-color: #b88a27;
  background: linear-gradient(110deg, #fffaf0 0%, #f4f8f5 72%);
}

.gpm-seminar-bundle--all > div:first-child > span {
  background: #f3e4bd;
  color: #6e5010;
}

.gpm-seminar-bundle--category {
  background: linear-gradient(110deg, #f2f8f4 0%, #f8faf9 100%);
}

@media (max-width: 760px) {
  .gpm-seminar-bundle,
  .gpm-seminar-bundle__action {
    align-items: stretch;
    flex-direction: column;
  }

  .gpm-seminar-bundle__price {
    justify-items: start;
  }

  .gpm-seminar-bundle__action a {
    width: 100%;
  }
}


/* v0.9.0 conversion, translation and responsive fixes */
.gpm-modern-site.gpm-school-page .gt3-page-title,
.gpm-modern-site.gpm-public-videos-page .gt3-page-title {
  display: none !important;
}

.gpm-modern-site.gpm-school-page #main_content,
.gpm-modern-site.gpm-public-videos-page #main_content {
  padding-top: 0 !important;
}

.gpm-modern-site.gpm-school-page .site_wrapper,
.gpm-modern-site.gpm-public-videos-page .site_wrapper {
  padding-top: 0 !important;
}

.gpm-modern-site.gpm-school-page .gpm-school-hero {
  width: min(1160px, calc(100% - 48px));
  margin-right: auto;
  margin-left: auto;
}

.gpm-videos__intro h1 {
  margin: 0;
  color: var(--gpm-modern-ink);
  font-size: 46px;
  font-weight: 300;
  line-height: 1.18;
}

.gpm-language-notice {
  display: inline-flex;
  margin-top: 16px !important;
  padding: 10px 14px;
  border-left: 3px solid var(--gpm-modern-accent);
  background: #f3f7f4;
  color: #42534a;
  font-size: 14px !important;
  font-weight: 600;
}

.gpm-product-value-offer {
  margin: 20px 0 24px;
  padding: 22px;
  border: 1px solid #d7e2db;
  border-left: 4px solid var(--gpm-modern-primary);
  border-radius: 5px;
  background: linear-gradient(135deg, #f4f8f5 0%, #fff 100%);
}

.gpm-product-value-offer__badge {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #e5f3eb;
  color: var(--gpm-modern-primary-dark);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.gpm-product-value-offer h2 {
  margin: 0 0 14px !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.gpm-product-value-offer p {
  margin: 0 0 12px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.gpm-product-value-offer__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gpm-product-value-offer__metrics p {
  padding: 12px;
  border: 1px solid #e1e8e3;
  background: #fff;
}

.gpm-product-value-offer__metrics span,
.gpm-product-value-offer__metrics del,
.gpm-product-value-offer__metrics strong {
  display: block;
}

.gpm-product-value-offer__saving {
  margin-top: 12px !important;
  color: var(--gpm-modern-primary-dark);
  font-weight: 700;
}

.gpm-product-value-offer__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.gpm-product-value-offer__footer a,
.gpm-seminar-ai-cross-sell a {
  display: inline-flex;
  min-height: 42px;
  padding: 10px 15px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: var(--gpm-modern-primary);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
}

.gpm-seminar-ai-cross-sell {
  margin: 18px 0 24px;
  padding: 18px 20px;
  border: 1px solid #dfe6e1;
  border-radius: 5px;
  background: #fff;
}

.gpm-seminar-ai-cross-sell strong {
  display: block;
  margin-bottom: 5px;
  color: var(--gpm-modern-ink);
  font-size: 16px;
}

.gpm-seminar-ai-cross-sell p {
  margin: 0 0 12px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation {
    overflow: visible;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    border: 1px solid var(--gpm-modern-line);
    border-radius: 5px;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation li {
    min-width: 0;
    border-right: 1px solid #edf0ee;
    border-bottom: 1px solid #edf0ee;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(2n) {
    border-right: 0;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation a {
    height: 100%;
  }

  .gpm-modern-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    border-bottom: 0;
    border-left: 3px solid var(--gpm-modern-primary);
  }
}

@media (max-width: 700px) {
  .gpm-home-hero {
    background-image: linear-gradient(90deg, rgba(10, 24, 19, 0.86) 0%, rgba(10, 24, 19, 0.34) 100%), var(--gpm-home-hero-mobile-image, var(--gpm-home-hero-image));
    background-position: center;
  }

  .gpm-modern-site.gpm-school-page .gpm-school-hero {
    width: min(100% - 36px, 620px);
  }

  .gpm-videos__intro h1 {
    font-size: 34px;
  }

  .gpm-product-value-offer__metrics {
    grid-template-columns: 1fr;
  }

  .gpm-product-value-offer__footer {
    align-items: stretch;
    flex-direction: column;
  }
}


/* Accessible keyboard focus and mobile touch targets. */
.gpm-seminar-group > summary:focus-visible {
  outline: 3px solid rgba(28, 125, 78, 0.38);
  outline-offset: -3px;
}

.gpm-seminar-group__archive {
  min-height: 44px;
}

@media (max-width: 767px) {
  .woo_icon {
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
  }

  .search_text,
  .search_submit {
    min-height: 44px !important;
  }

  .search_submit {
    min-width: 44px !important;
  }

  .gridlist-toggle {
    display: flex;
    min-height: 44px;
    align-items: center;
  }

  .gridlist-toggle a {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center;
    justify-content: center;
  }

  .woocommerce ul.products li.product .button {
    min-height: 44px;
  }
}


/* Mobile commerce controls: WCAG-sized touch targets without changing desktop layout. */
@media (max-width: 767px) {
    body.woocommerce-checkout .woocommerce form .form-row input.input-text,
    body.woocommerce-checkout .woocommerce form .form-row select {
        min-height: 44px;
    }

    body.woocommerce-checkout .select2-container .select2-selection--single {
        height: 44px;
        min-height: 44px;
    }

    body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 42px;
    }

    body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
        height: 42px;
    }

    body.woocommerce-checkout #place_order,
    body.woocommerce-cart .button,
    body.woocommerce-cart .checkout-button {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

/* Mobile width containment for catalog and checkout. */
@media (max-width: 767px) {
  .gpm-modern-site.woocommerce-shop #main_content .container,
  .gpm-modern-site.woocommerce-shop #main_content .row,
  .gpm-modern-site.woocommerce-shop #main_content .content-container,
  .gpm-modern-site.woocommerce-checkout #main_content .container,
  .gpm-modern-site.woocommerce-checkout #main_content .row,
  .gpm-modern-site.woocommerce-checkout #main_content .content-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .gpm-modern-site.woocommerce-shop #main_content .container,
  .gpm-modern-site.woocommerce-checkout #main_content .container {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .gpm-modern-site.woocommerce-shop #main_content .row,
  .gpm-modern-site.woocommerce-checkout #main_content .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .gpm-seminar-library,
  .gpm-seminar-library__header,
  .gpm-seminar-search,
  .gpm-seminar-search__control,
  .gpm-modern-site.woocommerce-checkout .woocommerce,
  .gpm-modern-site.woocommerce-checkout .woocommerce-notices-wrapper,
  .gpm-modern-site.woocommerce-checkout form.checkout {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .gpm-seminar-library__header h2,
  .gpm-seminar-library__header p,
  .gpm-modern-site.woocommerce-checkout .woocommerce-info,
  .gpm-modern-site.woocommerce-checkout .woocommerce-message,
  .gpm-modern-site.woocommerce-checkout .woocommerce-error {
    overflow-wrap: anywhere;
  }

  .gpm-modern-site.woocommerce-checkout .woocommerce-message {
    display: flex;
    padding: 18px !important;
    align-items: stretch;
    flex-direction: column;
  }

  .gpm-modern-site.woocommerce-checkout .woocommerce-message .button {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100%;
    min-height: 44px;
    margin: 12px 0 0 !important;
    float: none !important;
    align-items: center;
    justify-content: center;
    white-space: normal;
  }
}


/* Content-width imagery for pages without a dedicated visual. */
.gpm-modern-site {
  --gpm-page-hero-default: url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/meditacijos-aplinka.webp");
  --gpm-page-hero-contact: url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gintaras-lunskis-portretas.webp");
  --gpm-page-hero-videos: url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/pokalbis-terasoje.webp");
  --gpm-page-hero-ai: url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-ai-plans-hero-2026.webp");
}

body.gpm-modern-site:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title {
  width: min(1160px, calc(100% - 48px)) !important;
  max-width: 1160px !important;
  height: 200px !important;
  min-height: 200px !important;
  margin: 0 auto 32px !important;
  overflow: hidden;
  background-color: #12382d !important;
  background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.9) 0%, rgba(8, 36, 28, 0.65) 56%, rgba(8, 36, 28, 0.34) 100%), var(--gpm-page-hero-default) !important;
  background-repeat: no-repeat !important;
  background-position: center 48% !important;
  background-size: cover !important;
}

body.gpm-modern-site:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title .page_title,
body.gpm-modern-site:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title .gt3_breadcrumb,
body.gpm-modern-site:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title .breadcrumbs,
body.gpm-modern-site:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title a,
body.gpm-modern-site:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title span {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.34);
}

body.gpm-contact-page .gt3-page-title {
  background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.9) 0%, rgba(8, 36, 28, 0.6) 55%, rgba(8, 36, 28, 0.22) 100%), var(--gpm-page-hero-contact) !important;
  background-position: center 38% !important;
}

body.page-id-15272 .gt3-page-title,
body.page-id-15273 .gt3-page-title,
body.page-id-15274 .gt3-page-title,
body.page-id-15275 .gt3-page-title,
body.page-id-15276 .gt3-page-title,
body.page-id-15277 .gt3-page-title,
body.page-id-15278 .gt3-page-title,
body.page-id-15279 .gt3-page-title,
body.page-id-15359 .gt3-page-title,
body.page-id-15360 .gt3-page-title,
body.page-id-15361 .gt3-page-title,
body.page-id-15362 .gt3-page-title,
body.woocommerce-account .gt3-page-title {
  background-image: linear-gradient(90deg, rgba(8, 30, 25, 0.94) 0%, rgba(8, 30, 25, 0.72) 52%, rgba(8, 30, 25, 0.22) 100%), var(--gpm-page-hero-ai) !important;
  background-position: center 52% !important;
}

body.woocommerce-account .gt3-page-title {
  display: block !important;
}

body.page-id-368 .gt3-page-title,
body.page-id-15363 .gt3-page-title,
body.page-id-15364 .gt3-page-title {
  background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.9) 0%, rgba(8, 36, 28, 0.62) 58%, rgba(8, 36, 28, 0.3) 100%), var(--gpm-school-hero-image) !important;
}

body.gpm-public-videos-page .gpm-videos__intro {
  width: min(1160px, calc(100% - 48px));
  min-height: 320px;
  margin: 0 auto 48px !important;
  padding: 48px !important;
  border: 0 !important;
  display: flex;
  align-items: center;
  background-color: #12382d;
  background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.94) 0%, rgba(8, 36, 28, 0.78) 44%, rgba(8, 36, 28, 0.28) 100%), var(--gpm-page-hero-videos);
  background-repeat: no-repeat;
  background-position: center 44%;
  background-size: cover;
}

body.gpm-public-videos-page .gpm-videos__intro .gpm-stage2-shell {
  width: min(620px, 100%);
  margin: 0;
  padding: 0;
}

body.gpm-public-videos-page .gpm-videos__intro .gpm-kicker,
body.gpm-public-videos-page .gpm-videos__intro h1,
body.gpm-public-videos-page .gpm-videos__intro p {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

body.gpm-public-videos-page .gpm-videos__intro p {
  max-width: 570px;
}

@media (max-width: 767px) {
  body.gpm-modern-site:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title {
    width: calc(100% - 36px) !important;
    height: 164px !important;
    min-height: 164px !important;
    margin-bottom: 24px !important;
    background-position: 58% center !important;
  }

  body.gpm-contact-page .gt3-page-title {
    background-position: 64% 36% !important;
  }

  body.page-id-15272 .gt3-page-title,
  body.page-id-15273 .gt3-page-title,
  body.page-id-15274 .gt3-page-title,
  body.page-id-15275 .gt3-page-title,
  body.page-id-15276 .gt3-page-title,
  body.page-id-15277 .gt3-page-title,
  body.page-id-15278 .gt3-page-title,
  body.page-id-15279 .gt3-page-title,
  body.page-id-15359 .gt3-page-title,
  body.page-id-15360 .gt3-page-title,
  body.page-id-15361 .gt3-page-title,
  body.page-id-15362 .gt3-page-title,
  body.woocommerce-account .gt3-page-title {
    background-position: 68% center !important;
  }

  body.gpm-public-videos-page .gpm-videos__intro {
    width: calc(100% - 36px);
    min-height: 340px;
    margin-bottom: 32px !important;
    padding: 28px 24px !important;
    background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.94) 0%, rgba(8, 36, 28, 0.76) 64%, rgba(8, 36, 28, 0.38) 100%), var(--gpm-page-hero-videos);
    background-position: 58% center;
  }
}

/* 2026-09-11: page imagery and footer product title casing */
:root,
body.gpm-modern-site {
  --gpm-page-hero-videos: url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-public-videos-hero-2026.webp") !important;
}

details.gpm-seminar-group[data-gpm-category-search*="verslas"] {
  --gpm-seminar-image: url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-success-business-hero-2026.webp") !important;
  --gpm-seminar-image-position: center 50% !important;
}

#woocommerce_products-2 .gt3-widget-product-wrapper > a {
  text-transform: none !important;
}


/* 2026-09-11: brighter public videos hero on small screens */
@media (max-width: 767px) {
  body.gpm-public-videos-page .gpm-videos__intro {
    background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.78) 0%, rgba(8, 36, 28, 0.48) 64%, rgba(8, 36, 28, 0.12) 100%), var(--gpm-page-hero-videos);
  }
}


/* Seminar listing: safe price inset and uncropped mobile category imagery. */
.gpm-seminar-group__links a {
  gap: 18px;
  padding-inline: 12px 28px;
}

.gpm-seminar-group__links a > strong {
  flex: 0 0 auto;
  margin-left: auto;
}

@media (max-width: 767px) {
  .gpm-seminar-group::before,
  .gpm-seminar-group::after {
    display: none !important;
  }

  .gpm-seminar-group > summary {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background-color: #eef3ef;
    background-image:
      linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.82) 43%, rgba(255, 255, 255, 0.26) 100%),
      var(--gpm-seminar-image);
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%, contain;
  }

  .gpm-seminar-group__content {
    background: #fff;
  }

  .gpm-seminar-group__links a {
    gap: 12px;
    padding-inline: 14px 20px;
  }
}

/* 2026-09-11: cinematic public videos hero */
body.gpm-public-videos-page .gpm-videos__intro {
  background-color: #092c23;
  background-image:
    linear-gradient(90deg, rgba(5, 28, 22, 0.92) 0%, rgba(5, 28, 22, 0.78) 43%, rgba(5, 28, 22, 0.22) 72%, rgba(5, 28, 22, 0.08) 100%),
    url('https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-public-videos-hero-2026-v1.webp');
  background-position: center, center;
  background-size: cover, cover;
}

body.gpm-public-videos-page .gpm-videos__intro .gpm-stage2-kicker,
body.gpm-public-videos-page .gpm-videos__intro h1,
body.gpm-public-videos-page .gpm-videos__intro h2,
body.gpm-public-videos-page .gpm-videos__intro p {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.42);
}

/* 2026-09-11: full-portrait contact hero */
body.gpm-modern-site.gpm-contact-page:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title {
  height: 300px !important;
  min-height: 300px !important;
  background-color: #092c23;
  background-image:
    linear-gradient(90deg, rgba(5, 28, 22, 0.88) 0%, rgba(5, 28, 22, 0.68) 48%, rgba(5, 28, 22, 0.16) 74%, rgba(5, 28, 22, 0.08) 100%),
    url('https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-contact-hero-gintaras-2026-v1.webp') !important;
  background-position: center, center 43% !important;
  background-size: cover, cover !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  body.gpm-public-videos-page .gpm-videos__intro {
    min-height: 0;
    padding: calc((100vw - 36px) / 3 + 30px) 24px 30px !important;
    background-image:
      linear-gradient(180deg, rgba(5, 28, 22, 0.04) 0%, rgba(5, 28, 22, 0.22) 31%, #092c23 39%, #092c23 100%),
      url('https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-public-videos-hero-2026-v1.webp');
    background-position: center, center top;
    background-size: 100% 100%, 100% auto;
    background-repeat: no-repeat;
  }

  body.gpm-modern-site.gpm-contact-page:not(.gpm-modern-home):not(.gpm-school-page):not(.gpm-public-videos-page):not(.page-id-39):not(.page-id-15344):not(.page-id-15345):not(.single-product):not(.woocommerce-shop):not(.gpm-seminar-category-cart) .gt3-page-title {
    height: 300px !important;
    min-height: 300px !important;
    background-image:
      linear-gradient(90deg, rgba(5, 28, 22, 0.86) 0%, rgba(5, 28, 22, 0.56) 58%, rgba(5, 28, 22, 0.18) 100%),
      url('https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-contact-hero-gintaras-2026-v1.webp') !important;
    background-position: center, 74% center !important;
    background-size: 100% 100%, auto 100% !important;
  }
}
/* Responsive, proportional seminar category images on mobile. */
@media (max-width: 767px) {
  .gpm-modern-site.woocommerce-shop .gpm-seminar-group > summary {
    position: relative;
    min-height: 112px !important;
    aspect-ratio: 3 / 1 !important;
    overflow: hidden;
    isolation: isolate;
    background: #fff !important;
  }

  .gpm-modern-site.woocommerce-shop .gpm-seminar-group > summary::before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 46%;
    background: var(--gpm-seminar-image) right center / contain no-repeat;
    content: "";
    pointer-events: none;
  }

  .gpm-modern-site.woocommerce-shop .gpm-seminar-group > summary::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.98) 54%, rgba(255, 255, 255, 0.58) 72%, rgba(255, 255, 255, 0.04) 100%);
    content: "";
    pointer-events: none;
  }

  .gpm-modern-site.woocommerce-shop .gpm-seminar-group > summary .gpm-seminar-group__number,
  .gpm-modern-site.woocommerce-shop .gpm-seminar-group > summary .gpm-seminar-group__title,
  .gpm-modern-site.woocommerce-shop .gpm-seminar-group > summary .gpm-seminar-group__count {
    position: relative;
    z-index: 2;
  }

  .gpm-modern-site.woocommerce-shop .gpm-seminar-group > summary .gpm-seminar-group__toggle {
    z-index: 2;
  }
}


/* Responsive artwork for sign-in, account and membership utility pages. */
body.gpm-modern-site.page-id-15279 .gt3-page-title,
body.gpm-modern-site.page-id-15361 .gt3-page-title,
body.gpm-modern-site.page-id-15362 .gt3-page-title,
body.gpm-modern-site.woocommerce-account .gt3-page-title,
body.gpm-modern-site.pmpro-login .gt3-page-title,
body.gpm-modern-site.pmpro-checkout .gt3-page-title,
body.gpm-modern-site.pmpro-account .gt3-page-title,
body.gpm-modern-site.pmpro-confirmation .gt3-page-title,
body.gpm-modern-site.pmpro-cancel .gt3-page-title,
body.gpm-modern-site.pmpro-billing .gt3-page-title,
body.gpm-modern-site.pmpro-invoice .gt3-page-title {
  width: min(1170px, calc(100% - 32px)) !important;
  height: clamp(180px, 17vw, 240px) !important;
  min-height: 0 !important;
  margin-right: auto !important;
  margin-bottom: clamp(32px, 5vw, 64px) !important;
  margin-left: auto !important;
  overflow: hidden;
  background-color: #08241c !important;
  background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.94) 0%, rgba(8, 36, 28, 0.78) 48%, rgba(8, 36, 28, 0.38) 100%), url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-ai-plans-hero-2026.webp") !important;
  background-position: center, right center !important;
  background-size: 100% 100%, auto 100% !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
  body.gpm-modern-site.page-id-15279 .gt3-page-title,
  body.gpm-modern-site.page-id-15361 .gt3-page-title,
  body.gpm-modern-site.page-id-15362 .gt3-page-title,
  body.gpm-modern-site.woocommerce-account .gt3-page-title,
  body.gpm-modern-site.pmpro-login .gt3-page-title,
  body.gpm-modern-site.pmpro-checkout .gt3-page-title,
  body.gpm-modern-site.pmpro-account .gt3-page-title,
  body.gpm-modern-site.pmpro-confirmation .gt3-page-title,
  body.gpm-modern-site.pmpro-cancel .gt3-page-title,
  body.gpm-modern-site.pmpro-billing .gt3-page-title,
  body.gpm-modern-site.pmpro-invoice .gt3-page-title {
    width: calc(100% - 32px) !important;
    height: auto !important;
    aspect-ratio: 1916 / 821;
    margin-bottom: 32px !important;
    background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.88) 0%, rgba(8, 36, 28, 0.62) 58%, rgba(8, 36, 28, 0.24) 100%), url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-ai-plans-hero-2026.webp") !important;
    background-position: center !important;
    background-size: 100% 100%, contain !important;
  }
}

/* Keep utility-page artwork responsive despite the legacy high-specificity title rule. */
body.gpm-modern-site:not(#gpm-legacy-page-title):is(.page-id-15279, .page-id-15361, .page-id-15362, .woocommerce-account, .pmpro-login, .pmpro-checkout, .pmpro-account, .pmpro-confirmation, .pmpro-cancel, .pmpro-billing, .pmpro-invoice) .gt3-page-title {
  width: min(1170px, calc(100% - 32px)) !important;
  height: clamp(180px, 17vw, 240px) !important;
  min-height: 0 !important;
  margin-right: auto !important;
  margin-bottom: clamp(32px, 5vw, 64px) !important;
  margin-left: auto !important;
  background-color: #08241c !important;
  background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.94) 0%, rgba(8, 36, 28, 0.78) 48%, rgba(8, 36, 28, 0.38) 100%), url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-ai-plans-hero-2026.webp") !important;
  background-position: center, right center !important;
  background-size: 100% 100%, auto 100% !important;
  background-repeat: no-repeat !important;
}

body.gpm-modern-site:not(#gpm-legacy-page-title):is(.page-id-15279, .page-id-15361, .page-id-15362, .woocommerce-account, .pmpro-login, .pmpro-checkout, .pmpro-account, .pmpro-confirmation, .pmpro-cancel, .pmpro-billing, .pmpro-invoice) .gt3-page-title__inner {
  height: 100% !important;
  min-height: 0 !important;
}

@media (max-width: 767px) {
  body.gpm-modern-site:not(#gpm-legacy-page-title):is(.page-id-15279, .page-id-15361, .page-id-15362, .woocommerce-account, .pmpro-login, .pmpro-checkout, .pmpro-account, .pmpro-confirmation, .pmpro-cancel, .pmpro-billing, .pmpro-invoice) .gt3-page-title {
    width: calc(100% - 32px) !important;
    height: calc(42.85vw - 13.7px) !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin-bottom: 32px !important;
    background-image: linear-gradient(90deg, rgba(8, 36, 28, 0.88) 0%, rgba(8, 36, 28, 0.62) 58%, rgba(8, 36, 28, 0.24) 100%), url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-ai-plans-hero-2026.webp") !important;
    background-position: center !important;
    background-size: 100% 100%, contain !important;
  }
}
@media(max-width:767px){.gpm-modern-site.woocommerce-shop .gpm-seminar-group>summary{height:calc((100vw - 32px)/3)!importantimportant;min-height:0!importantimportant;max-height:none!importantimportant;}}

@media(max-width:767px){body.gpm-modern-site.woocommerce-shop .gpm-seminar-group>summary{height:calc((100vw - 32px)/3)!important;min-height:0!important}}
;
body:not(#x).woocommerce-shop .gpm-seminar-group::before{inset:0;background-size:cover}
@media(max-width:767px){body:not(#x).woocommerce-shop .gpm-seminar-group::before,body:not(#x).woocommerce-shop .gpm-seminar-group::after{display:block!important}body:not(#x).woocommerce-shop .gpm-seminar-group>summary{height:auto!important;min-height:112px!important;aspect-ratio:auto!important;background:transparent!important}body:not(#x).woocommerce-shop .gpm-seminar-group>summary::before,body:not(#x).woocommerce-shop .gpm-seminar-group>summary::after{display:none!important}body:not(#x).woocommerce-shop .gpm-seminar-group__content{background:transparent}}
;
x{}
.gpm-seminar-group::before{inset:0;background-size:cover}
;
body:not(#x).woocommerce-shop .gpm-seminar-group::after{background:rgba(255,255,255,.68)}
body:not(#x).woocommerce-shop .gpm-seminar-group[open]::after{background:rgba(255,255,255,.60)}
body:not(#x).woocommerce-shop .gpm-seminar-group__content>.gpm-seminar-bundle--category{background:rgba(248,250,249,.80)}
;
body:not(#z) .gpm-seminar-group::after{background:rgba(255,255,255,.62)}
body:not(#z) .gpm-seminar-group__content>.gpm-seminar-bundle--category{background:rgba(248,250,249,.8)}
@media(max-width:767px){body:not(#z) .gpm-seminar-group::before,body:not(#z) .gpm-seminar-group::after{display:block!important}body:not(#z) .gpm-seminar-group>summary{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background:transparent!important}body:not(#z) .gpm-seminar-group>summary::before,body:not(#z) .gpm-seminar-group>summary::after{display:none!important}body:not(#z) .gpm-seminar-group__content{background:transparent}}
;
q{}
body:not(#z) .gpm-seminar-group::after{background:rgba(255,255,255,.62)}
;
x{}
body:not(#category-bg) .gpm-seminar-group{background-color:#fff;background-image:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),var(--gpm-seminar-image);background-position:center,var(--gpm-seminar-image-position,center);background-repeat:no-repeat;background-size:100% 100%,cover}
body:not(#category-bg) .gpm-seminar-group[open]{background-image:linear-gradient(rgba(255,255,255,.60),rgba(255,255,255,.60)),var(--gpm-seminar-image)}
body:not(#category-bg) .gpm-seminar-group::before,body:not(#category-bg) .gpm-seminar-group::after{display:none!important}



/* 2026-09-11: final responsive seminar and page image system */
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group {
  background-color: #eef3ef !important;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.70) 48%, rgba(255,255,255,.48) 100%),
    var(--gpm-seminar-image) !important;
  background-position: center, var(--gpm-seminar-image-position, center) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% 100%, cover !important;
}
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group[open] {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.80) 0%, rgba(255,255,255,.60) 48%, rgba(255,255,255,.40) 100%),
    var(--gpm-seminar-image) !important;
}
body.gpm-modern-site.woocommerce-shop details.gpm-seminar-group[data-gpm-category-search*="verslas"] {
  --gpm-seminar-image: url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gintaras-lunskis-portretas-1024x672.webp") !important;
  --gpm-seminar-image-position: center 34% !important;
}
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group::before,
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group::after,
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group > summary::before,
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group > summary::after {
  display: none !important;
}
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group > summary,
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group .gpm-seminar-group__content {
  background: transparent !important;
}
body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group .gpm-seminar-group__links li {
  background: rgba(255,255,255,.78);
}

body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home) .gt3-page-title {
  width: min(1160px, calc(100% - 48px)) !important;
  max-width: 1160px !important;
  height: clamp(220px, 22vw, 300px) !important;
  min-height: 220px !important;
  aspect-ratio: auto !important;
  margin-right: auto !important;
  margin-bottom: 32px !important;
  margin-left: auto !important;
  overflow: hidden !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, var(--gpm-product-category-position, center) !important;
  background-size: cover, cover !important;
}

body.gpm-modern-site:not(#gpm-final-video-hero).gpm-public-videos-page .gpm-videos__intro {
  width: min(1160px, calc(100% - 48px)) !important;
  min-height: 340px !important;
  margin: 0 auto 48px !important;
  padding: 48px !important;
  border: 0 !important;
  background-color: #092c23 !important;
  background-image:
    linear-gradient(90deg, rgba(5,28,22,.76) 0%, rgba(5,28,22,.52) 48%, rgba(5,28,22,.10) 100%),
    url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-public-videos-hero-2026-v1.webp") !important;
  background-position: center, center 48% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: cover, cover !important;
}
body.gpm-modern-site.gpm-public-videos-page .gpm-videos__intro .gpm-stage2-kicker,
body.gpm-modern-site.gpm-public-videos-page .gpm-videos__intro .gpm-kicker,
body.gpm-modern-site.gpm-public-videos-page .gpm-videos__intro h1,
body.gpm-modern-site.gpm-public-videos-page .gpm-videos__intro h2,
body.gpm-modern-site.gpm-public-videos-page .gpm-videos__intro p {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.40) !important;
}

@media (max-width: 767px) {
  body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group {
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.66) 54%, rgba(255,255,255,.38) 100%),
      var(--gpm-seminar-image) !important;
    background-size: 100% 100%, cover !important;
  }
  body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group[open] {
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.58) 54%, rgba(255,255,255,.34) 100%),
      var(--gpm-seminar-image) !important;
  }
  body.gpm-modern-site:not(#gpm-final-category-images).woocommerce-shop details.gpm-seminar-group > summary {
    width: 100% !important;
    height: auto !important;
    min-height: clamp(180px, 56vw, 240px) !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 22px 44px 22px 0 !important;
  }
  body.gpm-modern-site:not(#gpm-final-page-heroes):not(.gpm-modern-home) .gt3-page-title {
    width: calc(100% - 36px) !important;
    height: clamp(190px, 55vw, 250px) !important;
    min-height: 190px !important;
    margin-bottom: 26px !important;
    background-position: center, var(--gpm-product-category-position, center) !important;
    background-size: cover, cover !important;
  }
  body.gpm-modern-site:not(#gpm-final-video-hero).gpm-public-videos-page .gpm-videos__intro {
    width: calc(100% - 36px) !important;
    min-height: 350px !important;
    margin: 0 auto 32px !important;
    padding: 30px 24px !important;
    background-image:
      linear-gradient(90deg, rgba(5,28,22,.78) 0%, rgba(5,28,22,.50) 62%, rgba(5,28,22,.12) 100%),
      url("https://gintaropokalbiai.lt/wp-content/uploads/2026/09/gpm-public-videos-hero-2026-v1.webp") !important;
    background-position: center, 58% center !important;
    background-size: cover, cover !important;
  }
}

/* 2026-09-11: remove breadcrumbs site-wide */
body .gt3_breadcrumb,
body .breadcrumbs,
body .woocommerce-breadcrumb,
body nav.woocommerce-breadcrumb,
body .rank-math-breadcrumb {
  display: none !important;
}


/* Header seminar suggestions */
body.gpm-modern-site .header_search.ct-search-open,
body.gpm-modern-site .header_search.ct-search-open .header_search__inner {
  z-index: 10010;
}
body.gpm-modern-site .header_search .search_form .gpm-header-suggestions {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 10011;
  width: min(420px, calc(100vw - 24px));
  max-height: min(380px, 60vh);
  overflow-y: auto;
  margin: 0;
  padding: 6px;
  list-style: none;
  border: 1px solid #d9e4df;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(12, 44, 34, .18);
  text-align: left;
}
body.gpm-modern-site .header_search .search_form .gpm-header-suggestions[hidden] {
  display: none !important;
}
body.gpm-modern-site #menu-footer-linkai .gpm-language-switcher__inner a.is-current {
  color: #fff !important;
  background-color: #176b4a !important;
}

body.gpm-modern-site .gpm-header-suggestions li + li { border-top: 1px solid #eef2f0; }
body.gpm-modern-site .gpm-header-suggestions a {
  display: block;
  padding: 10px 12px;
  color: #173b2d;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
body.gpm-modern-site .gpm-header-suggestions a:hover,
body.gpm-modern-site .gpm-header-suggestions a:focus-visible {
  background: #eff7f3;
  color: #126142;
  outline: 2px solid #126142;
  outline-offset: -2px;
}


/* 2026-09-15: fixed category artwork on mobile; full category background on larger screens */
@media (max-width: 767px) {
  body.gpm-modern-site:not(#gpm-static-category-images).woocommerce-shop details.gpm-seminar-group,
  body.gpm-modern-site:not(#gpm-static-category-images).woocommerce-shop details.gpm-seminar-group[open] {
    background-color: #fff !important;
    background-image: none !important;
  }

  body.gpm-modern-site:not(#gpm-static-category-images).woocommerce-shop details.gpm-seminar-group > summary,
  body.gpm-modern-site:not(#gpm-static-category-images).woocommerce-shop details.gpm-seminar-group[open] > summary {
    min-height: clamp(180px, 56vw, 240px) !important;
    overflow: hidden;
    isolation: isolate;
    background-color: #eef3ef !important;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.66) 54%, rgba(255,255,255,.38) 100%),
      var(--gpm-seminar-image) !important;
    background-position: center, var(--gpm-seminar-image-position, center) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 100%, cover !important;
  }

  body.gpm-modern-site:not(#gpm-static-category-images).woocommerce-shop details.gpm-seminar-group .gpm-seminar-group__content,
  body.gpm-modern-site:not(#gpm-static-category-images).woocommerce-shop details.gpm-seminar-group .gpm-seminar-group__links li {
    background: #fff !important;
  }
}
