﻿@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-VariableFont_CRSV,SHRP,slnt,wght.ttf")
    format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

#layout {
  overflow: visible;
}

.jurisdictions {
  --heading-margin: 1.5rem 0 1.125rem;
  --color-jur-primary: #000000;
  --jur-font-text: "Inter", sans-serif;
  --jur-font-heading: "Geologica", sans-serif;
  display: flex;
  min-height: 100vh;
  gap: 1rem;
  font-family: var(--jur-font-text);
  color: var(--color-jur-primary);
  max-width: 1440px;
  margin: -20px auto 0;
}

.jurisdictions h1,
.jurisdictions h2,
.jurisdictions h3,
.jurisdictions h4,
.jurisdictions h5,
.jurisdictions h6,
.jurisdictions .section-title {
  font-family: var(--jur-font-heading);
  color: var(--color-jur-primary);
  font-weight: 700;
}

.jur-sticky-header {
  position: sticky;
  top: var(--header-height);
  background-color: rgba(233, 238, 239, 0.95);
  z-index: 3;
  box-sizing: border-box;
  padding: 20px 0 0;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  margin-bottom: 1rem;
}

.expanding-text__expander {
  margin-bottom: 2rem;
}

/* BREADCRUMBS */

.gsl-jur-breadcrumbs .path-navigation {
  font-size: 0.875rem;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

/* LEFT MENU */

.jur-sidebar {
  position: relative;
  padding-right: 1rem;
  width: 15rem;
  flex-shrink: 0;
  padding-bottom: 3rem;
}

.jur-menu {
  position: sticky;
  top: var(--header-height);
}

.jur-menu__list {
  margin: 0 !important;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.jur-menu__item {
  list-style: none !important;
  margin: 0;
}

.jur-menu__item a {
  padding: 0.5rem 1rem;
  display: block;
  text-decoration: none;
  transition: 0.1s;
  color: var(--color-jur-primary);
  font-family: var(--jur-font-heading);
}

.jur-menu__item a:hover,
.jur-menu__item--active a {
  background: var(--color-button);
  color: var(--white-text-color) !important;
  border-radius: 0 100px 100px 0;
}

.jur-mobile-menu__item a[target="_blank"],
.jur-menu__item a[target="_blank"] {
  display: flex;
  gap: 5px;
  align-items: center;
}
.jur-mobile-menu__item a[target="_blank"]::after,
.jur-menu__item a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-color: currentColor;
  -webkit-mask: url("/wp-content/themes/gsl/i/square-arrow-out-up-right.svg")
    no-repeat center / contain;
  mask: url("/wp-content/themes/gsl/i/square-arrow-out-up-right.svg") no-repeat
    center / contain;
}

/* CONTENT LAYOUT */

.jur-main-content {
  flex: 1;
  padding-bottom: 3rem;
  position: relative;
}

.jur-content__row {
  display: flex;
  gap: 3rem;
  align-items: stretch;
}

.jur-content__fc {
  flex: 1;
  min-width: 0;
}

/* RIGHT SIDEBAR */

.jur-content__consultant,
.jur-content__aside {
  flex-shrink: 0;
  width: 316px;
}

.jur-consultant {
  padding: 1.5rem;
  margin-top: 4.875rem;
  margin-bottom: 3rem;
}

/* ANCHOR MENU */

.jur-ancor-menu {
  border-left: 3px solid var(--color-button);
  padding: 0.5rem 0 0.5rem 1rem;
  position: sticky;
  top: 15rem;
}

.jur-ancor-menu__list a:link,
.jur-ancor-menu__list a:visited {
  color: var(--color-button);
}

.jur-ancor-menu__title {
  margin: 0 0 1rem;
}

ul.jur-ancor-menu__list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

ul.jur-ancor-menu__list li {
  list-style: none;
  margin: 0;
}

.jur-ancor-menu__list a {
  text-decoration: none;
  font-size: 0.875rem;
  font-family: var(--jur-font-heading);
  transition: color 0.15s ease;
}

.jur-ancor-menu__list a.is-active {
  font-weight: 900;
}

.jur-ancor-menu__list a.is-active:hover {
  color: var(--color-button) !important;
}

/* TITLE WITH FLAG */

.jur-header__title {
  margin: 0;
}

.jur-header__flag {
  margin-bottom: 1rem;
  height: 140px;
  text-align: center;
  padding-top: 20px;
}

.jur-header__flag img {
  object-fit: contain;
}

.jur-header__title h1 {
  display: flex;
  align-items: center;
}

.jur-header__descr {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

.jur-header__title h1,
.jur-subtitle {
  margin: 0 !important;
}

/* UTILS */

.section-title {
  margin: var(--heading-margin);
}

.rounded-box {
  background-color: #fff;
  border-radius: 25px;
}

.no-heading {
  margin-top: 1rem;
}

/* TEXT-FORMAT */

.text-format {
  line-height: 1.5;
}

.text-format ol,
.text-format ul {
  padding-left: 1rem;
}

.text-format ol li,
.text-format ul li {
  margin: 0;
}

.text-format ol {
  list-style-type: decimal;
}

.text-format ul {
  list-style-type: disc;
}

.text-format table {
  border-collapse: separate !important;
  border-radius: 25px;
  border: 1px solid var(--color-button);
  padding: 0.5rem 1rem;
  overflow: auto;
  display: block;
  margin-bottom: 1.125rem;
}

.text-format tr td {
  border-bottom: 1px solid #d4d4d4;
}

.text-format tr:last-child td {
  border-bottom: 0;
}

.text-format blockquote {
  margin: 0;
  padding: 1.5rem 1.5rem 1.5rem 5rem;
  background-color: #d0dee8;
  border-radius: 25px;
  border: 2px solid var(--color-button);
  font-size: 1.125rem;
  font-weight: 500;
  font-family: var(--jur-font-heading);
  position: relative;
  color: #000;
  text-indent: 0px;
  font-style: normal;
  line-height: inherit;
}

.text-format blockquote::before {
  content: url(/wp-content/themes/gsl/i/jurisdictions/info.svg);
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 1.5rem;
  left: 1.5rem;
}

.text-format ol,
.text-format ul,
.text-format h1,
.text-format h2,
.text-format h3,
.text-format h4,
.text-format p:first-child {
  margin-top: 0;
}

.text-format table:last-child,
.text-format p:last-child,
.text-format blockquote p:last-child {
  margin-bottom: 0;
}
.text-format summary {
  cursor: pointer;
}

.text-format details p,
.text-format details ul {
  margin: 10px;
}

.text-format details {
	margin-bottom: 5px;
}

/* tabs */
.jur-taxes-tabs__nav {
  display: flex;
  gap: 2rem;
  margin: 2.5rem 0;
}

.jur-taxes-tabs__btn {
  background: none;
  color: #818181;
  font-size: 1.75rem;
  font-family: var(--jur-font-heading);
  border-radius: 0;
  padding: 8px 0;
  line-height: 1;
  border-bottom: 4px solid transparent;
}

.jur-taxes-tabs__btn.is-active {
  color: inherit;
  border-bottom: 4px solid;
  font-weight: 700;
}
/* === COMPONENTS === */

/* PACKAGES */

.packages__inner {
  min-width: 0;
}

.packages__slider-row.jur-slider-row {
  min-width: 0;
  grid-template-columns: 1fr;
}

.packages__slider-row .jur-slider-row__nav {
  display: none;
}

.packages__slider-row--single {
  display: block;
}

.packages__list {
  min-width: 0;
}

.packages__slider-row--single .packages__list {
  display: grid;
  gap: 1.5rem;
}

.packages .owl-stage {
  display: flex;
}

.packages .owl-item {
  display: flex;
}

.package-card {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}

.package-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 auto;
  line-height: 1.9rem;
  text-align: center;
  padding-bottom: 1rem;
}

.package-card__price {
  margin: 0 auto;
}

.package-card__price .jur-service-price {
  font-size: 1.75rem;
  font-weight: 700;
  padding-bottom: 1rem;
  font-family: var(--jur-font-heading);
}

.package-card__price .add2basketPopup {
  margin: 0;
  text-align: center;
  padding-bottom: 1rem;
}

.package-card__price .gsl-button {
  padding: 7px 1rem;
  width: auto;
  line-height: 1.6rem;
  letter-spacing: 1px;
}

.package-card__features {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}

.package-card__feature {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.package-card__feature::before {
  content: "";
  display: block;
  margin-right: 10px;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}

.package-card__feature_check::before {
  background: url(/wp-content/themes/gsl/i/jurisdictions/checked.svg) no-repeat
    center;
}

.package-card__feature_cross::before {
  background: url(/wp-content/themes/gsl/i/jurisdictions/cross.svg) no-repeat
    center;
}

/* COLLAPSIBLE (ACCORDION) */

.jur-accordion__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.jur-accordion__title {
  margin: 0;
  color: currentColor;
}

.jur-accordion__expand {
  border: 1px solid var(--color-button);
  background: transparent;
  color: var(--color-button);
  border-radius: 99px;
  padding: 7px 1.5rem;
  cursor: pointer;
  font-size: 0.875rem;
}

.jur-accordion__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.jur-accordion-item__icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

.jur-accordion-item__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
}

.jur-accordion-item__label {
  font-size: 1.25rem;
  margin: 0;
}

.jur-accordion-item__sign {
  margin-left: auto;
  width: 2rem;
  height: 2rem;
  background: url(/wp-content/themes/gsl/i/jurisdictions/plus.svg) no-repeat
    center;
  flex-shrink: 0;
  transform: rotate(90deg);
  transition: transform 0.2s;
}

.jur-accordion-item__open .jur-accordion-item__sign {
  background: url(/wp-content/themes/gsl/i/jurisdictions/minus.svg) no-repeat
    center;
  transform: rotate(0deg);
}

.jur-accordion-item__body {
  padding-top: 1rem;
}

.jur-accordion-item:not(.jur-accordion-item__open) .jur-accordion-item__body {
  display: none;
}

.jur-accordion-item.rounded-box,
.jur-accordion-item__toggle.rounded-box {
  padding: 1rem 1.5rem;
}

/* PROS AND CONS */

.jur-pros-cons__icon_positive {
  background: url(/wp-content/themes/gsl/i/jurisdictions/checked_in_circle.svg)
    no-repeat center;
}

.jur-pros-cons__icon_negative {
  background: url(/wp-content/themes/gsl/i/jurisdictions/cross_in_circle.svg)
    no-repeat center;
}

.jur-pros-cons .jur-accordion-item__body {
  padding-left: 3.44rem;
}

.jur-pros-cons .jur-accordion-item {
  padding: 0.75rem 1.5rem;
}

/* TEXT BLOCK */
.jur-text-block__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.jur-text-block__content {
  padding: 1.5rem;
}

.jur-text-block__content--highlighted {
  display: flex;
  gap: 1rem;
  background-color: #d0dee8;
  border-radius: 25px;
  border: 2px solid var(--color-button);
}

.jur-text-block__content--highlighted .jur-text-block__message {
  font-size: 1.125rem;
  font-weight: 500;
  min-height: 2.5rem;
  font-family: var(--jur-font-heading);
}

.jur-text-block__icon {
  width: 2.5rem;
  height: 2.5rem;
  background: url(/wp-content/themes/gsl/i/jurisdictions/info.svg) no-repeat
    center;
  flex-shrink: 0;
}

/* LEGAL FORMS */
/* grid */
.jur-forms-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.jur-forms-grid-row {
  display: grid;
  gap: 1.5rem;
}

.jur-forms-grid-row__cols-1 {
  grid-template-columns: 1fr;
}

.jur-forms-grid-row__cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jur-forms-grid-row__cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jur-forms-card {
  padding: 1.5rem;
  height: 100%;
}

.jur-forms-card__num {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1rem;
}

.jur-forms-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 1rem;
  line-height: 1.5;
}

.jur-forms-card__text {
  font-size: 0.875rem;
}

/* slider */
.jur-slider-row {
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
  gap: 1.5rem;
  align-items: center;
  min-width: 0;
  visibility: hidden;
}

.jur-slider-row.jur-slider-row_ready {
  visibility: visible;
}

.jur-legal-forms .jur-slider-row .owl-stage {
  display: flex;
}

.jur-documents .jur-slider-row .owl-stage {
  display: block;
}

.jur-slider-row__nav {
  width: 2rem;
  height: 2rem;
  background: #fff;
  -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.6);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: center;
}

.jur-slider-row__nav i {
  height: 1rem;
}

.jur-slider-row__nav_next i {
  transform: rotate(180deg);
}

.jur-slider-row__nav[disabled] {
  opacity: 0.35;
  cursor: default;
}

.jur-slider-row__cards {
  min-width: 0;
}

/* COMPANY SCTRUCTURE */

.jur-company-structure__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.jur-company-card {
  padding: 1rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.jur-company-card_full {
  grid-column: 1 / -1;
}

.jur-company-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.625rem;
  border-radius: 99px;
  padding: 0 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  align-self: end;
  gap: 4px;
}

.jur-company-card__badge span,
.jur-company-card__badge::before {
  height: 20px;
}

.jur-company-card__badge::before {
  content: "";
  width: 20px;
}

.jur-company-card__badge_open {
  background: #00bf0a;
}

.jur-company-card__badge_open::before {
  background: url(/wp-content/themes/gsl/i/jurisdictions/eye.svg) no-repeat
    center;
}

.jur-company-card__badge_closed {
  background: #ff2929;
}

.jur-company-card__badge_closed::before {
  background: url(/wp-content/themes/gsl/i/jurisdictions/eye_crossed.svg)
    no-repeat center;
}

.jur-company-card__icon {
  align-self: center;
}

.jur-company-card__icon img {
  width: 5.6rem;
  height: 5.6rem;
  object-fit: contain;
}

.jur-company-card__title {
  margin: 0;
  font-size: 1.25rem;
  text-align: center;
}

/* REGISTRATION STEPS */
.jur-steps-card {
  padding: 1.5rem;
  gap: 3rem;
  margin-bottom: 1rem;
}

.jur-step-item {
  position: relative;
}

.jur-step-item:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 27px;
  top: 63px;
  bottom: -41px;
  width: 2px;
  background: currentColor;
}

.jur-step-item__num {
  width: 56px;
  height: 56px;
  border: 2px solid currentColor;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  background: transparent;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  transition: 0.3s;
}

.jur-accordion-item__open .jur-step-item__num {
  background: #000;
  color: #fff;
  border-color: #000;
}

.jur-step-item__body {
  padding-left: 4.5rem;
}

/* CHECK NAME */

.jur-check-name .jur-text-block__wrapper {
  margin-bottom: 1.5rem;
}

.jur-check-name__service {
  padding: 1.5rem;
}

.jur-check-name__brand {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1rem;
}

.jur-check-name__logo {
  max-width: 110px;
}
.jur-check-name__brand-text h3 {
  margin: 0;
}

.jur-check-name__brand-text p {
  font-size: 0.875rem;
  margin: 7px 0 0 0;
}

.jur-check-name__desc {
  margin-bottom: 2rem;
}

.jur-check-name__form {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 0;
}

.jur-check-name__form input {
  flex: 1;
  min-height: 3.75rem;
  border: 1px solid #818181;
  border-radius: 99px;
  padding: 1rem 1.5rem;
  font-size: 1rem;
}

.jur-check-name__form button {
  min-height: 3.75rem;
  width: auto;
  letter-spacing: 1px;
  padding: 0 40px;
  border-radius: 99px;
}

/* PLATES */
.jur-plate {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: 1rem;
  border: 2px solid var(--color-button);
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  align-items: center;
  line-height: 1.5;
}

.jur-plate__icon {
  width: 2.5rem;
  height: 2.5rem;
  background: url(/wp-content/themes/gsl/i/jurisdictions/checked_in_circle_blue.svg)
    no-repeat center;
}

.jur-plate__left,
.jur-plate--capital .jur-plate__right {
  font-family: var(--jur-font-heading);
  font-weight: 700;
  font-size: 1.25rem;
}

.jur-plate--capital .jur-plate__left {
  font-weight: 400;
}

.jur-plate.jur-plate--capital {
  grid-template-columns:
    auto
    minmax(0, var(--jur-plate-left-width, 50%))
    minmax(0, var(--jur-plate-right-width, 50%));
}

.jur-plate.jur-plate--tax {
  grid-template-columns: minmax(170px, 38%) minmax(0, 1fr);
}

.jur-plate--tax .jur-plate__left--large {
  font-size: 2rem;
}

.jur-plates-table {
  border: 4px solid var(--color-button);
  padding: 1rem 1.5rem;
}

.jur-plates-table__row {
  padding: 0.875rem 0;
  display: grid;
  align-items: center;
  gap: 1.5rem;
}

.jur-plates-table__row * {
  margin: 0;
}

.jur-plates-table__row--equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.jur-plates-table__row--left-narrow {
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
}

.jur-plates-table__row--left-wide {
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
}

.jur-plates-table__right {
  font-weight: 700;
}

.jur-plates-table__right--large {
  font-size: 1.25rem;
}

.jur-plates-table__row:not(:last-child) {
  border-bottom: 1px solid #d4d4d4;
}

/* ONECOLUMN PLATES */
.jur-onecolumn-plates .jur-plate {
  grid-template-columns: auto 1fr;
}

/* REESTR */
.jur-reestr .jur-text-block__wrapper {
  margin-bottom: 1rem;
}

/* MORE */

.jur-more-link__box {
  padding: 1.5rem;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  align-items: stretch;
}

.jur-more-link__content {
  flex: 1;
  min-width: 0;
  max-height: 14em;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0,
    #000 70%,
    transparent 100%
  );
  mask-image: linear-gradient(to bottom, #000 0, #000 70%, transparent 100%);
}

.jur-more-link__aside {
  width: 15rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.jur-more-link__icon {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.jur-more-link__icon img {
  object-fit: contain;
  max-height: 140px;
  height: 100%;
}

a.jur-more-link__btn {
  width: auto;
  min-height: 3.75rem;
  padding: 0 40px;
  align-content: center;
  border-radius: 99px;
}

a.jur-more-link__btn:hover {
  color: #fff !important;
}

/* CTA */
.jur-cta {
  margin: 1rem 0;
}

.jur-cta__box {
  border: 2px solid var(--color-button);
  border-radius: 25px;
  background: #fff;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.jur-cta__title {
  margin: 0;
  font-family: var(--jur-font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-button);
}

button.jur-cta__button,
.jur-cta__button {
  min-height: 3.75rem;
  width: auto;
  border-radius: 99px;
  padding: 0 2rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

button.jur-cta__button:hover,
.jur-cta__button:hover {
  color: #fff;
}

/* DOCUMENTS */

.jur-documents__slider-row {
  padding: 1rem 1.5rem;
  gap: 0;
  min-height: 0;
  align-items: start;
}

.jur-documents__slider-row--single {
  grid-template-columns: 1fr;
}

.jur-documents__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 38%);
  gap: 1rem;
  align-items: start;
  padding: 1rem 0.5rem;
  width: 100%;
}

.jur-documents__content {
  min-width: 0;
  height: 100%;
}

.jur-documents__doc-title {
  margin: 0 0 1.5rem;
}

.jur-documents__media {
  display: flex;
  justify-content: center;
}

.jur-services-prices__document-media img,
.jur-documents__media img {
  width: 100%;
  max-width: 380px;
  height: auto;
  border-radius: 2px;
  box-shadow: 1px 1px 10px #00000080;
}

/* SERVICES PRICES */

.jur-services-prices__item.rounded-box {
  padding: 1.5rem;
}

.jur-services-prices__toggle {
  align-items: center;
}

.jur-services-prices__summary {
  flex: 1;
  min-width: 0;
}

.jur-services-prices__title {
  font-size: 1.25rem;
}

.jur-services-prices__aside {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.jur-services-prices__price-box,
.jur-services-prices__table-price-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 8.75rem;
  gap: 4px;
}

.jur-services-prices__price,
.jur-services-prices__table-price {
  font-family: var(--jur-font-heading);
  font-size: 1.5rem;
  font-weight: 700;
}

.jur-services-prices__table-desc {
  font-size: 0.875rem;
}

.jur-services-prices__desc {
  margin-bottom: 1.5rem;
}

.jur-services-prices__desc p,
.jur-services-prices__document-descr p {
  margin-top: 0;
}

.jur-services-prices__desc p:last-child,
.jur-services-prices__document-descr p:last-child {
  margin-bottom: 0;
}

.jur-services-prices__document {
  display: grid;
  grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.jur-services-prices__document--single {
  padding-right: 2rem;
}

.jur-services-prices__document-content {
  min-width: 0;
}

.jur-services-prices__documents-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.jur-services-prices__table {
  display: flex;
  flex-direction: column;
}

.jur-services-prices__table-row {
  background: #e2eaef;
  border-radius: 4px;
  padding: 1rem;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
}

.jur-services-prices__table-row:nth-child(even) {
  background: #fff;
}

.jur-services-prices__table-main {
  flex: 1;
  min-width: 0;
}

.jur-services-prices__table-title {
  margin: 0 0 0.75rem;
  font-family: var(--jur-font-heading);
  font-size: 1.125rem;
  line-height: 1.25;
}

.jur-services-prices .jur-accordion-item__body {
  padding-top: 0;
}

/* PRICES TABLES */

.jur-prices-table__wrapper {
  padding: 1.5rem;
}

.jur-prices-table__row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  background: #e2eaef;
  border-radius: 4px;
  padding: 1rem;
  gap: 1.5rem;
}

.jur-prices-table__row:nth-child(2n) {
  background: #fff;
}

.jur-prices-table__title {
  margin: 0 0 0.75rem;
  font-family: var(--jur-font-heading);
  font-size: 1.125rem;
  line-height: 1.25;
}

.jur-prices-table__desc {
  font-size: 0.875rem;
}

.jur-prices-table__cost {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.jur-prices-table__count {
  font-family: var(--jur-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

.jur-prices-table__notes {
  font-size: 0.875rem;
  padding: 1rem 0 0;
  border-top: 1px solid #d4d4d4;
  margin: 1rem 0 0;
}

/* CLIENT CASES */

.jur-client-cases__toggle {
  align-items: center;
  gap: 1.25rem;
}

.jur-client-cases__summary {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  min-width: 0;
  flex: 1;
}

.jur-client-cases__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.375rem 1rem;
  border: 2px solid var(--color-button);
  color: var(--color-button);
  font-family: var(--jur-font-heading);
  font-size: 1.25rem;
  font-weight: 500;
  flex-shrink: 0;
  border-radius: 99px;
  background: #d0dee8;
}

.jur-client-cases__title {
  margin: 0;
  font-size: 1.25rem;
}

.jur-client-cases__body {
  padding: 1.5rem;
  margin-top: 1rem;
}

.jur-client-cases__section:not(:last-child) {
  margin-bottom: 1rem;
}

.jur-client-cases__section-title-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.jur-client-cases__icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}

.jur-client-cases__icon_case {
  background: url(/wp-content/themes/gsl/i/jurisdictions/cases_question.svg)
    no-repeat center / contain;
}

.jur-client-cases__icon_task {
  background: url(/wp-content/themes/gsl/i/jurisdictions/cases_task.svg)
    no-repeat center / contain;
}

.jur-client-cases__icon_solution {
  background: url(/wp-content/themes/gsl/i/jurisdictions/cases_solution.svg)
    no-repeat center / contain;
}

.jur-client-cases__icon_result {
  background: url(/wp-content/themes/gsl/i/jurisdictions/cases_result.svg)
    no-repeat center / contain;
}

.jur-client-cases__section-title {
  margin: 0;
  font-size: 1.25rem;
}

.jur-client-cases__section-content p:first-child {
  margin-top: 0;
}

.jur-client-cases__section-content p:last-child {
  margin-bottom: 0;
}

/* OFFERS */

.jur-offers {
  margin-top: 1.5rem;
}

.jur-offers__box {
  background: #d0dee8;
  border: 2px solid var(--color-button);
  border-radius: 25px;
  padding: 1.5rem;
}

.jur-offers__title {
  margin: 0 0 1.5rem;
  font-size: 1.75rem;
}

.jur-offers__card {
  position: relative;
  background: #fff;
  border-radius: 25px;
  overflow: hidden;
}

.jur-offers__card-link {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.jur-offers__image {
  background: #dce5ec;
  position: relative;
}

.jur-offers__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.jur-offers__card-title {
  margin: 0;
}

/* BANKS */
.jur-banks__heading {
  padding: 0.6rem 1.25rem;
  font-family: var(--jur-font-heading);
}

.jur-banks .expanding-control {
  display: none;
}

/* WEBINARS */

.jur-webinars .list_related-webinars,
.jur-publications .list_related-publications,
.jur-seminars .list_related-seminars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 0;
}

.jur-webinars .list_related-webinars {
  grid-template-columns: repeat(2, 1fr);
}
.jur-publications .list_related-publications {
  grid-template-columns: repeat(2, 1fr);
}
.jur-seminars .list_related-seminars {
  grid-template-columns: 1fr;
}

.jur-seminars .list-column_related-seminars,
.jur-publications .list-column_related-publication,
.jur-webinars .list-column_related_webinars {
  margin: 0;
  padding: 1rem;
  background-color: #fff;
  border-radius: 25px;
  display: block;
}

.jur-webinars .webinar-img {
  border-radius: 25px 25px 0 0;
}

.jur-publications .publication-title,
.jur-seminars .seminar-title,
.jur-webinars .webinar-title {
  font-family: var(--jur-font-heading);
}

.jur-seminars .seminar-title {
  margin-bottom: 12px;
}

/* === MEDIA === */

/* MOBILE MENU */

.jur-mobile-menu {
  display: none;
  margin: 0 -1rem;
  background-color: #fff;
  position: sticky;
  top: var(--header-height);
  z-index: 3;
  transition: top 0.3s;
}

.jur-mobile-menu__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  background: transparent;
  color: inherit;
  font-family: var(--jur-font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 0;
  padding: 1rem;
}

.jur-mobile-menu__country {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.jur-mobile-menu__country img {
  height: 20px;
}

.jur-mobile-menu__chevron {
  width: 8px;
  height: 8px;
  border-right: 2px solid #151515;
  border-bottom: 2px solid #151515;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-right: 2px;
}

.jur-mobile-menu.is-open .jur-mobile-menu__chevron {
  transform: rotate(-135deg);
}

.jur-mobile-menu__list {
  margin: 0;
  padding: 1rem 0 3rem;
  box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6);
}

.jur-mobile-menu__item {
  list-style: none !important;
  margin: 0;
}

.jur-mobile-menu__link {
  display: block;
  padding: 1rem 1.5rem;
  text-decoration: none;
  font-family: var(--jur-font-heading);
  font-size: 0.875rem;
  line-height: 1.35;
  border-radius: 0 100px 100px 0;
  margin-right: 1rem;
  color: #000;
}

a.jur-mobile-menu__link:hover,
a.jur-mobile-menu__link:visited {
  color: #000;
}

.jur-mobile-menu__link--active {
  background: var(--color-button);
  color: #fff !important;
}

.header__header-hide + #layout .jur-mobile-menu {
  top: 50px;
}

@media (max-width: 1440px) {
  .jurisdictions {
    padding-right: 1rem;
  }

  .jur-content__row {
    gap: 2rem;
  }

  .jur-content__consultant,
  .jur-content__aside {
    width: 250px;
  }
}

@media (max-width: 1240px) {
  .jur-content__aside,
  .jur-content__consultant {
    display: none;
  }
}

@media (max-width: 1000px) {
  .jurisdictions {
    flex-direction: column;
  }

  .jurisdictions {
    padding-left: 1rem;
  }

  .jur-sidebar {
    display: none;
  }

  .jur-sticky-header {
    position: relative;
    top: 0;
    justify-content: start;
    min-height: auto;
    gap: 1rem;
  }

  .jur-mobile-menu {
    display: block;
  }

  .package-card__price span.price-cut {
    font-size: inherit;
    font-weight: inherit;
  }

  .jur-offers__title,
  .section-title,
  .jur-accordion__title {
    font-size: 1.5rem;
  }

  .jur-documents__card {
    grid-template-columns: 1fr;
  }

  .jur-services-prices__document {
    grid-template-columns: 1fr;
  }

  .jur-services-prices__document-content {
    grid-row: 1;
  }

  .jur-services-prices__document-media {
    display: flex;
    justify-content: center;
  }

  .jur-services-prices__document--single {
    padding-right: 0;
  }

  .jur-banks__heading {
    display: none;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 0.875rem;
  }

  .jur-subtitle {
    font-size: 0.875rem;
    line-height: 1.6;
  }

  .packages__slider-row.jur-slider-row {
    min-width: 0;
    grid-template-columns: 2rem 1fr 2rem;
  }

  .packages__slider-row .jur-slider-row__nav {
    display: inherit;
  }

  .jur-slider-row {
    gap: 0.5rem;
  }

  .jur-pros-cons .jur-accordion-item__body {
    padding-left: 0;
  }

  .jur-forms-grid-row__cols-2,
  .jur-forms-grid-row__cols-3 {
    grid-template-columns: 1fr;
  }

  .jur-accordion-item.rounded-box,
  .jur-accordion-item__toggle.rounded-box,
  .jur-pros-cons .jur-accordion-item {
    padding: 0.75rem 1rem;
  }

  .jur-offers__box,
  .jur-cta__box,
  .jur-documents__slider-row,
  .jur-steps-card,
  .jur-more-link__box,
  .jur-plate,
  .jur-company-card,
  .jur-forms-card,
  .jur-text-block__content,
  .jur-check-name__service {
    padding: 1rem;
  }

  .jur-check-name__form {
    padding: 0;
    flex-direction: column;
  }

  .jur-plates__row.jur-plates__row--no-icon,
  .jur-company-structure__grid {
    grid-template-columns: 1fr;
  }

  .jur-plates-table__row {
    gap: 0.75rem;
    grid-template-columns: 1fr;
  }

  .jur-plate {
    gap: 0.75rem;
    line-height: normal;
  }

  .jur-plate__left {
    font-size: 1rem;
  }

  .jur-plate__right {
    font-size: 0.875rem;
  }

  .jur-plate--capital .jur-plate__right {
    font-size: 1rem;
  }

  .jur-plate.jur-plate--capital {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .jur-plate.jur-plate--capital .jur-plate__icon {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }

  .jur-plate.jur-plate--tax {
    grid-template-columns: 1fr;
  }

  .jur-plate--tax .jur-plate__left {
    font-weight: 700;
  }

  .jur-plate--tax .jur-plate__left--mid {
    font-size: 1.25rem;
  }

  .jur-more-link__box {
    flex-direction: column;
    align-items: center;
  }

  .jur-accordion-item__label {
    font-size: 1.125rem;
    margin: 0;
  }

  .jur-text-block__content--highlighted {
    gap: 0.75rem;
  }

  .jur-steps .jur-text-block__content--highlighted {
    flex-direction: column;
  }

  .text-format blockquote::before {
    top: 1rem;
    left: 1rem;
  }

  .text-format blockquote {
    padding: 1rem 1rem 1rem 4.24rem;
    font-size: 1rem;
  }

  .jur-documents__card {
    padding: 0;
  }

  .jur-cta__box {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .jur-services-prices__aside {
    gap: 0;
  }

  .jur-text-block__content--highlighted .jur-text-block__message,
  .jur-offers__card-title,
  .jur-services-prices__table-title,
  .jur-accordion-item__label.jur-services-prices__title {
    font-size: 1rem;
  }

  .jur-services-prices__table-main {
    flex-basis: 75%;
  }

  .jur-prices-table__row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .jur-taxes-tabs__nav {
    gap: 0.5rem;
    margin: 1.5rem 0 1rem;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .jur-taxes-tabs__btn {
    font-size: 1.25rem;
    line-height: 1.25;
    text-align: left;
    border-bottom-width: 3px;
  }

  .jur-taxes-tabs__btn.is-active {
    border-bottom-width: 3px;
  }

  .jur-client-cases__badge {
    padding: 7px 12px;
    font-size: 1rem;
  }
  .jur-client-cases__section-title {
    font-size: 1.125rem;
  }

  .jur-client-cases__section-title-row {
    gap: 5px;
  }

  .jur-accordion__expand {
    display: none;
  }

  .jur-client-cases__summary {
    gap: 1rem;
  }

  .jur-webinars .list_related-webinars {
    grid-template-columns: 1fr;
  }

  .jur-publications .list_related-publications {
    grid-template-columns: 1fr;
  }
}
