@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
:root {
  --black: #000;
  --white: #fff;
  --theme-1: #22a2de;
  --theme-2: #61629f;
  --theme-3: #f8f8f8;
  --text-gray: #687791;
  --well-width: calc(100% - 40px);
  --std-padding: 60px;
  --gutter: 20px;
  --time-s: 0.3s;
  --time-m: 0.6s;
  --time-l: 1s; }

@media screen and (min-width: 600px) {
  :root {
    --well-width: calc(100% - 80px);
    --std-padding: 80px;
    --gutter: 40px; } }

@media screen and (min-width: 1200px) {
  :root {
    --well-width: 1080px;
    --std-padding: 120px;
    --gutter: 80px; } }

@media screen and (min-width: 1440px) {
  :root {
    --well-width: 1280px;
    --std-padding: 160px;
    --gutter: 120px; } }

@media screen and (min-width: 1600px) {
  :root {
    --well-width: 1480px;
    --std-padding: 210px;
    --gutter: 140px; } }

* {
  scroll-behavior: smooth;
  font-family: "Open Sans", sans-serif; }

a:hover {
  text-decoration: none; }

.a-page-header {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 900;
  background-color: var(--white);
  box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.05); }
  .a-page-header__container {
    width: var(--well-width);
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap; }
  .a-page-header__brand {
    flex-grow: 1; }
  .a-page-header__nav {
    width: 100%;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    background-color: var(--white); }
    .a-page-header__nav.js-menu--active {
      height: auto; }
  .a-page-header__box {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px; }
    .a-page-header__box .a-pill {
      font-size: 14px;
      padding: 10px 20px; }

@media screen and (min-width: 800px) {
  .a-page-header__container {
    padding-top: 30px;
    padding-bottom: 40px; } }

@media screen and (min-width: 1200px) {
  .a-page-header__brand .a-brand {
    width: 180px; }
    .a-page-header__container {
      flex-wrap: nowrap;
      gap: 40px; }
    .a-page-header__nav {
      width: auto;
      height: auto;
      position: static; } }

@media screen and (min-width: 1440px) {
  .a-page-header__brand .a-brand {
    width: auto; }
    .a-page-header__container {
      padding-top: 40px;
      padding-bottom: 60px; } }

.a-brand {
  display: block; }
  .a-brand__brand {
    width: inherit; }

.a-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  list-style-type: none; }
  .a-menu__item {
    width: 100%; }
  .a-menu__btn {
    width: 100%;
    padding: 10px 20px;
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: var(--theme-1);
    transition: var(--time-s); }
    .a-menu__btn:hover {
      color: var(--white);
      background-color: var(--theme-1); }

@media screen and (min-width: 1200px) {
  .a-menu {
    width: auto;
    flex-direction: row;
    align-items: center;
    gap: 30px; }
    .a-menu__item {
      width: auto; }
    .a-menu__btn {
      width: auto;
      padding: 0;
      color: var(--black);
      font-size: 15px;
      font-weight: 500; }
      .a-menu__btn:hover {
        color: var(--theme-2);
        background-color: var(--white); } }

.a-menu-switch {
  width: 48px;
  height: 48px;
  background: transparent;
  border: 0; }
  .a-menu-switch span {
    width: 100%;
    height: 4px;
    margin: 7px 0;
    display: block;
    background-color: var(--theme-1);
    transition: 0.3s;
    border-radius: 20px; }
  .a-menu-switch.js-menu-switch--active span {
    margin: 0; }
    .a-menu-switch.js-menu-switch--active span:nth-child(1) {
      transform: translateY(4px) rotate(45deg); }
    .a-menu-switch.js-menu-switch--active span:nth-child(2) {
      opacity: 0; }
    .a-menu-switch.js-menu-switch--active span:nth-child(3) {
      transform: translateY(-4px) rotate(-45deg); }

@media screen and (min-width: 1200px) {
  .a-menu-switch {
    display: none; } }

.a-ihref {
  display: flex;
  align-items: center;
  gap: 10px; }
  .a-ihref__icon-wrapper {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--theme-1);
    border-radius: 50%;
    transition: var(--time-s); }
  .a-ihref__icon {
    width: 24px;
    transition: var(--time-s); }
  .a-ihref__text {
    font-size: 16px;
    color: var(--black);
    transition: var(--time-s); }
  .a-ihref:hover .a-ihref__icon-wrapper {
    background-color: var(--theme-1); }
    .a-ihref:hover .a-ihref__icon {
      filter: brightness(0) invert(1); }
    .a-ihref:hover .a-ihref__text {
      color: var(--theme-1); }
  .a-ihref--theme-2 .a-ihref__icon-wrapper {
    border-color: var(--theme-2);
    background-color: var(--theme-2); }
    .a-ihref--theme-2 .a-ihref__icon {
      width: 20px;
      filter: brightness(0) invert(1); }
    .a-ihref--theme-2:hover .a-ihref__icon-wrapper {
      border-color: var(--theme-1); }

.a-pill {
  margin: 0;
  padding: 12px 40px;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  color: var(--white);
  background-color: var(--theme-1);
  border: 0;
  border-radius: 60px;
  transition: var(--time-s); }
  .a-pill img {
    width: 18px;
    display: inline-block; }
  .a-pill:hover {
    color: var(--theme-1);
    background-color: var(--white);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1); }
  .a-pill:disabled, .a-pill[disabled] {
    cursor: not-allowed; }
  .a-pill--theme-2 {
    background-color: var(--theme-2); }
    .a-pill--theme-2:hover {
      color: var(--theme-2); }
  .a-pill--white {
    color: var(--black);
    background-color: var(--white); }
    .a-pill--white:hover {
      color: var(--white);
      background-color: var(--black); }

.a-page-main {
  width: 100%;
  position: relative; }

.a-page-section {
  width: 100%;
  position: relative; }
  .a-page-section--about {
    padding-top: calc(var(--std-padding) * 0.5); }
  .a-page-section--me {
    padding-top: calc(var(--std-padding) * 0.5);
    padding-bottom: calc(var(--std-padding) * 0.5);
    padding-left: var(--gutter);
    padding-right: var(--gutter); }
  .a-page-section--inv {
    padding-top: calc(var(--std-padding) * 0.5); }
  .a-page-section--info {
    padding-top: calc(var(--std-padding) * 0.5);
    padding-left: var(--gutter);
    padding-right: var(--gutter); }
  .a-page-section--cta {
    padding-left: var(--gutter);
    padding-right: var(--gutter); }
  .a-page-section--services-intro {
    padding-top: calc(var(--std-padding) * 0.5);
    padding-bottom: calc(var(--std-padding) * 0.3); }
  .a-page-section--services {
    padding-left: var(--gutter);
    padding-right: var(--gutter); }
  .a-page-section--cit {
    padding-top: var(--std-padding);
    padding-bottom: calc(var(--std-padding) * 0.5); }
  .a-page-section--faq {
    background-color: var(--white); }
  .a-page-section--subpage {
    padding-top: calc(var(--std-padding) * 0.5); }

@media screen and (min-width: 1440px) {
  .a-page-section--intro {
    background-image: url(/gfx/bg-intro.webp);
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat; } }

.a-well {
  width: var(--well-width);
  margin-left: auto;
  margin-right: auto; }

.a-intro-row {
  width: 100%;
  padding-top: var(--std-padding);
  padding-bottom: var(--std-padding);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 60px; }
  .a-intro-row__col:nth-child(1) {
    max-width: 700px; }
    .a-intro-row__col:nth-child(2) {
      align-self: flex-end; }

@media screen and (min-width: 1200px) {
  .a-intro-row {
    flex-direction: row;
    justify-content: space-between; } }

.a-text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }
  .a-text__dynks-2 {
    position: absolute;
    top: 0;
    left: 0; }
  .a-text__dynks-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px; }
    .a-text__dynks-3 span {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: var(--theme-2); }
  .a-text__dynks {
    width: 60px;
    height: 2px;
    margin-bottom: 20px;
    background-color: var(--theme-1); }
  .a-text__pre {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-gray);
    text-transform: uppercase;
    letter-spacing: 4px; }
  .a-text__pre-fancy {
    margin-left: 80px;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-gray);
    text-transform: uppercase;
    letter-spacing: 4px; }
    .a-text__pre-fancy::before {
      width: 60px;
      height: 1px;
      position: absolute;
      top: 7px;
      left: -80px;
      display: block;
      content: "";
      background-color: var(--theme-1); }
  .a-text__title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 500;
    color: var(--black); }
    .a-text__title--lg {
      font-size: 42px;
      font-weight: 500; }
    .a-text__title--sp {
      display: block;
      font-size: 42px;
      font-weight: 500;
      color: var(--theme-1); }
    .a-text__title--thin {
      font-weight: 300; }
    .a-text__title--theme-1 {
      color: var(--theme-1); }
    .a-text__title--theme-2 {
      color: var(--theme-2); }
  .a-text__sub-title {
    margin-top: -10px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--theme-2); }
  .a-text__text {
    font-size: 16px;
    color: var(--text-gray); }
    .a-text__text--bound {
      max-width: 480px; }
    .a-text__text--cit {
      font-style: italic;
      color: var(--theme-1); }
    .a-text__text--black {
      color: var(--black); }
  .a-text__text-box {
    width: 100%;
    margin-bottom: 20px;
    padding: 30px 40px;
    font-size: 16px;
    color: var(--text-gray);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    background-color: var(--white); }
    .a-text__text-box h3 {
      margin: 0;
      color: var(--black); }
  .a-text__nav {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px; }
  .a-text--center {
    margin-left: auto;
    margin-right: auto;
    align-items: center; }
    .a-text--center .a-text__title, .a-text--center .a-text__text {
      text-align: center; }
  .a-text--thin {
    max-width: 1100px; }
    .a-text--thin .a-text__text {
      max-width: 960px; }
  .a-text--half {
    max-width: 620px; }
  .a-text--subpage {
    width: 100%;
    align-items: center; }
    .a-text--subpage .a-text__title {
      text-align: center; }
    .a-text--subpage .a-text__text {
      width: 100%; }

@media screen and (min-width: 1200px) {
  .a-text__title {
    font-size: 42px; }
    .a-text__title--lg, .a-text__title--sp {
      font-size: 56px; } }

.a-me-container {
  width: 100%;
  padding: 60px calc(var(--gutter) * 0.5);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  border-radius: 35px;
  background-color: var(--theme-3); }
  .a-me-container__col {
    width: 100%; }
    .a-me-container__col:last-child {
      background-image: url(/gfx/bg-me.webp);
      background-size: initial;
      background-position: top right;
      background-repeat: no-repeat; }

@media screen and (min-width: 800px) {
  .a-me-container {
    flex-direction: row;
    gap: 20px; }
    .a-me-container__col:first-child {
      width: 30%; }
      .a-me-container__col:last-child {
        width: calc(70% - 20px); } }

@media screen and (min-width: 1200px) {
  .a-me-container {
    flex-direction: row;
    gap: 40px; }
    .a-me-container__col:first-child {
      width: 45%; }
      .a-me-container__col:last-child {
        width: calc(55% - 20px); } }

@media screen and (min-width: 1440px) {
  .a-me-container {
    flex-direction: row;
    gap: 80px; }
    .a-me-container__col:first-child {
      width: 45%; }
      .a-me-container__col:last-child {
        width: calc(55% - 80px); } }

@media screen and (min-width: 1600px) {
  .a-me-container {
    padding: 80px var(--gutter); } }

.a-info-container {
  width: 100%;
  padding: 60px calc(var(--gutter) * 0.5);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px; }
  .a-info-container__col {
    width: 100%; }

@media screen and (min-width: 1200px) {
  .a-info-container {
    flex-direction: row; }
    .a-info-container__col {
      width: calc(50% - 20px); } }

@media screen and (min-width: 1440px) {
  .a-info-container {
    gap: 80px; }
    .a-info-container__col:first-child {
      width: calc(45% - 80px);
      margin-top: 60px; }
      .a-info-container__col:last-child {
        width: 55%; } }

.a-poster {
  width: 100%;
  height: 100%;
  position: relative; }
  .a-poster__poster {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
    object-fit: contain;
    object-position: center; }
  .a-poster__desc {
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 1;
    font-size: 11px;
    font-style: italic;
    color: var(--text-gray); }

.a-cta {
  width: 100%;
  padding: 40px var(--gutter);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  border-radius: 35px;
  background-color: var(--theme-1);
  background-image: url(/gfx/cta.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .a-cta__title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 600;
    color: var(--white); }
  .a-cta__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 300;
    color: var(--white); }
    .a-cta__text p {
      margin: 0; }
    .a-cta__text a {
      font-size: 18px;
      font-weight: 600;
      color: var(--white); }
  .a-cta__spacer {
    display: inline-block;
    width: 20px; }

@media screen and (min-width: 1440px) {
  .a-cta {
    padding-top: 60px;
    padding-bottom: 60px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .a-cta__text {
      flex-direction: row;
      gap: 10px; } }

.a-services {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px;
  flex-wrap: wrap; }
  .a-services__item {
    width: 100%; }

@media screen and (min-width: 800px) {
  .a-services {
    position: relative; }
    .a-services__bg {
      width: calc(100% + var(--gutter));
      height: 100%;
      position: absolute;
      bottom: calc(-1 * 0.5 * var(--gutter));
      left: calc(-1 * 0.5 * var(--gutter));
      z-index: 0;
      border-radius: 35px;
      background-image: linear-gradient(#fff 0%, #fff 60%, var(--theme-3) 100%); }
    .a-services__item {
      width: calc(50% - 15px);
      z-index: 1; } }

@media screen and (min-width: 1200px) {
  .a-services__item {
    width: calc((100% / 3) - 20px); }
    .a-services__item:nth-child(2) {
      margin-bottom: 60px; } }

.a-offer {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }
  .a-offer__title {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
    color: var(--black); }
  .a-offer__text {
    margin-bottom: 20px;
    font-size: 15px;
    text-align: center;
    color: var(--text-gray); }

.a-offer-fig {
  width: 100%;
  position: relative;
  border-radius: 15px;
  overflow: hidden; }
  .a-offer-fig__poster {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
    object-fit: cover;
    object-position: center; }
  .a-offer-fig__desc {
    position: absolute;
    bottom: 5px;
    left: 5px;
    font-size: 8px;
    font-style: italic;
    color: var(--text-gray); }

.a-faq-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 40px; }
  .a-faq-container__col {
    width: 100%; }

@media screen and (min-width: 800px) {
  .a-faq-container {
    flex-direction: row; }
    .a-faq-container__col:first-child {
      width: 30%; }
      .a-faq-container__col:last-child {
        width: calc(70% - 40px); } }

@media screen and (min-width: 1200px) {
  .a-faq-container {
    flex-direction: row; }
    .a-faq-container__col:first-child {
      width: 45%; }
      .a-faq-container__col:last-child {
        width: calc(55% - 40px); } }

@media screen and (min-width: 1440px) {
  .a-faq-container {
    gap: 80px; }
    .a-faq-container__col:last-child {
      width: calc(55% - 80px); } }

@media only screen and (min-width: 1200px) {
  .collapsibleWrapper {
    max-height: 500px;
    overflow-y: scroll; } }

.collSet {
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0px 20px 0px 42px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  transition: 0.4s; }
  .collSet:last-child {
    border-bottom: none; }
  .collSet_expanded {
    padding: 20px 20px 40px 42px;
    background-color: #fff;
    border: none; }
    .collSet_expanded .collSet__btn {
      color: var(--black); }
    .collSet_expanded .collSet__btn .c-ani {
      background-color: var(--white); }
      .collSet_expanded .collSet__btn .c-ani span {
        background-color: var(--theme-1); }
        .collSet_expanded .collSet__btn .c-ani span:nth-child(2) {
          transform: rotate(0); }
    .collSet_expanded .collSet__content {
      height: auto; }
  .collSet_lg .collSet__content {
    font-size: 16px; }
  .collSet__btn {
    width: 100%;
    margin: 0 0 5px 0;
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    color: var(--text-gray);
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #aaa; }
    .collSet__btn::before {
      width: 28px;
      height: 2px;
      position: absolute;
      right: calc(100% + 5px);
      top: 5px;
      display: none;
      content: '';
      background-color: var(--theme-2); }
  .collSet__content {
    width: 100%;
    height: 0px;
    overflow: hidden;
    display: block;
    font-size: 14px;
    line-height: 14px;
    text-align: justify;
    transition: 0.4s; }

@media only screen and (max-width: 600px) {
  .collSet {
    padding: 0px 10px 0px 42px; }
    .collSet_expanded {
      padding: 10px 10px 20px 42px; }
    .collSet__btn {
      font-size: 16px; }
    .collSet__content {
      font-size: 14px; } }

.c-ani {
  width: 32px;
  height: 32px;
  position: absolute;
  top: calc(50% - 16px);
  left: -40px;
  background-color: var(--theme-1);
  border-radius: 50%;
  transition: var(--time-s); }
  .c-ani span {
    width: 16px;
    height: 2px;
    position: absolute;
    top: 15px;
    left: 8px;
    display: block;
    background-color: #fff;
    transition: var(--time-s); }
    .c-ani span:nth-child(2) {
      transform: rotate(90deg); }

.a-page-footer {
  width: 100%;
  position: relative;
  padding-top: calc(var(--std-padding) * 0.5);
  padding-bottom: calc(var(--std-padding) * 0.5);
  padding-left: var(--gutter);
  padding-right: var(--gutter); }
  .a-page-footer__inner {
    width: 100%;
    position: relative;
    padding-top: calc(var(--std-padding) * 0.5);
    padding-bottom: calc(var(--std-padding) * 0.5);
    padding-left: var(--gutter);
    padding-right: var(--gutter);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    background-color: var(--theme-3);
    border-radius: 35px; }
    .a-page-footer__inner .a-brand {
      margin-bottom: 30px; }

@media screen and (min-width: 1440px) {
  .a-page-footer__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px; }
    .a-page-footer__inner .a-brand {
      width: 220px;
      transform: translateY(-10px); } }

@media screen and (min-width: 1600px) {
  .a-page-footer__inner .a-brand {
    width: auto;
    transform: translateY(-20px); } }

.a-footer-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.a-ftloc {
  position: relative; }
  .a-ftloc__icon {
    width: 24px; }
  .a-ftloc__text {
    font-size: 15px;
    font-weight: 500;
    color: var(--black); }
  .a-ftloc__sup {
    font-size: 14px;
    color: var(--text-gray); }

@media screen and (min-width: 600px) {
  .a-ftloc__icon {
    position: absolute;
    top: 0;
    left: -34px; } }

.a-footer-header {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: 500;
  color: var(--black); }

.a-footer-text {
  font-size: 14px;
  color: var(--text-gray); }

.a-fthref {
  margin-top: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .a-fthref__icon {
    width: 24px;
    margin-right: 10px; }
  .a-fthref__header {
    font-size: 14px;
    color: var(--text-gray); }
  .a-fthref__content {
    font-size: 14px;
    color: var(--black); }

@media screen and (min-width: 600px) {
  .a-fthref {
    flex-wrap: nowrap;
    transform: translateX(-34px); } }

.a-ue {
  width: 160px; }
  .a-ue__brand {
    width: inherit; }

.a-footer-projekt {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px; }
  .a-footer-projekt__poster {
    max-width: 100%; }

.a-copy {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  font-size: 14px;
  color: var(--text-gray); }

.a-form-container {
  width: 100%; }

.a-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px; }
  .a-form__text-input {
    width: 100%;
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    border-radius: 5px;
    border: 0;
    border-bottom: 1px solid #667; }
  .a-form__text-area {
    width: 100%;
    height: 4em;
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--black);
    border-radius: 5px;
    border: 0;
    border-bottom: 1px solid #667; }
  .a-form__captcha {
    width: 100%; }
  .a-form__rodo {
    width: 100%;
    height: 70px;
    overflow-y: scroll;
    font-size: 11px;
    font-weight: 400;
    text-align: justify;
    color: #888; }
  .a-form__submit {
    margin-left: auto; }

@media screen and (min-width: 1440px) {
  .a-form {
    flex-direction: row;
    flex-wrap: wrap; }
    .a-form__text-input {
      width: calc(100% / 3 - 20px / 3); } }

.a-subpage {
  width: 100%;
  padding-top: var(--std-padding);
  padding-bottom: var(--std-padding);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .a-subpage__title {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    color: var(--theme-3); }
  .a-subpage__text {
    width: 100%;
    max-width: 1190px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: var(--text-gray); }
    .a-subpage__text table td {
      padding: 10px; }
  .a-subpage__container {
    padding-top: 40px;
    padding-bottom: 40px; }

@media screen and (min-width: 1200px) {
  .a-subpage__title {
    font-size: 42px; }
    .a-subpage__text {
      text-align: left; } }

@media screen and (min-width: 1440px) {
  .a-subpage__title {
    font-size: 42px; } }

.a-sgal {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px; }
  .a-sgal__item {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden; }
    .a-sgal__item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: var(--time-m) ease-out; }
    .a-sgal__item img:hover {
      transform: scale(1.05); }

@media screen and (min-width: 600px) {
  .a-sgal {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (min-width: 1200px) {
  .a-sgal {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1440px) {
  .a-sgal {
    grid-template-columns: repeat(4, 1fr); } }

.a-catlist {
  width: 100%;
  display: grid;
  gap: 20px;
  align-items: center;
  justify-items: center; }

@media screen and (min-width: 800px) {
  .a-catlist {
    grid-template-columns: repeat(2, 1fr); } }

@media screen and (min-width: 1200px) {
  .a-catlist {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1440px) {
 }

.a-cat {
  width: 100%;
  height: 100%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
  border-radius: 35px; }
  .a-cat__poster {
    width: 100%;
    margin-bottom: 10px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
    border-radius: 35px; }
  .a-cat__title {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    color: var(--theme-1); }
  .a-cat__text {
    font-size: 14px;
    text-align: center;
    color: var(--text-gray); }
  .a-cat__href {
    margin: 0; }

.exp0 {
  position: absolute;
  bottom: 5px;
  right: 5px;
  filter: brightness(0); }
