:root {
  /* Font and Typography */
  --font-family: "Pretendard";
  --font-size-body: 15px;
  --font-size-default: 17px;
  --text-color: #555;
  --line-height: 1.34;
  --letter-spacing: 0.5px;
  /* Input Styles */
  --input-color: #fff;
  --input-background-color: #f9f9f9;
  --input-border-color: #ccc;
  --input-border-radius: 6px;
  --input-padding: 10px;
  --input-height: 40px;
  --input-font-size: 15px;
  --input-border-width: 1px;
  --input-border-style: solid;
  --input-placeholder-color: #6c757d;
  --input-focus-border-color: #80bdff;
  --input-disabled-background-color: #e9ecef;
  --input-disabled-text-color: #6c757d;
  /* Select Styles */
  --select-background-color: #fff;
  --select-border-color: #ccc;
  --select-border-radius: 6px;
  --select-padding: 8px;
  /* Button Size */
  --button-height-xs: 24px;
  --button-height-sm: 32px;
  --button-height-default: 40px;
  --button-height-lg: 48px;
  --button-height-xl: 56px;
  /* Button FontSize */
  --button-fontsize-xs: 13px;
  --button-fontsize-sm: 15px;
  --button-fontsize-default: 15px;
  --button-fontsize-lg: 17px;
  --button-fontsize-xl: 19px;
  /* Button Styles */
  --button-background-color: #2da34f;
  --button-text-color: #fff;
  --button-border-radius: 6px;
  --button-padding: 10px 20px;
  --button-hover-background-color: #2da34f;
  --button-disabled-background-color: #2da34f;
  --button-disabled-text-color: #6c757d;
  --button-border-width: 1px;
  --button-border-style: solid;
  /* Border and Box Styles */
  --border-radius: 12px;
  --border-radius-sm: 6px;
  --border-color: #c6c6c6;
  --border-color2: #c6c6c6;
  --border-color-active: #2da34f;
  --shadow-color: rgba(0, 0, 0, 0.1);
  /* Color Palette */
  --brand-color: #2da34f;
  --brand-color-300: #b6dfc2;
  --primary-color: #1764dc;
  --secondary-color: #c6c6c6;
  --success-color: #2da34f;
  --warning-color: #ff5f1f;
  --danger-color: #ff0000;
  --info-color: #703ad2;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --orange-color: #eb6100;
  --gray-color: #757575;
  /* Link Styles */
  --link-color: #2da34f;
  --link-hover-color: #2da34f;
  /* Header and Footer Styles */
  --header-background-color: #343a40;
  --header-text-color: #ffffff;
  --header-height: 60px;
  --footer-background-color: #f8f9fa;
  --footer-text-color: #6c757d;
  --footer-height: 50px;
  /* Modal Styles */
  --modal-background-color: rgba(0, 0, 0, 0.5);
  --modal-content-background: #ffffff;
  --modal-border-radius: 8px;
  --modal-padding: 20px;
  /* Tooltip Styles */
  --tooltip-background-color: #000;
  --tooltip-text-color: #fff;
  --tooltip-padding: 5px 10px;
  --tooltip-border-radius: 6px;
  /* Transition and Animation */
  --transition-easy: all 0.2s ease-in-out;
  --transition-duration: 0.2s;
  --transition-timing-function: ease-in-out;
  --transition-delay: 0s;
  /* Sizing and Spacing */
  --max-width: 1410px;
  --gutter-width: 15px;
  --container-padding: 20px;
  --spacing-small: 5px;
  --spacing-medium: 10px;
  --spacing-large: 20px;
  /* Z-Index */
  --z-index-tooltip: 1000;
  --z-index-modal: 1050;
  --z-index-navbar: 1100;
  /* Opacity */
  --opacity-disabled: 0.6;
  --opacity-hover: 0.8;
  /* Table */
  --table-border: #ddd;
  --table-border-width: 2px;
  --table-padding: 10px;
  --talbe-background-color: #000;
  /* Paging */
  --paging-width: 10px;
  --paging-height: 10px;
  --paging-border-radius: 50%;
  --paging-hover-color: #fff;
  /* Badge */
  --badge-border-radius: 20px;
  --badge-font-size: 15px;
}

@media (max-width: 768px) {
  :root {
    --font-size-body: 11px;
    --font-size-default: 12px;
  }
}
html,
body {
  font-weight: 400;
  font-size: var(--font-size-default);
}

body,
th,
td,
input,
select,
textarea,
button {
  color: #1d1d1d;
}

a:active,
a:hover {
  text-decoration: none;
}

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

.lay-container {
  position: relative;
  z-index: 1;
}

.transition-ease {
  transition: all 0.15s ease;
}

.collapse-content {
  display: none;
}

.bg-green-300 {
  background-color: #f7faf8;
}

.bg-red-300 {
  background-color: #fef8f4;
}

.bg-gray-300 {
  background-color: #f3f4f5;
}

@media (max-width: 768px) {
  .mobile\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .mobile\:gap-x-15 {
    gap: 15px !important;
  }
}
.table-line-none th,
.table-line-none td {
  border: 0;
  padding: 6px;
}

.flex-basis-410 {
  flex-basis: 410px;
}

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

.row {
  margin-left: var(--gutter-width);
  margin-right: var(--gutter-width);
}
@media (max-width: 1024px) {
  .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.container {
  max-width: var(--max-width);
}

.html,
body {
  font-weight: 400;
}

.content-wrapper {
  padding: 30px 40px;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
}
.content-wrapper + .content-wrapper {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .content-wrapper {
    padding: 20px 16px;
  }
}

.program-header {
  padding-bottom: 30px;
}
.program-header.pb-none {
  padding-bottom: 0;
}
.program-header:has(button) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .program-header {
    padding-bottom: 20px;
  }
}
.program-title {
  color: #000;
  font-weight: 700;
  font-size: 21px;
  line-height: 1;
}
@media (max-width: 1024px) {
  .program-title {
    font-size: 16px;
  }
}
.program-desc {
  color: #1d1d1d;
  font-size: 15px;
  margin-top: 15px;
}
@media (max-width: 1024px) {
  .program-desc {
    font-size: 12px;
    margin-top: 10px;
  }
}
.program-content-title {
  line-height: 1;
  color: #000;
  font-size: 17px;
  font-weight: 700;
  padding-bottom: 15px;
}
@media (max-width: 1024px) {
  .program-content-title {
    font-size: 13px;
    padding-bottom: 10px;
  }
}
.program-content-title:has(.side-utils) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.program-content-title em {
  font-style: normal;
  font-family: var(--font-size-body);
  color: #666;
  font-weight: 500;
  margin-left: 10px;
}

.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-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

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

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

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

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

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

.grid-cols-12 {
  grid-template-columns: repeat(12, 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));
}

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

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

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

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

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

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

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

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

.grid-column-100 {
  grid-column: -1/1;
}

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

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

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

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

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

@media (max-width: 1024px) {
  .mobile\:items-start {
    align-items: flex-start;
  }
  .mobile\:items-end {
    align-items: flex-end;
  }
  .mobile\:items-center {
    align-items: center;
  }
  .mobile\:items-baseline {
    align-items: baseline;
  }
  .mobile\:items-stretch {
    align-items: stretch;
  }
}
@media (max-width: 1024px) {
  .mobile\:column {
    flex-direction: column;
  }
}
.justify-normal {
  justify-content: normal;
}

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

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

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

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

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

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

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

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.inline-table {
  display: inline-table;
}

.table-caption {
  display: table-caption;
}

.table-cell {
  display: table-cell;
}

.table-column {
  display: table-column;
}

.table-column-group {
  display: table-column-group;
}

.table-footer-group {
  display: table-footer-group;
}

.table-header-group {
  display: table-header-group;
}

.table-row-group {
  display: table-row-group;
}

.table-row {
  display: table-row;
}

.flow-root {
  display: flow-root;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.hidden {
  display: none;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-5 {
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-6 {
  overflow: hidden;
  display: -webkit-box;
}

.line-clamp-none {
  overflow: visible;
  display: block;
}

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

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

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

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

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

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

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

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

.break-all {
  word-break: break-all;
}

.break-keep {
  word-break: keep-all;
}

.align-baseline {
  vertical-align: baseline;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.align-sub {
  vertical-align: sub;
}

.align-super {
  vertical-align: super;
}

.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.shadow-default {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.shadow-inner {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.shadow-none {
  box-shadow: 0 0 transparent;
}

.gap-x-0 {
  gap: 0 0px;
}

.gap-y-0 {
  gap: 0px 0;
}

.gap-0 {
  gap: 0px;
}

.gap-x-1 {
  gap: 0 1px;
}

.gap-y-1 {
  gap: 1px 0;
}

.gap-1 {
  gap: 1px;
}

.gap-x-2 {
  gap: 0 2px;
}

.gap-y-2 {
  gap: 2px 0;
}

.gap-2 {
  gap: 2px;
}

.gap-x-3 {
  gap: 0 3px;
}

.gap-y-3 {
  gap: 3px 0;
}

.gap-3 {
  gap: 3px;
}

.gap-x-4 {
  gap: 0 4px;
}

.gap-y-4 {
  gap: 4px 0;
}

.gap-4 {
  gap: 4px;
}

.gap-x-5 {
  gap: 0 5px;
}

.gap-y-5 {
  gap: 5px 0;
}

.gap-5 {
  gap: 5px;
}

.gap-x-6 {
  gap: 0 6px;
}

.gap-y-6 {
  gap: 6px 0;
}

.gap-6 {
  gap: 6px;
}

.gap-x-7 {
  gap: 0 7px;
}

.gap-y-7 {
  gap: 7px 0;
}

.gap-7 {
  gap: 7px;
}

.gap-x-8 {
  gap: 0 8px;
}

.gap-y-8 {
  gap: 8px 0;
}

.gap-8 {
  gap: 8px;
}

.gap-x-9 {
  gap: 0 9px;
}

.gap-y-9 {
  gap: 9px 0;
}

.gap-9 {
  gap: 9px;
}

.gap-x-10 {
  gap: 0 10px;
}

.gap-y-10 {
  gap: 10px 0;
}

.gap-10 {
  gap: 10px;
}

.gap-x-11 {
  gap: 0 11px;
}

.gap-y-11 {
  gap: 11px 0;
}

.gap-11 {
  gap: 11px;
}

.gap-x-12 {
  gap: 0 12px;
}

.gap-y-12 {
  gap: 12px 0;
}

.gap-12 {
  gap: 12px;
}

.gap-x-13 {
  gap: 0 13px;
}

.gap-y-13 {
  gap: 13px 0;
}

.gap-13 {
  gap: 13px;
}

.gap-x-14 {
  gap: 0 14px;
}

.gap-y-14 {
  gap: 14px 0;
}

.gap-14 {
  gap: 14px;
}

.gap-x-15 {
  gap: 0 15px;
}

.gap-y-15 {
  gap: 15px 0;
}

.gap-15 {
  gap: 15px;
}

.gap-x-16 {
  gap: 0 16px;
}

.gap-y-16 {
  gap: 16px 0;
}

.gap-16 {
  gap: 16px;
}

.gap-x-17 {
  gap: 0 17px;
}

.gap-y-17 {
  gap: 17px 0;
}

.gap-17 {
  gap: 17px;
}

.gap-x-18 {
  gap: 0 18px;
}

.gap-y-18 {
  gap: 18px 0;
}

.gap-18 {
  gap: 18px;
}

.gap-x-19 {
  gap: 0 19px;
}

.gap-y-19 {
  gap: 19px 0;
}

.gap-19 {
  gap: 19px;
}

.gap-x-20 {
  gap: 0 20px;
}

.gap-y-20 {
  gap: 20px 0;
}

.gap-20 {
  gap: 20px;
}

.gap-x-21 {
  gap: 0 21px;
}

.gap-y-21 {
  gap: 21px 0;
}

.gap-21 {
  gap: 21px;
}

.gap-x-22 {
  gap: 0 22px;
}

.gap-y-22 {
  gap: 22px 0;
}

.gap-22 {
  gap: 22px;
}

.gap-x-23 {
  gap: 0 23px;
}

.gap-y-23 {
  gap: 23px 0;
}

.gap-23 {
  gap: 23px;
}

.gap-x-24 {
  gap: 0 24px;
}

.gap-y-24 {
  gap: 24px 0;
}

.gap-24 {
  gap: 24px;
}

.gap-x-25 {
  gap: 0 25px;
}

.gap-y-25 {
  gap: 25px 0;
}

.gap-25 {
  gap: 25px;
}

.gap-x-26 {
  gap: 0 26px;
}

.gap-y-26 {
  gap: 26px 0;
}

.gap-26 {
  gap: 26px;
}

.gap-x-27 {
  gap: 0 27px;
}

.gap-y-27 {
  gap: 27px 0;
}

.gap-27 {
  gap: 27px;
}

.gap-x-28 {
  gap: 0 28px;
}

.gap-y-28 {
  gap: 28px 0;
}

.gap-28 {
  gap: 28px;
}

.gap-x-29 {
  gap: 0 29px;
}

.gap-y-29 {
  gap: 29px 0;
}

.gap-29 {
  gap: 29px;
}

.gap-x-30 {
  gap: 0 30px;
}

.gap-y-30 {
  gap: 30px 0;
}

.gap-30 {
  gap: 30px;
}

.gap-x-31 {
  gap: 0 31px;
}

.gap-y-31 {
  gap: 31px 0;
}

.gap-31 {
  gap: 31px;
}

.gap-x-32 {
  gap: 0 32px;
}

.gap-y-32 {
  gap: 32px 0;
}

.gap-32 {
  gap: 32px;
}

.gap-x-33 {
  gap: 0 33px;
}

.gap-y-33 {
  gap: 33px 0;
}

.gap-33 {
  gap: 33px;
}

.gap-x-34 {
  gap: 0 34px;
}

.gap-y-34 {
  gap: 34px 0;
}

.gap-34 {
  gap: 34px;
}

.gap-x-35 {
  gap: 0 35px;
}

.gap-y-35 {
  gap: 35px 0;
}

.gap-35 {
  gap: 35px;
}

.gap-x-36 {
  gap: 0 36px;
}

.gap-y-36 {
  gap: 36px 0;
}

.gap-36 {
  gap: 36px;
}

.gap-x-37 {
  gap: 0 37px;
}

.gap-y-37 {
  gap: 37px 0;
}

.gap-37 {
  gap: 37px;
}

.gap-x-38 {
  gap: 0 38px;
}

.gap-y-38 {
  gap: 38px 0;
}

.gap-38 {
  gap: 38px;
}

.gap-x-39 {
  gap: 0 39px;
}

.gap-y-39 {
  gap: 39px 0;
}

.gap-39 {
  gap: 39px;
}

.gap-x-40 {
  gap: 0 40px;
}

.gap-y-40 {
  gap: 40px 0;
}

.gap-40 {
  gap: 40px;
}

.gap-x-41 {
  gap: 0 41px;
}

.gap-y-41 {
  gap: 41px 0;
}

.gap-41 {
  gap: 41px;
}

.gap-x-42 {
  gap: 0 42px;
}

.gap-y-42 {
  gap: 42px 0;
}

.gap-42 {
  gap: 42px;
}

.gap-x-43 {
  gap: 0 43px;
}

.gap-y-43 {
  gap: 43px 0;
}

.gap-43 {
  gap: 43px;
}

.gap-x-44 {
  gap: 0 44px;
}

.gap-y-44 {
  gap: 44px 0;
}

.gap-44 {
  gap: 44px;
}

.gap-x-45 {
  gap: 0 45px;
}

.gap-y-45 {
  gap: 45px 0;
}

.gap-45 {
  gap: 45px;
}

.gap-x-46 {
  gap: 0 46px;
}

.gap-y-46 {
  gap: 46px 0;
}

.gap-46 {
  gap: 46px;
}

.gap-x-47 {
  gap: 0 47px;
}

.gap-y-47 {
  gap: 47px 0;
}

.gap-47 {
  gap: 47px;
}

.gap-x-48 {
  gap: 0 48px;
}

.gap-y-48 {
  gap: 48px 0;
}

.gap-48 {
  gap: 48px;
}

.gap-x-49 {
  gap: 0 49px;
}

.gap-y-49 {
  gap: 49px 0;
}

.gap-49 {
  gap: 49px;
}

.gap-x-50 {
  gap: 0 50px;
}

.gap-y-50 {
  gap: 50px 0;
}

.gap-50 {
  gap: 50px;
}

@media (max-width: 1024px) {
  .mobile\:gap-x-0 {
    gap: 0 0px;
  }
  .mobile\:gap-y-0 {
    gap: 0px 0;
  }
  .mobile\:gap-0 {
    gap: 0px;
  }
  .mobile\:gap-x-1 {
    gap: 0 1px;
  }
  .mobile\:gap-y-1 {
    gap: 1px 0;
  }
  .mobile\:gap-1 {
    gap: 1px;
  }
  .mobile\:gap-x-2 {
    gap: 0 2px;
  }
  .mobile\:gap-y-2 {
    gap: 2px 0;
  }
  .mobile\:gap-2 {
    gap: 2px;
  }
  .mobile\:gap-x-3 {
    gap: 0 3px;
  }
  .mobile\:gap-y-3 {
    gap: 3px 0;
  }
  .mobile\:gap-3 {
    gap: 3px;
  }
  .mobile\:gap-x-4 {
    gap: 0 4px;
  }
  .mobile\:gap-y-4 {
    gap: 4px 0;
  }
  .mobile\:gap-4 {
    gap: 4px;
  }
  .mobile\:gap-x-5 {
    gap: 0 5px;
  }
  .mobile\:gap-y-5 {
    gap: 5px 0;
  }
  .mobile\:gap-5 {
    gap: 5px;
  }
  .mobile\:gap-x-6 {
    gap: 0 6px;
  }
  .mobile\:gap-y-6 {
    gap: 6px 0;
  }
  .mobile\:gap-6 {
    gap: 6px;
  }
  .mobile\:gap-x-7 {
    gap: 0 7px;
  }
  .mobile\:gap-y-7 {
    gap: 7px 0;
  }
  .mobile\:gap-7 {
    gap: 7px;
  }
  .mobile\:gap-x-8 {
    gap: 0 8px;
  }
  .mobile\:gap-y-8 {
    gap: 8px 0;
  }
  .mobile\:gap-8 {
    gap: 8px;
  }
  .mobile\:gap-x-9 {
    gap: 0 9px;
  }
  .mobile\:gap-y-9 {
    gap: 9px 0;
  }
  .mobile\:gap-9 {
    gap: 9px;
  }
  .mobile\:gap-x-10 {
    gap: 0 10px;
  }
  .mobile\:gap-y-10 {
    gap: 10px 0;
  }
  .mobile\:gap-10 {
    gap: 10px;
  }
  .mobile\:gap-x-11 {
    gap: 0 11px;
  }
  .mobile\:gap-y-11 {
    gap: 11px 0;
  }
  .mobile\:gap-11 {
    gap: 11px;
  }
  .mobile\:gap-x-12 {
    gap: 0 12px;
  }
  .mobile\:gap-y-12 {
    gap: 12px 0;
  }
  .mobile\:gap-12 {
    gap: 12px;
  }
  .mobile\:gap-x-13 {
    gap: 0 13px;
  }
  .mobile\:gap-y-13 {
    gap: 13px 0;
  }
  .mobile\:gap-13 {
    gap: 13px;
  }
  .mobile\:gap-x-14 {
    gap: 0 14px;
  }
  .mobile\:gap-y-14 {
    gap: 14px 0;
  }
  .mobile\:gap-14 {
    gap: 14px;
  }
  .mobile\:gap-x-15 {
    gap: 0 15px;
  }
  .mobile\:gap-y-15 {
    gap: 15px 0;
  }
  .mobile\:gap-15 {
    gap: 15px;
  }
  .mobile\:gap-x-16 {
    gap: 0 16px;
  }
  .mobile\:gap-y-16 {
    gap: 16px 0;
  }
  .mobile\:gap-16 {
    gap: 16px;
  }
  .mobile\:gap-x-17 {
    gap: 0 17px;
  }
  .mobile\:gap-y-17 {
    gap: 17px 0;
  }
  .mobile\:gap-17 {
    gap: 17px;
  }
  .mobile\:gap-x-18 {
    gap: 0 18px;
  }
  .mobile\:gap-y-18 {
    gap: 18px 0;
  }
  .mobile\:gap-18 {
    gap: 18px;
  }
  .mobile\:gap-x-19 {
    gap: 0 19px;
  }
  .mobile\:gap-y-19 {
    gap: 19px 0;
  }
  .mobile\:gap-19 {
    gap: 19px;
  }
  .mobile\:gap-x-20 {
    gap: 0 20px;
  }
  .mobile\:gap-y-20 {
    gap: 20px 0;
  }
  .mobile\:gap-20 {
    gap: 20px;
  }
  .mobile\:gap-x-21 {
    gap: 0 21px;
  }
  .mobile\:gap-y-21 {
    gap: 21px 0;
  }
  .mobile\:gap-21 {
    gap: 21px;
  }
  .mobile\:gap-x-22 {
    gap: 0 22px;
  }
  .mobile\:gap-y-22 {
    gap: 22px 0;
  }
  .mobile\:gap-22 {
    gap: 22px;
  }
  .mobile\:gap-x-23 {
    gap: 0 23px;
  }
  .mobile\:gap-y-23 {
    gap: 23px 0;
  }
  .mobile\:gap-23 {
    gap: 23px;
  }
  .mobile\:gap-x-24 {
    gap: 0 24px;
  }
  .mobile\:gap-y-24 {
    gap: 24px 0;
  }
  .mobile\:gap-24 {
    gap: 24px;
  }
  .mobile\:gap-x-25 {
    gap: 0 25px;
  }
  .mobile\:gap-y-25 {
    gap: 25px 0;
  }
  .mobile\:gap-25 {
    gap: 25px;
  }
  .mobile\:gap-x-26 {
    gap: 0 26px;
  }
  .mobile\:gap-y-26 {
    gap: 26px 0;
  }
  .mobile\:gap-26 {
    gap: 26px;
  }
  .mobile\:gap-x-27 {
    gap: 0 27px;
  }
  .mobile\:gap-y-27 {
    gap: 27px 0;
  }
  .mobile\:gap-27 {
    gap: 27px;
  }
  .mobile\:gap-x-28 {
    gap: 0 28px;
  }
  .mobile\:gap-y-28 {
    gap: 28px 0;
  }
  .mobile\:gap-28 {
    gap: 28px;
  }
  .mobile\:gap-x-29 {
    gap: 0 29px;
  }
  .mobile\:gap-y-29 {
    gap: 29px 0;
  }
  .mobile\:gap-29 {
    gap: 29px;
  }
  .mobile\:gap-x-30 {
    gap: 0 30px;
  }
  .mobile\:gap-y-30 {
    gap: 30px 0;
  }
  .mobile\:gap-30 {
    gap: 30px;
  }
  .mobile\:gap-x-31 {
    gap: 0 31px;
  }
  .mobile\:gap-y-31 {
    gap: 31px 0;
  }
  .mobile\:gap-31 {
    gap: 31px;
  }
  .mobile\:gap-x-32 {
    gap: 0 32px;
  }
  .mobile\:gap-y-32 {
    gap: 32px 0;
  }
  .mobile\:gap-32 {
    gap: 32px;
  }
  .mobile\:gap-x-33 {
    gap: 0 33px;
  }
  .mobile\:gap-y-33 {
    gap: 33px 0;
  }
  .mobile\:gap-33 {
    gap: 33px;
  }
  .mobile\:gap-x-34 {
    gap: 0 34px;
  }
  .mobile\:gap-y-34 {
    gap: 34px 0;
  }
  .mobile\:gap-34 {
    gap: 34px;
  }
  .mobile\:gap-x-35 {
    gap: 0 35px;
  }
  .mobile\:gap-y-35 {
    gap: 35px 0;
  }
  .mobile\:gap-35 {
    gap: 35px;
  }
  .mobile\:gap-x-36 {
    gap: 0 36px;
  }
  .mobile\:gap-y-36 {
    gap: 36px 0;
  }
  .mobile\:gap-36 {
    gap: 36px;
  }
  .mobile\:gap-x-37 {
    gap: 0 37px;
  }
  .mobile\:gap-y-37 {
    gap: 37px 0;
  }
  .mobile\:gap-37 {
    gap: 37px;
  }
  .mobile\:gap-x-38 {
    gap: 0 38px;
  }
  .mobile\:gap-y-38 {
    gap: 38px 0;
  }
  .mobile\:gap-38 {
    gap: 38px;
  }
  .mobile\:gap-x-39 {
    gap: 0 39px;
  }
  .mobile\:gap-y-39 {
    gap: 39px 0;
  }
  .mobile\:gap-39 {
    gap: 39px;
  }
  .mobile\:gap-x-40 {
    gap: 0 40px;
  }
  .mobile\:gap-y-40 {
    gap: 40px 0;
  }
  .mobile\:gap-40 {
    gap: 40px;
  }
  .mobile\:gap-x-41 {
    gap: 0 41px;
  }
  .mobile\:gap-y-41 {
    gap: 41px 0;
  }
  .mobile\:gap-41 {
    gap: 41px;
  }
  .mobile\:gap-x-42 {
    gap: 0 42px;
  }
  .mobile\:gap-y-42 {
    gap: 42px 0;
  }
  .mobile\:gap-42 {
    gap: 42px;
  }
  .mobile\:gap-x-43 {
    gap: 0 43px;
  }
  .mobile\:gap-y-43 {
    gap: 43px 0;
  }
  .mobile\:gap-43 {
    gap: 43px;
  }
  .mobile\:gap-x-44 {
    gap: 0 44px;
  }
  .mobile\:gap-y-44 {
    gap: 44px 0;
  }
  .mobile\:gap-44 {
    gap: 44px;
  }
  .mobile\:gap-x-45 {
    gap: 0 45px;
  }
  .mobile\:gap-y-45 {
    gap: 45px 0;
  }
  .mobile\:gap-45 {
    gap: 45px;
  }
  .mobile\:gap-x-46 {
    gap: 0 46px;
  }
  .mobile\:gap-y-46 {
    gap: 46px 0;
  }
  .mobile\:gap-46 {
    gap: 46px;
  }
  .mobile\:gap-x-47 {
    gap: 0 47px;
  }
  .mobile\:gap-y-47 {
    gap: 47px 0;
  }
  .mobile\:gap-47 {
    gap: 47px;
  }
  .mobile\:gap-x-48 {
    gap: 0 48px;
  }
  .mobile\:gap-y-48 {
    gap: 48px 0;
  }
  .mobile\:gap-48 {
    gap: 48px;
  }
  .mobile\:gap-x-49 {
    gap: 0 49px;
  }
  .mobile\:gap-y-49 {
    gap: 49px 0;
  }
  .mobile\:gap-49 {
    gap: 49px;
  }
  .mobile\:gap-x-50 {
    gap: 0 50px;
  }
  .mobile\:gap-y-50 {
    gap: 50px 0;
  }
  .mobile\:gap-50 {
    gap: 50px;
  }
}
.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.m-0 {
  margin: 0px;
}

.p-0 {
  padding: 0px;
}

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

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

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

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

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

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

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

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

.mx-1 {
  margin-left: 1px;
  margin-right: 1px;
}

.my-1 {
  margin-top: 1px;
  margin-bottom: 1px;
}

.px-1 {
  padding-left: 1px;
  padding-right: 1px;
}

.py-1 {
  padding-top: 1px;
  padding-bottom: 1px;
}

.m-1 {
  margin: 1px;
}

.p-1 {
  padding: 1px;
}

.mt-1 {
  margin-top: 1px;
}

.mr-1 {
  margin-right: 1px;
}

.mb-1 {
  margin-bottom: 1px;
}

.ml-1 {
  margin-left: 1px;
}

.pt-1 {
  padding-top: 1px;
}

.pr-1 {
  padding-right: 1px;
}

.pb-1 {
  padding-bottom: 1px;
}

.pl-1 {
  padding-left: 1px;
}

.mx-2 {
  margin-left: 2px;
  margin-right: 2px;
}

.my-2 {
  margin-top: 2px;
  margin-bottom: 2px;
}

.px-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.py-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.m-2 {
  margin: 2px;
}

.p-2 {
  padding: 2px;
}

.mt-2 {
  margin-top: 2px;
}

.mr-2 {
  margin-right: 2px;
}

.mb-2 {
  margin-bottom: 2px;
}

.ml-2 {
  margin-left: 2px;
}

.pt-2 {
  padding-top: 2px;
}

.pr-2 {
  padding-right: 2px;
}

.pb-2 {
  padding-bottom: 2px;
}

.pl-2 {
  padding-left: 2px;
}

.mx-3 {
  margin-left: 3px;
  margin-right: 3px;
}

.my-3 {
  margin-top: 3px;
  margin-bottom: 3px;
}

.px-3 {
  padding-left: 3px;
  padding-right: 3px;
}

.py-3 {
  padding-top: 3px;
  padding-bottom: 3px;
}

.m-3 {
  margin: 3px;
}

.p-3 {
  padding: 3px;
}

.mt-3 {
  margin-top: 3px;
}

.mr-3 {
  margin-right: 3px;
}

.mb-3 {
  margin-bottom: 3px;
}

.ml-3 {
  margin-left: 3px;
}

.pt-3 {
  padding-top: 3px;
}

.pr-3 {
  padding-right: 3px;
}

.pb-3 {
  padding-bottom: 3px;
}

.pl-3 {
  padding-left: 3px;
}

.mx-4 {
  margin-left: 4px;
  margin-right: 4px;
}

.my-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.px-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.m-4 {
  margin: 4px;
}

.p-4 {
  padding: 4px;
}

.mt-4 {
  margin-top: 4px;
}

.mr-4 {
  margin-right: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

.ml-4 {
  margin-left: 4px;
}

.pt-4 {
  padding-top: 4px;
}

.pr-4 {
  padding-right: 4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pl-4 {
  padding-left: 4px;
}

.mx-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.m-5 {
  margin: 5px;
}

.p-5 {
  padding: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.mx-6 {
  margin-left: 6px;
  margin-right: 6px;
}

.my-6 {
  margin-top: 6px;
  margin-bottom: 6px;
}

.px-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.py-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.m-6 {
  margin: 6px;
}

.p-6 {
  padding: 6px;
}

.mt-6 {
  margin-top: 6px;
}

.mr-6 {
  margin-right: 6px;
}

.mb-6 {
  margin-bottom: 6px;
}

.ml-6 {
  margin-left: 6px;
}

.pt-6 {
  padding-top: 6px;
}

.pr-6 {
  padding-right: 6px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pl-6 {
  padding-left: 6px;
}

.mx-7 {
  margin-left: 7px;
  margin-right: 7px;
}

.my-7 {
  margin-top: 7px;
  margin-bottom: 7px;
}

.px-7 {
  padding-left: 7px;
  padding-right: 7px;
}

.py-7 {
  padding-top: 7px;
  padding-bottom: 7px;
}

.m-7 {
  margin: 7px;
}

.p-7 {
  padding: 7px;
}

.mt-7 {
  margin-top: 7px;
}

.mr-7 {
  margin-right: 7px;
}

.mb-7 {
  margin-bottom: 7px;
}

.ml-7 {
  margin-left: 7px;
}

.pt-7 {
  padding-top: 7px;
}

.pr-7 {
  padding-right: 7px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pl-7 {
  padding-left: 7px;
}

.mx-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.m-8 {
  margin: 8px;
}

.p-8 {
  padding: 8px;
}

.mt-8 {
  margin-top: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pl-8 {
  padding-left: 8px;
}

.mx-9 {
  margin-left: 9px;
  margin-right: 9px;
}

.my-9 {
  margin-top: 9px;
  margin-bottom: 9px;
}

.px-9 {
  padding-left: 9px;
  padding-right: 9px;
}

.py-9 {
  padding-top: 9px;
  padding-bottom: 9px;
}

.m-9 {
  margin: 9px;
}

.p-9 {
  padding: 9px;
}

.mt-9 {
  margin-top: 9px;
}

.mr-9 {
  margin-right: 9px;
}

.mb-9 {
  margin-bottom: 9px;
}

.ml-9 {
  margin-left: 9px;
}

.pt-9 {
  padding-top: 9px;
}

.pr-9 {
  padding-right: 9px;
}

.pb-9 {
  padding-bottom: 9px;
}

.pl-9 {
  padding-left: 9px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.m-10 {
  margin: 10px;
}

.p-10 {
  padding: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.mx-11 {
  margin-left: 11px;
  margin-right: 11px;
}

.my-11 {
  margin-top: 11px;
  margin-bottom: 11px;
}

.px-11 {
  padding-left: 11px;
  padding-right: 11px;
}

.py-11 {
  padding-top: 11px;
  padding-bottom: 11px;
}

.m-11 {
  margin: 11px;
}

.p-11 {
  padding: 11px;
}

.mt-11 {
  margin-top: 11px;
}

.mr-11 {
  margin-right: 11px;
}

.mb-11 {
  margin-bottom: 11px;
}

.ml-11 {
  margin-left: 11px;
}

.pt-11 {
  padding-top: 11px;
}

.pr-11 {
  padding-right: 11px;
}

.pb-11 {
  padding-bottom: 11px;
}

.pl-11 {
  padding-left: 11px;
}

.mx-12 {
  margin-left: 12px;
  margin-right: 12px;
}

.my-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.m-12 {
  margin: 12px;
}

.p-12 {
  padding: 12px;
}

.mt-12 {
  margin-top: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.mb-12 {
  margin-bottom: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.pt-12 {
  padding-top: 12px;
}

.pr-12 {
  padding-right: 12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pl-12 {
  padding-left: 12px;
}

.mx-13 {
  margin-left: 13px;
  margin-right: 13px;
}

.my-13 {
  margin-top: 13px;
  margin-bottom: 13px;
}

.px-13 {
  padding-left: 13px;
  padding-right: 13px;
}

.py-13 {
  padding-top: 13px;
  padding-bottom: 13px;
}

.m-13 {
  margin: 13px;
}

.p-13 {
  padding: 13px;
}

.mt-13 {
  margin-top: 13px;
}

.mr-13 {
  margin-right: 13px;
}

.mb-13 {
  margin-bottom: 13px;
}

.ml-13 {
  margin-left: 13px;
}

.pt-13 {
  padding-top: 13px;
}

.pr-13 {
  padding-right: 13px;
}

.pb-13 {
  padding-bottom: 13px;
}

.pl-13 {
  padding-left: 13px;
}

.mx-14 {
  margin-left: 14px;
  margin-right: 14px;
}

.my-14 {
  margin-top: 14px;
  margin-bottom: 14px;
}

.px-14 {
  padding-left: 14px;
  padding-right: 14px;
}

.py-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}

.m-14 {
  margin: 14px;
}

.p-14 {
  padding: 14px;
}

.mt-14 {
  margin-top: 14px;
}

.mr-14 {
  margin-right: 14px;
}

.mb-14 {
  margin-bottom: 14px;
}

.ml-14 {
  margin-left: 14px;
}

.pt-14 {
  padding-top: 14px;
}

.pr-14 {
  padding-right: 14px;
}

.pb-14 {
  padding-bottom: 14px;
}

.pl-14 {
  padding-left: 14px;
}

.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.m-15 {
  margin: 15px;
}

.p-15 {
  padding: 15px;
}

.mt-15 {
  margin-top: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.mx-16 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.m-16 {
  margin: 16px;
}

.p-16 {
  padding: 16px;
}

.mt-16 {
  margin-top: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pr-16 {
  padding-right: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pl-16 {
  padding-left: 16px;
}

.mx-17 {
  margin-left: 17px;
  margin-right: 17px;
}

.my-17 {
  margin-top: 17px;
  margin-bottom: 17px;
}

.px-17 {
  padding-left: 17px;
  padding-right: 17px;
}

.py-17 {
  padding-top: 17px;
  padding-bottom: 17px;
}

.m-17 {
  margin: 17px;
}

.p-17 {
  padding: 17px;
}

.mt-17 {
  margin-top: 17px;
}

.mr-17 {
  margin-right: 17px;
}

.mb-17 {
  margin-bottom: 17px;
}

.ml-17 {
  margin-left: 17px;
}

.pt-17 {
  padding-top: 17px;
}

.pr-17 {
  padding-right: 17px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pl-17 {
  padding-left: 17px;
}

.mx-18 {
  margin-left: 18px;
  margin-right: 18px;
}

.my-18 {
  margin-top: 18px;
  margin-bottom: 18px;
}

.px-18 {
  padding-left: 18px;
  padding-right: 18px;
}

.py-18 {
  padding-top: 18px;
  padding-bottom: 18px;
}

.m-18 {
  margin: 18px;
}

.p-18 {
  padding: 18px;
}

.mt-18 {
  margin-top: 18px;
}

.mr-18 {
  margin-right: 18px;
}

.mb-18 {
  margin-bottom: 18px;
}

.ml-18 {
  margin-left: 18px;
}

.pt-18 {
  padding-top: 18px;
}

.pr-18 {
  padding-right: 18px;
}

.pb-18 {
  padding-bottom: 18px;
}

.pl-18 {
  padding-left: 18px;
}

.mx-19 {
  margin-left: 19px;
  margin-right: 19px;
}

.my-19 {
  margin-top: 19px;
  margin-bottom: 19px;
}

.px-19 {
  padding-left: 19px;
  padding-right: 19px;
}

.py-19 {
  padding-top: 19px;
  padding-bottom: 19px;
}

.m-19 {
  margin: 19px;
}

.p-19 {
  padding: 19px;
}

.mt-19 {
  margin-top: 19px;
}

.mr-19 {
  margin-right: 19px;
}

.mb-19 {
  margin-bottom: 19px;
}

.ml-19 {
  margin-left: 19px;
}

.pt-19 {
  padding-top: 19px;
}

.pr-19 {
  padding-right: 19px;
}

.pb-19 {
  padding-bottom: 19px;
}

.pl-19 {
  padding-left: 19px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.m-20 {
  margin: 20px;
}

.p-20 {
  padding: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.mx-21 {
  margin-left: 21px;
  margin-right: 21px;
}

.my-21 {
  margin-top: 21px;
  margin-bottom: 21px;
}

.px-21 {
  padding-left: 21px;
  padding-right: 21px;
}

.py-21 {
  padding-top: 21px;
  padding-bottom: 21px;
}

.m-21 {
  margin: 21px;
}

.p-21 {
  padding: 21px;
}

.mt-21 {
  margin-top: 21px;
}

.mr-21 {
  margin-right: 21px;
}

.mb-21 {
  margin-bottom: 21px;
}

.ml-21 {
  margin-left: 21px;
}

.pt-21 {
  padding-top: 21px;
}

.pr-21 {
  padding-right: 21px;
}

.pb-21 {
  padding-bottom: 21px;
}

.pl-21 {
  padding-left: 21px;
}

.mx-22 {
  margin-left: 22px;
  margin-right: 22px;
}

.my-22 {
  margin-top: 22px;
  margin-bottom: 22px;
}

.px-22 {
  padding-left: 22px;
  padding-right: 22px;
}

.py-22 {
  padding-top: 22px;
  padding-bottom: 22px;
}

.m-22 {
  margin: 22px;
}

.p-22 {
  padding: 22px;
}

.mt-22 {
  margin-top: 22px;
}

.mr-22 {
  margin-right: 22px;
}

.mb-22 {
  margin-bottom: 22px;
}

.ml-22 {
  margin-left: 22px;
}

.pt-22 {
  padding-top: 22px;
}

.pr-22 {
  padding-right: 22px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pl-22 {
  padding-left: 22px;
}

.mx-23 {
  margin-left: 23px;
  margin-right: 23px;
}

.my-23 {
  margin-top: 23px;
  margin-bottom: 23px;
}

.px-23 {
  padding-left: 23px;
  padding-right: 23px;
}

.py-23 {
  padding-top: 23px;
  padding-bottom: 23px;
}

.m-23 {
  margin: 23px;
}

.p-23 {
  padding: 23px;
}

.mt-23 {
  margin-top: 23px;
}

.mr-23 {
  margin-right: 23px;
}

.mb-23 {
  margin-bottom: 23px;
}

.ml-23 {
  margin-left: 23px;
}

.pt-23 {
  padding-top: 23px;
}

.pr-23 {
  padding-right: 23px;
}

.pb-23 {
  padding-bottom: 23px;
}

.pl-23 {
  padding-left: 23px;
}

.mx-24 {
  margin-left: 24px;
  margin-right: 24px;
}

.my-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.px-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.m-24 {
  margin: 24px;
}

.p-24 {
  padding: 24px;
}

.mt-24 {
  margin-top: 24px;
}

.mr-24 {
  margin-right: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.ml-24 {
  margin-left: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pr-24 {
  padding-right: 24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pl-24 {
  padding-left: 24px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.m-25 {
  margin: 25px;
}

.p-25 {
  padding: 25px;
}

.mt-25 {
  margin-top: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.mx-26 {
  margin-left: 26px;
  margin-right: 26px;
}

.my-26 {
  margin-top: 26px;
  margin-bottom: 26px;
}

.px-26 {
  padding-left: 26px;
  padding-right: 26px;
}

.py-26 {
  padding-top: 26px;
  padding-bottom: 26px;
}

.m-26 {
  margin: 26px;
}

.p-26 {
  padding: 26px;
}

.mt-26 {
  margin-top: 26px;
}

.mr-26 {
  margin-right: 26px;
}

.mb-26 {
  margin-bottom: 26px;
}

.ml-26 {
  margin-left: 26px;
}

.pt-26 {
  padding-top: 26px;
}

.pr-26 {
  padding-right: 26px;
}

.pb-26 {
  padding-bottom: 26px;
}

.pl-26 {
  padding-left: 26px;
}

.mx-27 {
  margin-left: 27px;
  margin-right: 27px;
}

.my-27 {
  margin-top: 27px;
  margin-bottom: 27px;
}

.px-27 {
  padding-left: 27px;
  padding-right: 27px;
}

.py-27 {
  padding-top: 27px;
  padding-bottom: 27px;
}

.m-27 {
  margin: 27px;
}

.p-27 {
  padding: 27px;
}

.mt-27 {
  margin-top: 27px;
}

.mr-27 {
  margin-right: 27px;
}

.mb-27 {
  margin-bottom: 27px;
}

.ml-27 {
  margin-left: 27px;
}

.pt-27 {
  padding-top: 27px;
}

.pr-27 {
  padding-right: 27px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pl-27 {
  padding-left: 27px;
}

.mx-28 {
  margin-left: 28px;
  margin-right: 28px;
}

.my-28 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.px-28 {
  padding-left: 28px;
  padding-right: 28px;
}

.py-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.m-28 {
  margin: 28px;
}

.p-28 {
  padding: 28px;
}

.mt-28 {
  margin-top: 28px;
}

.mr-28 {
  margin-right: 28px;
}

.mb-28 {
  margin-bottom: 28px;
}

.ml-28 {
  margin-left: 28px;
}

.pt-28 {
  padding-top: 28px;
}

.pr-28 {
  padding-right: 28px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pl-28 {
  padding-left: 28px;
}

.mx-29 {
  margin-left: 29px;
  margin-right: 29px;
}

.my-29 {
  margin-top: 29px;
  margin-bottom: 29px;
}

.px-29 {
  padding-left: 29px;
  padding-right: 29px;
}

.py-29 {
  padding-top: 29px;
  padding-bottom: 29px;
}

.m-29 {
  margin: 29px;
}

.p-29 {
  padding: 29px;
}

.mt-29 {
  margin-top: 29px;
}

.mr-29 {
  margin-right: 29px;
}

.mb-29 {
  margin-bottom: 29px;
}

.ml-29 {
  margin-left: 29px;
}

.pt-29 {
  padding-top: 29px;
}

.pr-29 {
  padding-right: 29px;
}

.pb-29 {
  padding-bottom: 29px;
}

.pl-29 {
  padding-left: 29px;
}

.mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.m-30 {
  margin: 30px;
}

.p-30 {
  padding: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.mx-31 {
  margin-left: 31px;
  margin-right: 31px;
}

.my-31 {
  margin-top: 31px;
  margin-bottom: 31px;
}

.px-31 {
  padding-left: 31px;
  padding-right: 31px;
}

.py-31 {
  padding-top: 31px;
  padding-bottom: 31px;
}

.m-31 {
  margin: 31px;
}

.p-31 {
  padding: 31px;
}

.mt-31 {
  margin-top: 31px;
}

.mr-31 {
  margin-right: 31px;
}

.mb-31 {
  margin-bottom: 31px;
}

.ml-31 {
  margin-left: 31px;
}

.pt-31 {
  padding-top: 31px;
}

.pr-31 {
  padding-right: 31px;
}

.pb-31 {
  padding-bottom: 31px;
}

.pl-31 {
  padding-left: 31px;
}

.mx-32 {
  margin-left: 32px;
  margin-right: 32px;
}

.my-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.px-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.py-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.m-32 {
  margin: 32px;
}

.p-32 {
  padding: 32px;
}

.mt-32 {
  margin-top: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.pt-32 {
  padding-top: 32px;
}

.pr-32 {
  padding-right: 32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pl-32 {
  padding-left: 32px;
}

.mx-33 {
  margin-left: 33px;
  margin-right: 33px;
}

.my-33 {
  margin-top: 33px;
  margin-bottom: 33px;
}

.px-33 {
  padding-left: 33px;
  padding-right: 33px;
}

.py-33 {
  padding-top: 33px;
  padding-bottom: 33px;
}

.m-33 {
  margin: 33px;
}

.p-33 {
  padding: 33px;
}

.mt-33 {
  margin-top: 33px;
}

.mr-33 {
  margin-right: 33px;
}

.mb-33 {
  margin-bottom: 33px;
}

.ml-33 {
  margin-left: 33px;
}

.pt-33 {
  padding-top: 33px;
}

.pr-33 {
  padding-right: 33px;
}

.pb-33 {
  padding-bottom: 33px;
}

.pl-33 {
  padding-left: 33px;
}

.mx-34 {
  margin-left: 34px;
  margin-right: 34px;
}

.my-34 {
  margin-top: 34px;
  margin-bottom: 34px;
}

.px-34 {
  padding-left: 34px;
  padding-right: 34px;
}

.py-34 {
  padding-top: 34px;
  padding-bottom: 34px;
}

.m-34 {
  margin: 34px;
}

.p-34 {
  padding: 34px;
}

.mt-34 {
  margin-top: 34px;
}

.mr-34 {
  margin-right: 34px;
}

.mb-34 {
  margin-bottom: 34px;
}

.ml-34 {
  margin-left: 34px;
}

.pt-34 {
  padding-top: 34px;
}

.pr-34 {
  padding-right: 34px;
}

.pb-34 {
  padding-bottom: 34px;
}

.pl-34 {
  padding-left: 34px;
}

.mx-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.m-35 {
  margin: 35px;
}

.p-35 {
  padding: 35px;
}

.mt-35 {
  margin-top: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.mx-36 {
  margin-left: 36px;
  margin-right: 36px;
}

.my-36 {
  margin-top: 36px;
  margin-bottom: 36px;
}

.px-36 {
  padding-left: 36px;
  padding-right: 36px;
}

.py-36 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.m-36 {
  margin: 36px;
}

.p-36 {
  padding: 36px;
}

.mt-36 {
  margin-top: 36px;
}

.mr-36 {
  margin-right: 36px;
}

.mb-36 {
  margin-bottom: 36px;
}

.ml-36 {
  margin-left: 36px;
}

.pt-36 {
  padding-top: 36px;
}

.pr-36 {
  padding-right: 36px;
}

.pb-36 {
  padding-bottom: 36px;
}

.pl-36 {
  padding-left: 36px;
}

.mx-37 {
  margin-left: 37px;
  margin-right: 37px;
}

.my-37 {
  margin-top: 37px;
  margin-bottom: 37px;
}

.px-37 {
  padding-left: 37px;
  padding-right: 37px;
}

.py-37 {
  padding-top: 37px;
  padding-bottom: 37px;
}

.m-37 {
  margin: 37px;
}

.p-37 {
  padding: 37px;
}

.mt-37 {
  margin-top: 37px;
}

.mr-37 {
  margin-right: 37px;
}

.mb-37 {
  margin-bottom: 37px;
}

.ml-37 {
  margin-left: 37px;
}

.pt-37 {
  padding-top: 37px;
}

.pr-37 {
  padding-right: 37px;
}

.pb-37 {
  padding-bottom: 37px;
}

.pl-37 {
  padding-left: 37px;
}

.mx-38 {
  margin-left: 38px;
  margin-right: 38px;
}

.my-38 {
  margin-top: 38px;
  margin-bottom: 38px;
}

.px-38 {
  padding-left: 38px;
  padding-right: 38px;
}

.py-38 {
  padding-top: 38px;
  padding-bottom: 38px;
}

.m-38 {
  margin: 38px;
}

.p-38 {
  padding: 38px;
}

.mt-38 {
  margin-top: 38px;
}

.mr-38 {
  margin-right: 38px;
}

.mb-38 {
  margin-bottom: 38px;
}

.ml-38 {
  margin-left: 38px;
}

.pt-38 {
  padding-top: 38px;
}

.pr-38 {
  padding-right: 38px;
}

.pb-38 {
  padding-bottom: 38px;
}

.pl-38 {
  padding-left: 38px;
}

.mx-39 {
  margin-left: 39px;
  margin-right: 39px;
}

.my-39 {
  margin-top: 39px;
  margin-bottom: 39px;
}

.px-39 {
  padding-left: 39px;
  padding-right: 39px;
}

.py-39 {
  padding-top: 39px;
  padding-bottom: 39px;
}

.m-39 {
  margin: 39px;
}

.p-39 {
  padding: 39px;
}

.mt-39 {
  margin-top: 39px;
}

.mr-39 {
  margin-right: 39px;
}

.mb-39 {
  margin-bottom: 39px;
}

.ml-39 {
  margin-left: 39px;
}

.pt-39 {
  padding-top: 39px;
}

.pr-39 {
  padding-right: 39px;
}

.pb-39 {
  padding-bottom: 39px;
}

.pl-39 {
  padding-left: 39px;
}

.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.m-40 {
  margin: 40px;
}

.p-40 {
  padding: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.mx-41 {
  margin-left: 41px;
  margin-right: 41px;
}

.my-41 {
  margin-top: 41px;
  margin-bottom: 41px;
}

.px-41 {
  padding-left: 41px;
  padding-right: 41px;
}

.py-41 {
  padding-top: 41px;
  padding-bottom: 41px;
}

.m-41 {
  margin: 41px;
}

.p-41 {
  padding: 41px;
}

.mt-41 {
  margin-top: 41px;
}

.mr-41 {
  margin-right: 41px;
}

.mb-41 {
  margin-bottom: 41px;
}

.ml-41 {
  margin-left: 41px;
}

.pt-41 {
  padding-top: 41px;
}

.pr-41 {
  padding-right: 41px;
}

.pb-41 {
  padding-bottom: 41px;
}

.pl-41 {
  padding-left: 41px;
}

.mx-42 {
  margin-left: 42px;
  margin-right: 42px;
}

.my-42 {
  margin-top: 42px;
  margin-bottom: 42px;
}

.px-42 {
  padding-left: 42px;
  padding-right: 42px;
}

.py-42 {
  padding-top: 42px;
  padding-bottom: 42px;
}

.m-42 {
  margin: 42px;
}

.p-42 {
  padding: 42px;
}

.mt-42 {
  margin-top: 42px;
}

.mr-42 {
  margin-right: 42px;
}

.mb-42 {
  margin-bottom: 42px;
}

.ml-42 {
  margin-left: 42px;
}

.pt-42 {
  padding-top: 42px;
}

.pr-42 {
  padding-right: 42px;
}

.pb-42 {
  padding-bottom: 42px;
}

.pl-42 {
  padding-left: 42px;
}

.mx-43 {
  margin-left: 43px;
  margin-right: 43px;
}

.my-43 {
  margin-top: 43px;
  margin-bottom: 43px;
}

.px-43 {
  padding-left: 43px;
  padding-right: 43px;
}

.py-43 {
  padding-top: 43px;
  padding-bottom: 43px;
}

.m-43 {
  margin: 43px;
}

.p-43 {
  padding: 43px;
}

.mt-43 {
  margin-top: 43px;
}

.mr-43 {
  margin-right: 43px;
}

.mb-43 {
  margin-bottom: 43px;
}

.ml-43 {
  margin-left: 43px;
}

.pt-43 {
  padding-top: 43px;
}

.pr-43 {
  padding-right: 43px;
}

.pb-43 {
  padding-bottom: 43px;
}

.pl-43 {
  padding-left: 43px;
}

.mx-44 {
  margin-left: 44px;
  margin-right: 44px;
}

.my-44 {
  margin-top: 44px;
  margin-bottom: 44px;
}

.px-44 {
  padding-left: 44px;
  padding-right: 44px;
}

.py-44 {
  padding-top: 44px;
  padding-bottom: 44px;
}

.m-44 {
  margin: 44px;
}

.p-44 {
  padding: 44px;
}

.mt-44 {
  margin-top: 44px;
}

.mr-44 {
  margin-right: 44px;
}

.mb-44 {
  margin-bottom: 44px;
}

.ml-44 {
  margin-left: 44px;
}

.pt-44 {
  padding-top: 44px;
}

.pr-44 {
  padding-right: 44px;
}

.pb-44 {
  padding-bottom: 44px;
}

.pl-44 {
  padding-left: 44px;
}

.mx-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.m-45 {
  margin: 45px;
}

.p-45 {
  padding: 45px;
}

.mt-45 {
  margin-top: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.mx-46 {
  margin-left: 46px;
  margin-right: 46px;
}

.my-46 {
  margin-top: 46px;
  margin-bottom: 46px;
}

.px-46 {
  padding-left: 46px;
  padding-right: 46px;
}

.py-46 {
  padding-top: 46px;
  padding-bottom: 46px;
}

.m-46 {
  margin: 46px;
}

.p-46 {
  padding: 46px;
}

.mt-46 {
  margin-top: 46px;
}

.mr-46 {
  margin-right: 46px;
}

.mb-46 {
  margin-bottom: 46px;
}

.ml-46 {
  margin-left: 46px;
}

.pt-46 {
  padding-top: 46px;
}

.pr-46 {
  padding-right: 46px;
}

.pb-46 {
  padding-bottom: 46px;
}

.pl-46 {
  padding-left: 46px;
}

.mx-47 {
  margin-left: 47px;
  margin-right: 47px;
}

.my-47 {
  margin-top: 47px;
  margin-bottom: 47px;
}

.px-47 {
  padding-left: 47px;
  padding-right: 47px;
}

.py-47 {
  padding-top: 47px;
  padding-bottom: 47px;
}

.m-47 {
  margin: 47px;
}

.p-47 {
  padding: 47px;
}

.mt-47 {
  margin-top: 47px;
}

.mr-47 {
  margin-right: 47px;
}

.mb-47 {
  margin-bottom: 47px;
}

.ml-47 {
  margin-left: 47px;
}

.pt-47 {
  padding-top: 47px;
}

.pr-47 {
  padding-right: 47px;
}

.pb-47 {
  padding-bottom: 47px;
}

.pl-47 {
  padding-left: 47px;
}

.mx-48 {
  margin-left: 48px;
  margin-right: 48px;
}

.my-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.px-48 {
  padding-left: 48px;
  padding-right: 48px;
}

.py-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.m-48 {
  margin: 48px;
}

.p-48 {
  padding: 48px;
}

.mt-48 {
  margin-top: 48px;
}

.mr-48 {
  margin-right: 48px;
}

.mb-48 {
  margin-bottom: 48px;
}

.ml-48 {
  margin-left: 48px;
}

.pt-48 {
  padding-top: 48px;
}

.pr-48 {
  padding-right: 48px;
}

.pb-48 {
  padding-bottom: 48px;
}

.pl-48 {
  padding-left: 48px;
}

.mx-49 {
  margin-left: 49px;
  margin-right: 49px;
}

.my-49 {
  margin-top: 49px;
  margin-bottom: 49px;
}

.px-49 {
  padding-left: 49px;
  padding-right: 49px;
}

.py-49 {
  padding-top: 49px;
  padding-bottom: 49px;
}

.m-49 {
  margin: 49px;
}

.p-49 {
  padding: 49px;
}

.mt-49 {
  margin-top: 49px;
}

.mr-49 {
  margin-right: 49px;
}

.mb-49 {
  margin-bottom: 49px;
}

.ml-49 {
  margin-left: 49px;
}

.pt-49 {
  padding-top: 49px;
}

.pr-49 {
  padding-right: 49px;
}

.pb-49 {
  padding-bottom: 49px;
}

.pl-49 {
  padding-left: 49px;
}

.mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.m-50 {
  margin: 50px;
}

.p-50 {
  padding: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.w-full {
  width: 100%;
}

.h-0,
.w-0 {
  width: 0px;
}

.h-5,
.w-5 {
  width: 5px;
}

.h-10,
.w-10 {
  width: 10px;
}

.h-15,
.w-15 {
  width: 15px;
}

.h-20,
.w-20 {
  width: 20px;
}

.h-25,
.w-25 {
  width: 25px;
}

.h-30,
.w-30 {
  width: 30px;
}

.h-35,
.w-35 {
  width: 35px;
}

.h-40,
.w-40 {
  width: 40px;
}

.h-45,
.w-45 {
  width: 45px;
}

.h-50,
.w-50 {
  width: 50px;
}

.h-55,
.w-55 {
  width: 55px;
}

.h-60,
.w-60 {
  width: 60px;
}

.h-65,
.w-65 {
  width: 65px;
}

.h-70,
.w-70 {
  width: 70px;
}

.h-75,
.w-75 {
  width: 75px;
}

.h-80,
.w-80 {
  width: 80px;
}

.h-85,
.w-85 {
  width: 85px;
}

.h-90,
.w-90 {
  width: 90px;
}

.h-95,
.w-95 {
  width: 95px;
}

.h-100,
.w-100 {
  width: 100px;
}

.h-105,
.w-105 {
  width: 105px;
}

.h-110,
.w-110 {
  width: 110px;
}

.h-115,
.w-115 {
  width: 115px;
}

.h-120,
.w-120 {
  width: 120px;
}

.h-125,
.w-125 {
  width: 125px;
}

.h-130,
.w-130 {
  width: 130px;
}

.h-135,
.w-135 {
  width: 135px;
}

.h-140,
.w-140 {
  width: 140px;
}

.h-145,
.w-145 {
  width: 145px;
}

.h-150,
.w-150 {
  width: 150px;
}

.h-155,
.w-155 {
  width: 155px;
}

.h-160,
.w-160 {
  width: 160px;
}

.h-165,
.w-165 {
  width: 165px;
}

.h-170,
.w-170 {
  width: 170px;
}

.h-175,
.w-175 {
  width: 175px;
}

.h-180,
.w-180 {
  width: 180px;
}

.h-185,
.w-185 {
  width: 185px;
}

.h-190,
.w-190 {
  width: 190px;
}

.h-195,
.w-195 {
  width: 195px;
}

.h-200,
.w-200 {
  width: 200px;
}

.h-205,
.w-205 {
  width: 205px;
}

.h-210,
.w-210 {
  width: 210px;
}

.h-215,
.w-215 {
  width: 215px;
}

.h-220,
.w-220 {
  width: 220px;
}

.h-225,
.w-225 {
  width: 225px;
}

.h-230,
.w-230 {
  width: 230px;
}

.h-235,
.w-235 {
  width: 235px;
}

.h-240,
.w-240 {
  width: 240px;
}

.h-245,
.w-245 {
  width: 245px;
}

.h-250,
.w-250 {
  width: 250px;
}

.h-255,
.w-255 {
  width: 255px;
}

.h-260,
.w-260 {
  width: 260px;
}

.h-265,
.w-265 {
  width: 265px;
}

.h-270,
.w-270 {
  width: 270px;
}

.h-275,
.w-275 {
  width: 275px;
}

.h-280,
.w-280 {
  width: 280px;
}

.h-285,
.w-285 {
  width: 285px;
}

.h-290,
.w-290 {
  width: 290px;
}

.h-295,
.w-295 {
  width: 295px;
}

.h-300,
.w-300 {
  width: 300px;
}

.h-305,
.w-305 {
  width: 305px;
}

.h-310,
.w-310 {
  width: 310px;
}

.h-315,
.w-315 {
  width: 315px;
}

.h-320,
.w-320 {
  width: 320px;
}

.h-325,
.w-325 {
  width: 325px;
}

.h-330,
.w-330 {
  width: 330px;
}

.h-335,
.w-335 {
  width: 335px;
}

.h-340,
.w-340 {
  width: 340px;
}

.h-345,
.w-345 {
  width: 345px;
}

.h-350,
.w-350 {
  width: 350px;
}

.h-355,
.w-355 {
  width: 355px;
}

.h-360,
.w-360 {
  width: 360px;
}

.h-365,
.w-365 {
  width: 365px;
}

.h-370,
.w-370 {
  width: 370px;
}

.h-375,
.w-375 {
  width: 375px;
}

.h-380,
.w-380 {
  width: 380px;
}

.h-385,
.w-385 {
  width: 385px;
}

.h-390,
.w-390 {
  width: 390px;
}

.h-395,
.w-395 {
  width: 395px;
}

.h-400,
.w-400 {
  width: 400px;
}

.h-405,
.w-405 {
  width: 405px;
}

.h-410,
.w-410 {
  width: 410px;
}

.h-415,
.w-415 {
  width: 415px;
}

.h-420,
.w-420 {
  width: 420px;
}

.h-425,
.w-425 {
  width: 425px;
}

.h-430,
.w-430 {
  width: 430px;
}

.h-435,
.w-435 {
  width: 435px;
}

.h-440,
.w-440 {
  width: 440px;
}

.h-445,
.w-445 {
  width: 445px;
}

.h-450,
.w-450 {
  width: 450px;
}

.h-455,
.w-455 {
  width: 455px;
}

.h-460,
.w-460 {
  width: 460px;
}

.h-465,
.w-465 {
  width: 465px;
}

.h-470,
.w-470 {
  width: 470px;
}

.h-475,
.w-475 {
  width: 475px;
}

.h-480,
.w-480 {
  width: 480px;
}

.h-485,
.w-485 {
  width: 485px;
}

.h-490,
.w-490 {
  width: 490px;
}

.h-495,
.w-495 {
  width: 495px;
}

.h-500,
.w-500 {
  width: 500px;
}

.h-505,
.w-505 {
  width: 505px;
}

.h-510,
.w-510 {
  width: 510px;
}

.h-515,
.w-515 {
  width: 515px;
}

.h-520,
.w-520 {
  width: 520px;
}

.h-525,
.w-525 {
  width: 525px;
}

.h-530,
.w-530 {
  width: 530px;
}

.h-535,
.w-535 {
  width: 535px;
}

.h-540,
.w-540 {
  width: 540px;
}

.h-545,
.w-545 {
  width: 545px;
}

.h-550,
.w-550 {
  width: 550px;
}

.h-555,
.w-555 {
  width: 555px;
}

.h-560,
.w-560 {
  width: 560px;
}

.h-565,
.w-565 {
  width: 565px;
}

.h-570,
.w-570 {
  width: 570px;
}

.h-575,
.w-575 {
  width: 575px;
}

.h-580,
.w-580 {
  width: 580px;
}

.h-585,
.w-585 {
  width: 585px;
}

.h-590,
.w-590 {
  width: 590px;
}

.h-595,
.w-595 {
  width: 595px;
}

.h-600,
.w-600 {
  width: 600px;
}

.h-605,
.w-605 {
  width: 605px;
}

.h-610,
.w-610 {
  width: 610px;
}

.h-615,
.w-615 {
  width: 615px;
}

.h-620,
.w-620 {
  width: 620px;
}

.h-625,
.w-625 {
  width: 625px;
}

.h-630,
.w-630 {
  width: 630px;
}

.h-635,
.w-635 {
  width: 635px;
}

.h-640,
.w-640 {
  width: 640px;
}

.h-645,
.w-645 {
  width: 645px;
}

.h-650,
.w-650 {
  width: 650px;
}

.h-655,
.w-655 {
  width: 655px;
}

.h-660,
.w-660 {
  width: 660px;
}

.h-665,
.w-665 {
  width: 665px;
}

.h-670,
.w-670 {
  width: 670px;
}

.h-675,
.w-675 {
  width: 675px;
}

.h-680,
.w-680 {
  width: 680px;
}

.h-685,
.w-685 {
  width: 685px;
}

.h-690,
.w-690 {
  width: 690px;
}

.h-695,
.w-695 {
  width: 695px;
}

.h-700,
.w-700 {
  width: 700px;
}

.h-705,
.w-705 {
  width: 705px;
}

.h-710,
.w-710 {
  width: 710px;
}

.h-715,
.w-715 {
  width: 715px;
}

.h-720,
.w-720 {
  width: 720px;
}

.h-725,
.w-725 {
  width: 725px;
}

.h-730,
.w-730 {
  width: 730px;
}

.h-735,
.w-735 {
  width: 735px;
}

.h-740,
.w-740 {
  width: 740px;
}

.h-745,
.w-745 {
  width: 745px;
}

.h-750,
.w-750 {
  width: 750px;
}

.h-755,
.w-755 {
  width: 755px;
}

.h-760,
.w-760 {
  width: 760px;
}

.h-765,
.w-765 {
  width: 765px;
}

.h-770,
.w-770 {
  width: 770px;
}

.h-775,
.w-775 {
  width: 775px;
}

.h-780,
.w-780 {
  width: 780px;
}

.h-785,
.w-785 {
  width: 785px;
}

.h-790,
.w-790 {
  width: 790px;
}

.h-795,
.w-795 {
  width: 795px;
}

.h-800,
.w-800 {
  width: 800px;
}

.h-805,
.w-805 {
  width: 805px;
}

.h-810,
.w-810 {
  width: 810px;
}

.h-815,
.w-815 {
  width: 815px;
}

.h-820,
.w-820 {
  width: 820px;
}

.h-825,
.w-825 {
  width: 825px;
}

.h-830,
.w-830 {
  width: 830px;
}

.h-835,
.w-835 {
  width: 835px;
}

.h-840,
.w-840 {
  width: 840px;
}

.h-845,
.w-845 {
  width: 845px;
}

.h-850,
.w-850 {
  width: 850px;
}

.h-855,
.w-855 {
  width: 855px;
}

.h-860,
.w-860 {
  width: 860px;
}

.h-865,
.w-865 {
  width: 865px;
}

.h-870,
.w-870 {
  width: 870px;
}

.h-875,
.w-875 {
  width: 875px;
}

.h-880,
.w-880 {
  width: 880px;
}

.h-885,
.w-885 {
  width: 885px;
}

.h-890,
.w-890 {
  width: 890px;
}

.h-895,
.w-895 {
  width: 895px;
}

.h-900,
.w-900 {
  width: 900px;
}

.h-905,
.w-905 {
  width: 905px;
}

.h-910,
.w-910 {
  width: 910px;
}

.h-915,
.w-915 {
  width: 915px;
}

.h-920,
.w-920 {
  width: 920px;
}

.h-925,
.w-925 {
  width: 925px;
}

.h-930,
.w-930 {
  width: 930px;
}

.h-935,
.w-935 {
  width: 935px;
}

.h-940,
.w-940 {
  width: 940px;
}

.h-945,
.w-945 {
  width: 945px;
}

.h-950,
.w-950 {
  width: 950px;
}

.h-955,
.w-955 {
  width: 955px;
}

.h-960,
.w-960 {
  width: 960px;
}

.h-965,
.w-965 {
  width: 965px;
}

.h-970,
.w-970 {
  width: 970px;
}

.h-975,
.w-975 {
  width: 975px;
}

.h-980,
.w-980 {
  width: 980px;
}

.h-985,
.w-985 {
  width: 985px;
}

.h-990,
.w-990 {
  width: 990px;
}

.h-995,
.w-995 {
  width: 995px;
}

.h-1000,
.w-1000 {
  width: 1000px;
}

.w-auto {
  width: auto;
}

.text-thin,
.font-thin {
  font-weight: 100;
}

.text-extralight,
.font-extralight {
  font-weight: 200;
}

.text-light,
.font-light {
  font-weight: 300;
}

.text-normal,
.font-normal {
  font-weight: 400;
}

.text-medium,
.font-medium {
  font-weight: 500;
}

.text-semibold,
.font-semibold {
  font-weight: 600;
}

.text-bold,
.font-bold {
  font-weight: 700;
}

.text-extrabold,
.font-extrabold {
  font-weight: 800;
}

.text-black,
.font-black {
  font-weight: 900;
}
/*# sourceMappingURL=ng2025.css.map */


.justify-between{
  justify-content: space-between;
}
#samp_tree_grid_wrap{
  /* 식품 법령/기준 */
}

.grid-wraps{
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow-y: auto;
  max-height: 400px;
}

.fab-action-buttons{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}


table .border-top-1{border-top: 1px solid #e1e1e1;}

.n-tab-wrap{
  border-radius: 12px;
  border: 1px solid #B1B8BE;
  background: #FFF;
  box-shadow: 0 4px 0 0 #E6E8EA;
}


.scroll-tab-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.scroll-tab-item {
  flex-shrink: 0;
  padding: 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: var(--font-size-lg);
  white-space: nowrap;
  transition: all 0.3s;
  border-bottom: 1px solid #ddd;
}
.scroll-tab-item:hover {
  color: #333;
}
.scroll-tab-item.active {
  color: #2da34f;
  border-bottom: 1px solid #2da34f;
  font-weight: 700;
}

.n-tab-content{
  padding: 20px;
}

.page-move-btn-wrap{
  text-align: center;
  padding-top: 20px;
  display: flex;
  gap:0 10px;
}

.page-move-btn{
  color: #999;
  text-decoration: underline;
}

.btn_danger{
  background:#d22c2c !important;
  color: #fff !important;
}

.btn_danger:hover,
.btn_danger:focus,
.btn_danger:active{
  background:#b32323 !important;
  color: #fff !important;
  border: 0;
}

.border-left-1{
  border-left: 1px solid #e1e1e1 !important;
}


.board-utils-groups{
  display: flex;
  align-items: center;
  gap:0 10px;
}