@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
:root {
  --sss-link-base-text-color: #C41E3A;
  --sss-link-base-text-color-hover: #A01830;
  --sss-link-base-text-color-visited: #B41C32;
  --sss-link-base-text-color-active: #8B0000;
  --sss-link-base-text-color-focus: #C41E3A;
  --sss-link-base-outline-color-focus: #C41E3A;
  --sss-link-disabled-text-color: #E8B4B8;
  --sss-card-base-bg-color: #FFFFFF;
  --sss-card-header-border-color: #F0D4D8;
  --sss-card-footer-border-color: #F0D4D8;
  --sss-card-title-text-color: #C41E3A;
  --sss-card-subtitle-text-color: #D63447;
  --sss-table-base-bg-color: #FFFFFF;
  --sss-table-base-shadow: 0 1px 3px rgba(196, 30, 58, 0.05);
  --sss-table-header-bg-color: #F9F3F5;
  --sss-table-header-border-color: #E8D4D8;
  --sss-table-header-text-color: #C41E3A;
  --sss-table-row-border-color: #E8D4D8;
  --sss-table-row-bg-color-hover: rgba(196, 30, 58, 0.04);
  --sss-table-row-bg-color-striped: #FCF7F8;
  --sss-table-cell-text-color: #333333;
  --sss-table-cell-padding: 1.2rem 1.6rem;
}

.playfair-display-400 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.playfair-display-700 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.playfair-display-900 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 1.6;
}

p {
  margin-bottom: 1.6rem;
}
p:last-child {
  margin-bottom: 0;
}

body {
  color: var(--sss-color-text);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.4;
}

h1 {
  font-size: 2.4rem;
  margin-bottom: 2.4rem;
}

h2 {
  font-size: 2.2rem;
  margin-bottom: 2.2rem;
}

h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
}

h4 {
  font-size: 1.8rem;
  margin-bottom: 1.8rem;
}

h5 {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}

h6 {
  font-size: 1.4rem;
  margin-bottom: 1.4rem;
}

input,
select,
textarea,
button {
  font-family: sans-serif, serif;
}

ul,
ol,
li {
  list-style: none;
  list-style-position: outside;
}

li {
  list-style: none;
}

.ordered-list li {
  list-style: decimal;
  list-style-position: outside;
}

.unordered-list li {
  list-style: disc;
  list-style-position: outside;
}

.outline {
  outline: 2px solid red;
}

.outline * {
  outline: 1px solid green;
}

.card {
  background-color: var(--sss-card-base-bg-color);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.card--header {
  border-bottom: 1px solid var(--sss-card-header-border-color);
}
.card--title {
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--sss-card-title-text-color);
  text-align: center;
}
.card--subtitle {
  font-size: 1.6rem;
  color: var(--sss-card-subtitle-text-color);
  margin: 0;
  text-align: center;
}
.card--footer {
  border-top: 1px solid var(--sss-card-footer-border-color);
}
.card__centered {
  max-width: 600px;
  margin: 0 auto;
}

.data-display--field {
  border-bottom: 1px solid var(--sss-data-display-field-border-color);
}
.data-display--label {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--sss-data-display-label-text-color);
}
.data-display--value {
  font-size: 1.6rem;
  color: var(--sss-data-display-value-text-color);
  word-break: break-word;
}
.data-display--actions {
  display: flex;
  justify-content: space-between;
}
.data-display__with-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.data-display__monospace {
  font-family: monospace;
  letter-spacing: 1px;
}
.data-display__multiline {
  white-space: pre-wrap;
  line-height: 1.5;
}
.data-display__link {
  color: var(--sss-data-display-link-text-color);
  text-decoration: none;
}
.data-display__link:hover {
  color: var(--sss-data-display-link-text-color-hover);
  text-decoration: underline;
}

@media (0 < width < 520px) {
  .data-display--actions {
    flex-direction: column;
  }
}
.info {
  font-size: 1.4rem;
  padding: 8px 16px;
  border-radius: 4px;
  line-height: 1.5;
  border: 1px solid transparent;
  background-color: var(--info-base-bg-color);
  border-color: var(--info-base-border-color);
}
.info--primary {
  background-color: var(--info-primary-bg-color);
  border-color: var(--info-primary-border-color);
  color: var(--info-primary-text-color);
}
.info--secondary {
  background-color: var(--info-secondary-bg-color);
  border-color: var(--info-secondary-border-color);
  color: var(--info-secondary-text-color);
}
.info--success {
  background-color: var(--info-success-bg-color);
  border-color: var(--info-success-border-color);
  color: var(--info-success-text-color);
}
.info--danger {
  background-color: var(--info-danger-bg-color);
  border-color: var(--info-danger-border-color);
  color: var(--info-danger-text-color);
}
.info--warning {
  background-color: var(--info-warning-bg-color);
  border-color: var(--info-warning-border-color);
  color: var(--info-warning-text-color);
}
.info--light {
  background-color: var(--info-light-bg-color);
  border-color: var(--info-light-border-color);
  color: var(--info-light-text-color);
}
.info--dark {
  background-color: var(--info-dark-bg-color);
  border-color: var(--info-dark-border-color);
  color: var(--info-dark-text-color);
}
.info--closable {
  position: relative;
  padding-right: 40px;
}
.info__close {
  position: absolute;
  top: 1.8rem;
  right: 4px;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: inherit;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--info-close-bg-color);
}
.info__close:hover {
  opacity: 1;
  background-color: var(--info-close-bg-color-hover);
}

:root {
  --hgl-color-bg: #f0f0f0;
  --hgl-color-header-footer: #dcdcdc;
  --hgl-color-main: #e8e8e8;
  --hgl-color-container: #f1f1f1;
  --hgl-color-aside: #dfffdf;
  --hgl-color-main-content: #fff;
}

:root {
  --hgl-color-bg: #fff;
  --hgl-color-header-footer: #fff;
  --hgl-color-main: #fff;
  --hgl-color-container: #fff;
  --hgl-color-aside: #fff;
  --hgl-color-main-content: #fff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#root {
  display: contents;
}

.layout__body {
  /* Flex container (as parent) */
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* Ensure full viewport height on mobile devices */
  min-height: 100dvh;
  font-family: Arial, sans-serif;
  background-color: var(--hgl-color-bg);
}

.layout__header {
  background-color: var(--hgl-color-header-footer);
  min-height: 100px;
  padding: 0 16px;
}

.layout__main {
  background-color: var(--hgl-color-main);
  padding: 0 16px;
  /* Flex container (as parent) */
  display: flex;
  /* Fill remaining space (as child) */
  flex: 1;
}

.layout__footer {
  background-color: var(--hgl-color-header-footer);
  min-height: 100px;
  padding: 0 16px;
  display: flex;
  align-items: flex-end;
}

.layout__content-container {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  background-color: var(--hgl-color-container);
}

@media (0 < width < 520px) {
  .layout__content-container {
    padding: 0 16px;
  }
}
@media (520px < width < 840px) {
  .layout__content-container {
    padding: 0 24px;
  }
}
@media (840px < width < 1024px) {
  .layout__content-container {
    padding: 0 32px;
  }
}
@media (1024px < width < 1024px) {
  .layout__content-container {
    padding: 0 40px;
  }
}
.layout__main-columns {
  /* Flex container (as parent) */
  display: flex;
  gap: 16px;
  /* Fill remaining space (as child) */
  flex: 1;
}

@media (0 < width < 840px) {
  .layout__main-columns {
    flex-direction: column;
  }
}
.layout__aside {
  background-color: var(--hgl-color-aside);
  padding: 16px;
  min-width: 200px;
  max-width: 300px;
}

@media (0 < width < 840px) {
  .layout__aside {
    max-width: 100%;
  }
}
.layout__main-content {
  background-color: var(--hgl-color-main-content);
  padding: 16px;
  /* Fill remaining space (as child) */
  flex: 1;
}

.site-header {
  border-bottom: 2px solid #e0e0e0;
}
.site-header__logo-text {
  color: #a90000;
}
.site-header__logo-subtitle {
  color: #555555;
}
.site-header__language-item {
  background-color: #fff;
  outline: 2px solid #aaa;
  border-radius: 100%;
  overflow: hidden;
}
.site-header__social-item {
  background-color: #fff;
  outline: 2px solid #000;
  border-radius: 100%;
  overflow: hidden;
}
.site-header__language-link, .site-header__social-link {
  display: inline-flex;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.site-header__language-link:hover, .site-header__language-link:focus, .site-header__social-link:hover, .site-header__social-link:focus {
  transform: scale(1.05);
  outline: 2px solid #0066cc;
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.rounded-full {
  border-radius: 100%;
}

@media (0 < width <= 768px) {
  .site-header {
    flex-direction: column;
  }
  .site-header__logo {
    text-align: center;
    width: 100%;
  }
}
.site-footer {
  border-top: 2px solid #e0e0e0;
  margin-top: 2rem;
}
.site-footer__links-list {
  list-style: none;
}
.site-footer__payments-label {
  color: #666;
}
.site-footer__payments-list {
  list-style: none;
}
.site-footer__payment-item {
  background-color: #fff;
  border: 3px solid #e0e0e0;
  border-radius: 100%;
  overflow: hidden;
}
.site-footer__payment-item--mastercard {
  background: #16366f;
}
.site-footer__payment-item--visa {
  background: #0f4595;
}
.site-footer__payment-item--elcard {
  background: #4f63ce;
}
.site-footer__payment-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0.5rem;
}

@media screen and (0 < width <= 1024px) {
  .site-footer {
    flex-direction: column;
  }
  .site-footer__links {
    width: 100%;
  }
  .site-footer__payments {
    width: 100%;
  }
  .site-footer__payments-list {
    width: 100%;
    justify-content: space-between;
  }
  .site-footer__payment-item {
    height: 80px;
    width: 80px;
  }
}
@media screen and (0 < width <= 640px) {
  .site-footer__payments-list .site-footer__payment-item {
    height: 50px;
    width: 50px;
  }
}
a.btn--telegram {
  background: #0088cc;
  color: #fff;
}
a.btn--telegram:hover, a.btn--telegram:visited, a.btn--telegram:visited:hover {
  color: #fff;
}
a.btn--telegram img {
  filter: invert(1);
}

a.btn--whatsapp {
  background: #25d366;
  color: #fff;
}
a.btn--whatsapp:hover, a.btn--whatsapp:visited, a.btn--whatsapp:visited:hover {
  color: #fff;
}
a.btn--whatsapp img {
  filter: invert(1);
}

a.btn {
  color: #fff;
}
a.btn:hover, a.btn:visited, a.btn:visited:hover {
  color: #fff;
}

hr {
  border: none;
  border-top: 1px solid #aaa;
  margin: 2rem 0;
}

@keyframes buttonShine {
  0% {
    left: -100%;
    opacity: 0;
  }
  2% {
    opacity: 0.6;
  }
  5% {
    left: 100%;
    opacity: 1;
  }
  6% {
    opacity: 0;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
.btn--shine {
  position: relative;
  overflow: hidden;
}
.btn--shine::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 80px;
  height: 200%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  filter: blur(6px);
  transform: skewX(-20deg);
  animation: buttonShine 7s ease-in-out infinite;
  animation-delay: 2s;
}

@media (max-width: 640px) {
  .price-table--container.p-20 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (0 < width < 640px) {
  .layout__content-container {
    padding-left: 0;
    padding-right: 0;
  }
  .site-header.p-20 {
    padding-left: 0;
    padding-right: 0;
  }
  .layout__main-content {
    padding-left: 0;
    padding-right: 0;
  }
  .card h1.card--title {
    font-size: 3rem;
  }
  .site--contact-buttons {
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 640px) {
  table.table--site-responsive {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  table.table--site-responsive .table--cell {
    font-size: 1.4rem;
  }
  table.table--site-responsive .btn--large {
    width: 100%;
  }
  table.table--site-responsive .btn--jumbo {
    width: 100%;
    font-size: 1.8rem;
    padding: 2rem 1rem;
  }
  table.table--site-responsive thead {
    display: none;
  }
  table.table--site-responsive tbody {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
  table.table--site-responsive tr {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    border: 1px solid var(--sss-table-border-color);
    border-radius: 0.4rem;
    padding: 1.6rem;
    background-color: var(--sss-table-row-bg-color);
  }
  table.table--site-responsive tr:nth-child(even) {
    background-color: var(--sss-table-row-bg-color-striped);
  }
  table.table--site-responsive tr:nth-child(odd) {
    background-color: var(--sss-table-row-bg-color-striped);
  }
  table.table--site-responsive td,
  table.table--site-responsive th {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0;
    border: none;
    text-align: left;
  }
  table.table--site-responsive td.table--cell-center,
  table.table--site-responsive th.table--cell-center {
    align-items: center;
    text-align: center;
  }
  table.table--site-responsive td.table--cell-center::before,
  table.table--site-responsive th.table--cell-center::before {
    align-self: flex-start;
    text-align: left;
  }
}

@media (0 < width < 640px) {
  .lecture-program--price {
    flex-direction: column;
  }
}

@media (0 < width < 640px) {
  .double-button--container {
    flex-direction: column;
  }
}

:root {
  --sss-btn-base-bg-color-disabled: #E8D7D7;
  --sss-btn-base-text-color-disabled: #2C2C2C;
  --sss-btn-primary-bg-color: #C41E3A;
  --sss-btn-primary-bg-color-hover: rgb(176.4, 27, 52.2);
  --sss-btn-primary-bg-color-active: rgb(166.6, 25.5, 49.3);
  --sss-btn-primary-bg-color-disabled: rgba(228.610619469, 82.589380531, 107.2194690265, 0.6);
  --sss-btn-primary-text-color: #FFFFFF;
  --sss-btn-primary-text-color-hover: #FFFFFF;
  --sss-btn-primary-text-color-active: #FFFFFF;
  --sss-btn-primary-text-color-disabled: rgba(255, 255, 255, 0.7);
  --sss-btn-secondary-bg-color: #D63447;
  --sss-btn-secondary-bg-color-hover: rgb(199.1729508197, 40.2270491803, 58.868852459);
  --sss-btn-secondary-bg-color-active: rgb(188.1077868852, 37.9922131148, 55.5983606557);
  --sss-btn-secondary-bg-color-disabled: rgba(226.3, 112.9, 126.2, 0.6);
  --sss-btn-secondary-text-color: #FFFFFF;
  --sss-btn-secondary-text-color-hover: #FFFFFF;
  --sss-btn-secondary-text-color-active: #FFFFFF;
  --sss-btn-secondary-text-color-disabled: rgba(255, 255, 255, 0.7);
  --sss-btn-light-bg-color: #F9F3F5;
  --sss-btn-light-bg-color-hover: rgb(232.6, 210.2, 217.6666666667);
  --sss-btn-light-bg-color-active: rgb(224.4, 193.8, 204);
  --sss-btn-light-bg-color-disabled: rgba(249.6, 244.2, 246, 0.9);
  --sss-btn-light-text-color: rgb(193.8, 193.8, 193.8);
  --sss-btn-light-text-color-hover: rgb(112.2, 112.2, 112.2);
  --sss-btn-light-text-color-active: rgb(91.8, 91.8, 91.8);
  --sss-btn-light-text-color-disabled: rgba(214.2, 214.2, 214.2, 0.9);
  --sss-btn-success-bg-color: #28a745;
  --sss-btn-success-bg-color-hover: rgb(36, 150.3, 62.1);
  --sss-btn-success-bg-color-active: rgb(34, 141.95, 58.65);
  --sss-btn-success-bg-color-disabled: rgba(83.8855072464, 214.0144927536, 113.6, 0.6);
  --sss-btn-success-text-color: #FFFFFF;
  --sss-btn-success-text-color-hover: #FFFFFF;
  --sss-btn-success-text-color-active: #FFFFFF;
  --sss-btn-success-text-color-disabled: rgba(255, 255, 255, 0.7);
  --sss-btn-warning-bg-color: #ffc107;
  --sss-btn-warning-bg-color-hover: rgb(235.8, 176.85, 0);
  --sss-btn-warning-bg-color-active: rgb(222.7, 167.025, 0);
  --sss-btn-warning-bg-color-disabled: rgba(255, 205.4, 56.6, 0.6);
  --sss-btn-warning-text-color: #2C2C2C;
  --sss-btn-warning-text-color-hover: #2C2C2C;
  --sss-btn-warning-text-color-active: #2C2C2C;
  --sss-btn-warning-text-color-disabled: rgba(44, 44, 44, 0.6);
  --sss-btn-danger-bg-color: #dc3545;
  --sss-btn-danger-bg-color-hover: rgb(209.4151898734, 36.2848101266, 52.8721518987);
  --sss-btn-danger-bg-color-active: rgb(197.7810126582, 34.2689873418, 49.9348101266);
  --sss-btn-danger-bg-color-disabled: rgba(230.5, 113.6, 124.8, 0.6);
  --sss-btn-danger-text-color: #FFFFFF;
  --sss-btn-danger-text-color-hover: #FFFFFF;
  --sss-btn-danger-text-color-active: #FFFFFF;
  --sss-btn-danger-text-color-disabled: rgba(255, 255, 255, 0.7);
  --sss-btn-info-bg-color: #17a2b8;
  --sss-btn-info-bg-color-hover: rgb(20.7, 145.8, 165.6);
  --sss-btn-info-bg-color-active: rgb(19.55, 137.7, 156.4);
  --sss-btn-info-bg-color-disabled: rgba(66.4666666667, 208.8913043478, 231.4333333333, 0.6);
  --sss-btn-info-text-color: #FFFFFF;
  --sss-btn-info-text-color-hover: #FFFFFF;
  --sss-btn-info-text-color-active: #FFFFFF;
  --sss-btn-info-text-color-disabled: rgba(255, 255, 255, 0.7);
  --sss-btn-ghost-bg-color: rgba(249.6, 244.2, 246, 0.8);
  --sss-btn-ghost-bg-color-hover: rgba(249.3, 243.6, 245.5, 0.85);
  --sss-btn-ghost-bg-color-disabled: rgba(249.9, 244.8, 246.5, 0.7);
  --sss-btn-ghost-text-color: rgba(112.2, 112.2, 112.2, 0.9);
  --sss-btn-ghost-text-color-hover: rgba(61.2, 61.2, 61.2, 0.9);
  --sss-btn-ghost-text-color-disabled: rgba(214.2, 214.2, 214.2, 0.8);
  --sss-btn-ghost-border-color: rgba(249.6, 244.2, 246, 0.8);
  --sss-btn-ghost-border-color-hover: rgba(249.3, 243.6, 245.5, 0.85);
  --sss-btn-ghost-border-color-disabled: rgba(249.9, 244.8, 246.5, 0.7);
}

:root {
  --info-base-bg-color: #F9F3F5;
  --info-base-border-color: rgb(232.6, 210.2, 217.6666666667);
  --info-primary-bg-color: rgb(251.2300884956, 230.3699115044, 233.8884955752);
  --info-primary-border-color: #C41E3A;
  --info-primary-text-color: #2C2C2C;
  --info-secondary-bg-color: rgb(250.9, 234.7, 236.6);
  --info-secondary-border-color: #D63447;
  --info-secondary-text-color: #D63447;
  --info-success-bg-color: rgb(230.5550724638, 249.1449275362, 234.8);
  --info-success-border-color: #28a745;
  --info-success-text-color: #28a745;
  --info-danger-bg-color: rgb(251.5, 234.8, 236.4);
  --info-danger-border-color: #dc3545;
  --info-danger-text-color: #dc3545;
  --info-warning-bg-color: rgb(255, 248.8, 230.2);
  --info-warning-border-color: #ffc107;
  --info-warning-text-color: #ffc107;
  --info-light-bg-color: rgb(228.0666666667, 248.4130434783, 251.6333333333);
  --info-light-border-color: #17a2b8;
  --info-light-text-color: #17a2b8;
  --info-dark-bg-color: #333333;
  --info-dark-border-color: rgb(45.9, 45.9, 45.9);
  --info-dark-text-color: #F9F3F5;
  --info-close-bg-color: rgba(92, 64, 51, 0.1);
  --info-close-bg-color-hover: rgba(92, 64, 51, 0.2);
}

a {
  color: var(--sss-link-base-text-color);
  text-decoration: none;
}
a:hover {
  color: var(--sss-link-base-text-color-hover);
  text-decoration: underline;
}
a:visited {
  color: var(--sss-link-base-text-color-visited);
  text-decoration: underline;
}
a:visited:hover {
  color: var(--sss-link-base-text-color-hover);
  text-decoration: underline;
}
a:active {
  color: var(--sss-link-base-text-color-active);
}
a:focus {
  color: var(--sss-link-base-text-color-focus);
  outline: 1px dashed var(--sss-link-base-outline-color-focus);
  outline-offset: 2px;
}
a.disabled, a[disabled] {
  color: var(--sss-link-disabled-text-color);
  pointer-events: none;
  text-decoration: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 0.4rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
  user-select: none;
}
.btn:disabled {
  background-color: var(--sss-btn-base-bg-color-disabled);
  color: var(--sss-btn-base-text-color-disabled);
  cursor: not-allowed;
}
.btn--primary {
  background-color: var(--sss-btn-primary-bg-color);
  color: var(--sss-btn-primary-text-color);
}
.btn--primary:hover {
  background-color: var(--sss-btn-primary-bg-color-hover);
  color: var(--sss-btn-primary-text-color-hover);
}
.btn--primary:active {
  background-color: var(--sss-btn-primary-bg-color-active);
  color: var(--sss-btn-primary-text-color-active);
}
.btn--primary:disabled {
  background-color: var(--sss-btn-primary-bg-color-disabled);
  color: var(--sss-btn-primary-text-color-disabled);
}
.btn--secondary {
  background-color: var(--sss-btn-secondary-bg-color);
  color: var(--sss-btn-secondary-text-color);
}
.btn--secondary:hover {
  background-color: var(--sss-btn-secondary-bg-color-hover);
  color: var(--sss-btn-secondary-text-color-hover);
}
.btn--secondary:active {
  background-color: var(--sss-btn-secondary-bg-color-active);
  color: var(--sss-btn-secondary-text-color-active);
}
.btn--secondary:disabled {
  background-color: var(--sss-btn-secondary-bg-color-disabled);
  color: var(--sss-btn-secondary-text-color-disabled);
}
.btn--light {
  background-color: var(--sss-btn-light-bg-color);
  color: var(--sss-btn-light-text-color);
}
.btn--light:hover {
  background-color: var(--sss-btn-light-bg-color-hover);
  color: var(--sss-btn-light-text-color-hover);
}
.btn--light:active {
  background-color: var(--sss-btn-light-bg-color-active);
  color: var(--sss-btn-light-text-color-active);
}
.btn--light:disabled {
  background-color: var(--sss-btn-light-bg-color-disabled);
  color: var(--sss-btn-light-text-color-disabled);
}
.btn--success {
  background-color: var(--sss-btn-success-bg-color);
  color: var(--sss-btn-success-text-color);
}
.btn--success:hover {
  background-color: var(--sss-btn-success-bg-color-hover);
  color: var(--sss-btn-success-text-color-hover);
}
.btn--success:active {
  background-color: var(--sss-btn-success-bg-color-active);
  color: var(--sss-btn-success-text-color-active);
}
.btn--success:disabled {
  background-color: var(--sss-btn-success-bg-color-disabled);
  color: var(--sss-btn-success-text-color-disabled);
}
.btn--warning {
  background-color: var(--sss-btn-warning-bg-color);
  color: var(--sss-btn-warning-text-color);
}
.btn--warning:hover {
  background-color: var(--sss-btn-warning-bg-color-hover);
  color: var(--sss-btn-warning-text-color-hover);
}
.btn--warning:active {
  background-color: var(--sss-btn-warning-bg-color-active);
  color: var(--sss-btn-warning-text-color-active);
}
.btn--warning:disabled {
  background-color: var(--sss-btn-warning-bg-color-disabled);
  color: var(--sss-btn-warning-text-color-disabled);
}
.btn--danger {
  background-color: var(--sss-btn-danger-bg-color);
  color: var(--sss-btn-danger-text-color);
}
.btn--danger:hover {
  background-color: var(--sss-btn-danger-bg-color-hover);
  color: var(--sss-btn-danger-text-color-hover);
}
.btn--danger:active {
  background-color: var(--sss-btn-danger-bg-color-active);
  color: var(--sss-btn-danger-text-color-active);
}
.btn--danger:disabled {
  background-color: var(--sss-btn-danger-bg-color-disabled);
  color: var(--sss-btn-danger-text-color-disabled);
}
.btn--info {
  background-color: var(--sss-btn-info-bg-color);
  color: var(--sss-btn-info-text-color);
}
.btn--info:hover {
  background-color: var(--sss-btn-info-bg-color-hover);
  color: var(--sss-btn-info-text-color-hover);
}
.btn--info:active {
  background-color: var(--sss-btn-info-bg-color-active);
  color: var(--sss-btn-info-text-color-active);
}
.btn--info:disabled {
  background-color: var(--sss-btn-info-bg-color-disabled);
  color: var(--sss-btn-info-text-color-disabled);
}
.btn--ghost {
  color: var(--sss-btn-ghost-text-color);
  background-color: var(--sss-btn-ghost-bg-color);
  border: 1px dotted var(--sss-btn-ghost-border-color);
}
.btn--ghost:hover {
  color: var(--sss-btn-ghost-text-color-hover);
  border-color: var(--sss-btn-ghost-border-color-hover);
}
.btn--ghost:disabled {
  background-color: var(--sss-btn-ghost-bg-color-disabled);
  color: var(--sss-btn-ghost-text-color-disabled);
  border-color: var(--sss-btn-ghost-border-color-disabled);
}
.btn--icon {
  padding: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn--icon-text {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.btn--small {
  padding: 0.4rem 1.2rem;
  font-size: 1.4rem;
}
.btn--medium {
  padding: 0.8rem 1.6rem;
  font-size: 1.6rem;
}
.btn--large {
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
}
.btn--jumbo {
  padding: 2rem 4rem;
  font-size: 2.2rem;
}

a.btn {
  text-decoration: none;
}

.mauto {
  margin: 0 auto;
}

.m-0 {
  margin: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.m-2 {
  margin: 0.2rem;
}

.mt-2 {
  margin-top: 0.2rem;
}

.mb-2 {
  margin-bottom: 0.2rem;
}

.ml-2 {
  margin-left: 0.2rem;
}

.mr-2 {
  margin-right: 0.2rem;
}

.m-4 {
  margin: 0.4rem;
}

.mt-4 {
  margin-top: 0.4rem;
}

.mb-4 {
  margin-bottom: 0.4rem;
}

.ml-4 {
  margin-left: 0.4rem;
}

.mr-4 {
  margin-right: 0.4rem;
}

.m-5 {
  margin: 0.5rem;
}

.mt-5 {
  margin-top: 0.5rem;
}

.mb-5 {
  margin-bottom: 0.5rem;
}

.ml-5 {
  margin-left: 0.5rem;
}

.mr-5 {
  margin-right: 0.5rem;
}

.m-6 {
  margin: 0.6rem;
}

.mt-6 {
  margin-top: 0.6rem;
}

.mb-6 {
  margin-bottom: 0.6rem;
}

.ml-6 {
  margin-left: 0.6rem;
}

.mr-6 {
  margin-right: 0.6rem;
}

.m-8 {
  margin: 0.8rem;
}

.mt-8 {
  margin-top: 0.8rem;
}

.mb-8 {
  margin-bottom: 0.8rem;
}

.ml-8 {
  margin-left: 0.8rem;
}

.mr-8 {
  margin-right: 0.8rem;
}

.m-10 {
  margin: 1rem;
}

.mt-10 {
  margin-top: 1rem;
}

.mb-10 {
  margin-bottom: 1rem;
}

.ml-10 {
  margin-left: 1rem;
}

.mr-10 {
  margin-right: 1rem;
}

.m-12 {
  margin: 1.2rem;
}

.mt-12 {
  margin-top: 1.2rem;
}

.mb-12 {
  margin-bottom: 1.2rem;
}

.ml-12 {
  margin-left: 1.2rem;
}

.mr-12 {
  margin-right: 1.2rem;
}

.m-14 {
  margin: 1.4rem;
}

.mt-14 {
  margin-top: 1.4rem;
}

.mb-14 {
  margin-bottom: 1.4rem;
}

.ml-14 {
  margin-left: 1.4rem;
}

.mr-14 {
  margin-right: 1.4rem;
}

.m-15 {
  margin: 1.5rem;
}

.mt-15 {
  margin-top: 1.5rem;
}

.mb-15 {
  margin-bottom: 1.5rem;
}

.ml-15 {
  margin-left: 1.5rem;
}

.mr-15 {
  margin-right: 1.5rem;
}

.m-16 {
  margin: 1.6rem;
}

.mt-16 {
  margin-top: 1.6rem;
}

.mb-16 {
  margin-bottom: 1.6rem;
}

.ml-16 {
  margin-left: 1.6rem;
}

.mr-16 {
  margin-right: 1.6rem;
}

.m-18 {
  margin: 1.8rem;
}

.mt-18 {
  margin-top: 1.8rem;
}

.mb-18 {
  margin-bottom: 1.8rem;
}

.ml-18 {
  margin-left: 1.8rem;
}

.mr-18 {
  margin-right: 1.8rem;
}

.m-20 {
  margin: 2rem;
}

.mt-20 {
  margin-top: 2rem;
}

.mb-20 {
  margin-bottom: 2rem;
}

.ml-20 {
  margin-left: 2rem;
}

.mr-20 {
  margin-right: 2rem;
}

.m-22 {
  margin: 2.2rem;
}

.mt-22 {
  margin-top: 2.2rem;
}

.mb-22 {
  margin-bottom: 2.2rem;
}

.ml-22 {
  margin-left: 2.2rem;
}

.mr-22 {
  margin-right: 2.2rem;
}

.m-24 {
  margin: 2.4rem;
}

.mt-24 {
  margin-top: 2.4rem;
}

.mb-24 {
  margin-bottom: 2.4rem;
}

.ml-24 {
  margin-left: 2.4rem;
}

.mr-24 {
  margin-right: 2.4rem;
}

.m-25 {
  margin: 2.5rem;
}

.mt-25 {
  margin-top: 2.5rem;
}

.mb-25 {
  margin-bottom: 2.5rem;
}

.ml-25 {
  margin-left: 2.5rem;
}

.mr-25 {
  margin-right: 2.5rem;
}

.m-26 {
  margin: 2.6rem;
}

.mt-26 {
  margin-top: 2.6rem;
}

.mb-26 {
  margin-bottom: 2.6rem;
}

.ml-26 {
  margin-left: 2.6rem;
}

.mr-26 {
  margin-right: 2.6rem;
}

.m-28 {
  margin: 2.8rem;
}

.mt-28 {
  margin-top: 2.8rem;
}

.mb-28 {
  margin-bottom: 2.8rem;
}

.ml-28 {
  margin-left: 2.8rem;
}

.mr-28 {
  margin-right: 2.8rem;
}

.m-30 {
  margin: 3rem;
}

.mt-30 {
  margin-top: 3rem;
}

.mb-30 {
  margin-bottom: 3rem;
}

.ml-30 {
  margin-left: 3rem;
}

.mr-30 {
  margin-right: 3rem;
}

.m-32 {
  margin: 3.2rem;
}

.mt-32 {
  margin-top: 3.2rem;
}

.mb-32 {
  margin-bottom: 3.2rem;
}

.ml-32 {
  margin-left: 3.2rem;
}

.mr-32 {
  margin-right: 3.2rem;
}

.m-34 {
  margin: 3.4rem;
}

.mt-34 {
  margin-top: 3.4rem;
}

.mb-34 {
  margin-bottom: 3.4rem;
}

.ml-34 {
  margin-left: 3.4rem;
}

.mr-34 {
  margin-right: 3.4rem;
}

.m-35 {
  margin: 3.5rem;
}

.mt-35 {
  margin-top: 3.5rem;
}

.mb-35 {
  margin-bottom: 3.5rem;
}

.ml-35 {
  margin-left: 3.5rem;
}

.mr-35 {
  margin-right: 3.5rem;
}

.m-36 {
  margin: 3.6rem;
}

.mt-36 {
  margin-top: 3.6rem;
}

.mb-36 {
  margin-bottom: 3.6rem;
}

.ml-36 {
  margin-left: 3.6rem;
}

.mr-36 {
  margin-right: 3.6rem;
}

.m-38 {
  margin: 3.8rem;
}

.mt-38 {
  margin-top: 3.8rem;
}

.mb-38 {
  margin-bottom: 3.8rem;
}

.ml-38 {
  margin-left: 3.8rem;
}

.mr-38 {
  margin-right: 3.8rem;
}

.m-40 {
  margin: 4rem;
}

.mt-40 {
  margin-top: 4rem;
}

.mb-40 {
  margin-bottom: 4rem;
}

.ml-40 {
  margin-left: 4rem;
}

.mr-40 {
  margin-right: 4rem;
}

.p-0 {
  padding: 0rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.p-2 {
  padding: 0.2rem;
}

.pt-2 {
  padding-top: 0.2rem;
}

.pb-2 {
  padding-bottom: 0.2rem;
}

.pl-2 {
  padding-left: 0.2rem;
}

.pr-2 {
  padding-right: 0.2rem;
}

.p-4 {
  padding: 0.4rem;
}

.pt-4 {
  padding-top: 0.4rem;
}

.pb-4 {
  padding-bottom: 0.4rem;
}

.pl-4 {
  padding-left: 0.4rem;
}

.pr-4 {
  padding-right: 0.4rem;
}

.p-5 {
  padding: 0.5rem;
}

.pt-5 {
  padding-top: 0.5rem;
}

.pb-5 {
  padding-bottom: 0.5rem;
}

.pl-5 {
  padding-left: 0.5rem;
}

.pr-5 {
  padding-right: 0.5rem;
}

.p-6 {
  padding: 0.6rem;
}

.pt-6 {
  padding-top: 0.6rem;
}

.pb-6 {
  padding-bottom: 0.6rem;
}

.pl-6 {
  padding-left: 0.6rem;
}

.pr-6 {
  padding-right: 0.6rem;
}

.p-8 {
  padding: 0.8rem;
}

.pt-8 {
  padding-top: 0.8rem;
}

.pb-8 {
  padding-bottom: 0.8rem;
}

.pl-8 {
  padding-left: 0.8rem;
}

.pr-8 {
  padding-right: 0.8rem;
}

.p-10 {
  padding: 1rem;
}

.pt-10 {
  padding-top: 1rem;
}

.pb-10 {
  padding-bottom: 1rem;
}

.pl-10 {
  padding-left: 1rem;
}

.pr-10 {
  padding-right: 1rem;
}

.p-12 {
  padding: 1.2rem;
}

.pt-12 {
  padding-top: 1.2rem;
}

.pb-12 {
  padding-bottom: 1.2rem;
}

.pl-12 {
  padding-left: 1.2rem;
}

.pr-12 {
  padding-right: 1.2rem;
}

.p-14 {
  padding: 1.4rem;
}

.pt-14 {
  padding-top: 1.4rem;
}

.pb-14 {
  padding-bottom: 1.4rem;
}

.pl-14 {
  padding-left: 1.4rem;
}

.pr-14 {
  padding-right: 1.4rem;
}

.p-15 {
  padding: 1.5rem;
}

.pt-15 {
  padding-top: 1.5rem;
}

.pb-15 {
  padding-bottom: 1.5rem;
}

.pl-15 {
  padding-left: 1.5rem;
}

.pr-15 {
  padding-right: 1.5rem;
}

.p-16 {
  padding: 1.6rem;
}

.pt-16 {
  padding-top: 1.6rem;
}

.pb-16 {
  padding-bottom: 1.6rem;
}

.pl-16 {
  padding-left: 1.6rem;
}

.pr-16 {
  padding-right: 1.6rem;
}

.p-18 {
  padding: 1.8rem;
}

.pt-18 {
  padding-top: 1.8rem;
}

.pb-18 {
  padding-bottom: 1.8rem;
}

.pl-18 {
  padding-left: 1.8rem;
}

.pr-18 {
  padding-right: 1.8rem;
}

.p-20 {
  padding: 2rem;
}

.pt-20 {
  padding-top: 2rem;
}

.pb-20 {
  padding-bottom: 2rem;
}

.pl-20 {
  padding-left: 2rem;
}

.pr-20 {
  padding-right: 2rem;
}

.p-22 {
  padding: 2.2rem;
}

.pt-22 {
  padding-top: 2.2rem;
}

.pb-22 {
  padding-bottom: 2.2rem;
}

.pl-22 {
  padding-left: 2.2rem;
}

.pr-22 {
  padding-right: 2.2rem;
}

.p-24 {
  padding: 2.4rem;
}

.pt-24 {
  padding-top: 2.4rem;
}

.pb-24 {
  padding-bottom: 2.4rem;
}

.pl-24 {
  padding-left: 2.4rem;
}

.pr-24 {
  padding-right: 2.4rem;
}

.p-25 {
  padding: 2.5rem;
}

.pt-25 {
  padding-top: 2.5rem;
}

.pb-25 {
  padding-bottom: 2.5rem;
}

.pl-25 {
  padding-left: 2.5rem;
}

.pr-25 {
  padding-right: 2.5rem;
}

.p-26 {
  padding: 2.6rem;
}

.pt-26 {
  padding-top: 2.6rem;
}

.pb-26 {
  padding-bottom: 2.6rem;
}

.pl-26 {
  padding-left: 2.6rem;
}

.pr-26 {
  padding-right: 2.6rem;
}

.p-28 {
  padding: 2.8rem;
}

.pt-28 {
  padding-top: 2.8rem;
}

.pb-28 {
  padding-bottom: 2.8rem;
}

.pl-28 {
  padding-left: 2.8rem;
}

.pr-28 {
  padding-right: 2.8rem;
}

.p-30 {
  padding: 3rem;
}

.pt-30 {
  padding-top: 3rem;
}

.pb-30 {
  padding-bottom: 3rem;
}

.pl-30 {
  padding-left: 3rem;
}

.pr-30 {
  padding-right: 3rem;
}

.p-32 {
  padding: 3.2rem;
}

.pt-32 {
  padding-top: 3.2rem;
}

.pb-32 {
  padding-bottom: 3.2rem;
}

.pl-32 {
  padding-left: 3.2rem;
}

.pr-32 {
  padding-right: 3.2rem;
}

.p-34 {
  padding: 3.4rem;
}

.pt-34 {
  padding-top: 3.4rem;
}

.pb-34 {
  padding-bottom: 3.4rem;
}

.pl-34 {
  padding-left: 3.4rem;
}

.pr-34 {
  padding-right: 3.4rem;
}

.p-35 {
  padding: 3.5rem;
}

.pt-35 {
  padding-top: 3.5rem;
}

.pb-35 {
  padding-bottom: 3.5rem;
}

.pl-35 {
  padding-left: 3.5rem;
}

.pr-35 {
  padding-right: 3.5rem;
}

.p-36 {
  padding: 3.6rem;
}

.pt-36 {
  padding-top: 3.6rem;
}

.pb-36 {
  padding-bottom: 3.6rem;
}

.pl-36 {
  padding-left: 3.6rem;
}

.pr-36 {
  padding-right: 3.6rem;
}

.p-38 {
  padding: 3.8rem;
}

.pt-38 {
  padding-top: 3.8rem;
}

.pb-38 {
  padding-bottom: 3.8rem;
}

.pl-38 {
  padding-left: 3.8rem;
}

.pr-38 {
  padding-right: 3.8rem;
}

.p-40 {
  padding: 4rem;
}

.pt-40 {
  padding-top: 4rem;
}

.pb-40 {
  padding-bottom: 4rem;
}

.pl-40 {
  padding-left: 4rem;
}

.pr-40 {
  padding-right: 4rem;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: none;
}

.grid {
  display: grid;
}

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

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

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

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

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

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

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.place-items-center {
  place-items: center;
}

.place-content-center {
  place-content: center;
}

.gap-0 {
  gap: 0;
}

.gap-2 {
  gap: 0.2rem;
}

.gap-4 {
  gap: 0.4rem;
}

.gap-6 {
  gap: 0.6rem;
}

.gap-8 {
  gap: 0.8rem;
}

.gap-10 {
  gap: 1rem;
}

.gap-12 {
  gap: 1.2rem;
}

.gap-14 {
  gap: 1.4rem;
}

.gap-16 {
  gap: 1.6rem;
}

.gap-18 {
  gap: 1.8rem;
}

.gap-20 {
  gap: 2rem;
}

.gap-22 {
  gap: 2.2rem;
}

.gap-24 {
  gap: 2.4rem;
}

.gap-26 {
  gap: 2.6rem;
}

.gap-28 {
  gap: 2.8rem;
}

.gap-30 {
  gap: 3rem;
}

.gap-32 {
  gap: 3.2rem;
}

.gap-34 {
  gap: 3.4rem;
}

.gap-36 {
  gap: 3.6rem;
}

.gap-38 {
  gap: 3.8rem;
}

.gap-40 {
  gap: 4rem;
}

.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-end {
  align-items: flex-end;
}

.content-start {
  align-content: flex-start;
}

.content-center {
  align-content: center;
}

.content-end {
  align-content: flex-end;
}

.fs-0 {
  font-size: 0;
}

.fs-8 {
  font-size: 0.8rem;
}

.fs-10 {
  font-size: 1rem;
}

.fs-12 {
  font-size: 1.2rem;
}

.fs-14 {
  font-size: 1.4rem;
}

.fs-16 {
  font-size: 1.6rem;
}

.fs-18 {
  font-size: 1.8rem;
}

.fs-20 {
  font-size: 2rem;
}

.fs-22 {
  font-size: 2.2rem;
}

.fs-24 {
  font-size: 2.4rem;
}

.fs-26 {
  font-size: 2.6rem;
}

.fs-28 {
  font-size: 2.8rem;
}

.fs-30 {
  font-size: 3rem;
}

.fs-32 {
  font-size: 3.2rem;
}

.fs-34 {
  font-size: 3.4rem;
}

.fs-36 {
  font-size: 3.6rem;
}

.fs-38 {
  font-size: 3.8rem;
}

.fs-40 {
  font-size: 4rem;
}

.text-primary {
  color: var(--sss-text-primary-text-color);
}

.text-secondary {
  color: var(--sss-text-secondary-text-color);
}

.text-success {
  color: var(--sss-text-success-text-color);
}

.text-danger {
  color: var(--sss-text-danger-text-color);
}

.text-warning {
  color: var(--sss-text-warning-text-color);
}

.text-info {
  color: var(--sss-text-info-text-color);
}

.text-light {
  color: var(--sss-text-light-text-color);
}

.text-dark {
  color: var(--sss-text-dark-text-color);
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.normal {
  font-weight: 400;
}

.semibold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.strike {
  text-decoration: line-through;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.underline {
  text-decoration: underline;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.break-words {
  overflow-wrap: break-word;
  word-break: break-word;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

.h-fit {
  height: fit-content;
}

.h-max {
  height: max-content;
}

.h-min {
  height: min-content;
}

.h-25p {
  height: 25 %;
}

.h-50p {
  height: 50 %;
}

.h-75p {
  height: 75 %;
}

.h-100p {
  height: 100 %;
}

.h-0 {
  height: 0rem;
}

.h-10 {
  height: 1rem;
}

.h-20 {
  height: 2rem;
}

.h-30 {
  height: 3rem;
}

.h-40 {
  height: 4rem;
}

.h-50 {
  height: 5rem;
}

.h-60 {
  height: 6rem;
}

.h-80 {
  height: 8rem;
}

.h-100 {
  height: 10rem;
}

.h-120 {
  height: 12rem;
}

.h-150 {
  height: 15rem;
}

.h-200 {
  height: 20rem;
}

.h-250 {
  height: 25rem;
}

.h-300 {
  height: 30rem;
}

.h-400 {
  height: 40rem;
}

.h-500 {
  height: 50rem;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.w-fit {
  width: fit-content;
}

.w-max {
  width: max-content;
}

.w-min {
  width: min-content;
}

.w-25p {
  width: 25 %;
}

.w-50p {
  width: 50 %;
}

.w-75p {
  width: 75 %;
}

.w-100p {
  width: 100 %;
}

.w-0 {
  width: 0rem;
}

.w-10 {
  width: 1rem;
}

.w-20 {
  width: 2rem;
}

.w-30 {
  width: 3rem;
}

.w-40 {
  width: 4rem;
}

.w-50 {
  width: 5rem;
}

.w-60 {
  width: 6rem;
}

.w-80 {
  width: 8rem;
}

.w-100 {
  width: 10rem;
}

.w-120 {
  width: 12rem;
}

.w-150 {
  width: 15rem;
}

.w-200 {
  width: 20rem;
}

.w-250 {
  width: 25rem;
}

.w-300 {
  width: 30rem;
}

.w-400 {
  width: 40rem;
}

.w-500 {
  width: 50rem;
}

.w-600 {
  width: 60rem;
}

.w-800 {
  width: 80rem;
}

.w-1000 {
  width: 100rem;
}

.w-1200 {
  width: 120rem;
}

.w-1400 {
  width: 140rem;
}

.table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--sss-table-base-bg-color);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: var(--sss-table-base-shadow);
}
.table--header {
  background-color: var(--sss-table-header-bg-color);
  border-bottom: 2px solid var(--sss-table-header-border-color);
}
.table--row {
  border-bottom: 1px solid var(--sss-table-row-border-color);
  transition: background-color 0.2s ease;
}
.table--row:hover {
  background-color: var(--sss-table-row-bg-color-hover);
}
.table--row:last-child {
  border-bottom: none;
}
.table--cell {
  text-align: left;
  vertical-align: middle;
  color: var(--sss-table-cell-text-color);
  padding: var(--sss-table-cell-padding);
}
.table--header-cell {
  font-weight: 600;
  color: var(--sss-table-header-text-color);
}
.table--compact .table--cell {
  font-size: 1.2rem;
}
.table--striped tbody tr:nth-child(even) {
  background-color: var(--sss-table-row-bg-color-striped);
}
.table--striped tbody tr:hover {
  background-color: var(--sss-table-row-bg-color-hover);
}

.table--col-xs {
  width: 60px;
}

.table--col-sm {
  width: 100px;
}

.table--col-md {
  width: 150px;
}

.table--col-lg {
  width: 200px;
}

.table--col-xl {
  width: 250px;
}

.table--cell-center {
  text-align: center;
}

.table--cell-right {
  text-align: right;
}

.static-content {
  font-size: 1.6rem;
}
.static-content h1 {
  font-size: 3rem;
  font-weight: 600;
}
.static-content h2 {
  font-size: 2.5rem;
  font-weight: 500;
}
.static-content h3 {
  font-size: 2rem;
  font-weight: 400;
}
.static-content p {
  font-size: 1.6rem;
}
.static-content ul,
.static-content ol {
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.static-content ul, .static-content ul li {
  list-style-type: disc;
  margin-left: 2rem;
}
.static-content ol, .static-content ol li {
  list-style-type: decimal;
  margin-left: 2rem;
}
.static-content li {
  margin-bottom: 1rem;
  line-height: 1.5;
}

/*# sourceMappingURL=main.css.map */