@font-face {
  font-family: 'Helvetica Neue LT Pro';

  src: url('font/HelveticaNeueLTPro-BdCn.woff2') format('woff2'),
    url('font/HelveticaNeueLTPro-BdCn.woff') format('woff');

  font-weight: bold;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Std';

  src: url('font/HelveticaNeueLTStd-Cn.woff2') format('woff2'),
    url('font/HelveticaNeueLTStd-Cn.woff') format('woff');

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Std';

  src: url('font/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
    url('font/HelveticaNeueLTStd-Bd.woff') format('woff');

  font-weight: bold;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Std';

  src: url('font/HelveticaNeueLTStd-Lt.woff2') format('woff2'),
    url('font/HelveticaNeueLTStd-Lt.woff') format('woff');

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Helvetica Neue LT Std';

  src: url('font/HelveticaNeueLTStd-CnO.woff2') format('woff2'),
    url('font/HelveticaNeueLTStd-CnO.woff') format('woff');

  font-weight: normal;

  font-style: italic;

  font-display: swap;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.srv-container {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}

@media (min-width: 374px) {
  .srv-container {
    max-width: 374px;
  }
}

@media (min-width: 639px) {
  .srv-container {
    max-width: 639px;
  }
}

@media (min-width: 767px) {
  .srv-container {
    max-width: 767px;
  }
}

@media (min-width: 1023px) {
  .srv-container {
    max-width: 1023px;
  }
}

@media (min-width: 1179px) {
  .srv-container {
    max-width: 1179px;
  }
}

@media (min-width: 1279px) {
  .srv-container {
    max-width: 1279px;
  }
}

@media (min-width: 1440px) {
  .srv-container {
    max-width: 1440px;
  }
}

.srv-absolute {
  position: absolute !important;
}

.srv-relative {
  position: relative !important;
}

.srv-left-1\/2 {
  left: 50% !important;
}

.srv-top-0 {
  top: 0px !important;
}

.srv-z-10 {
  z-index: 10 !important;
}

.srv-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.srv-mb-24 {
  margin-bottom: 6rem !important;
}

.srv-mt-6 {
  margin-top: 1.5rem !important;
}

.srv-block {
  display: block !important;
}

.srv-flex {
  display: flex !important;
}

.srv-grid {
  display: grid !important;
}

.srv-w-28 {
  width: 7rem !important;
}

.srv-w-72 {
  width: 18rem !important;
}

.srv-w-full {
  width: 100% !important;
}

.srv-max-w-7xl {
  max-width: 80rem !important;
}

.srv-max-w-\[300px\] {
  max-width: 300px !important;
}

.srv-translate-x-\[-50\%\] {
  --tw-translate-x: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.srv-translate-y-\[-50\%\] {
  --tw-translate-y: -50% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

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

.srv-items-center {
  align-items: center !important;
}

.srv-justify-center {
  justify-content: center !important;
}

.srv-gap-8 {
  gap: 2rem !important;
}

.srv-gap-y-12 {
  row-gap: 3rem !important;
}

.srv-rounded-2xl {
  border-radius: 1rem !important;
}

.srv-rounded-xl {
  border-radius: 0.75rem !important;
}

.srv-border {
  border-width: 1px !important;
}

.srv-border-2 {
  border-width: 2px !important;
}

.srv-border-gray-darker {
  --tw-border-opacity: 1 !important;
  border-color: rgb(121 121 123 / var(--tw-border-opacity)) !important;
}

.srv-border-gray-light {
  --tw-border-opacity: 1 !important;
  border-color: rgb(217 218 219 / var(--tw-border-opacity)) !important;
}

.srv-bg-blue {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 158 224 / var(--tw-bg-opacity)) !important;
}

.srv-bg-gray-light {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(217 218 219 / var(--tw-bg-opacity)) !important;
}

.srv-bg-white {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

.srv-p-2 {
  padding: 0.5rem !important;
}

.srv-p-6 {
  padding: 1.5rem !important;
}

.srv-px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.srv-px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.srv-px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.srv-py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.srv-py-1\.5 {
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}

.srv-py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.srv-py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.srv-text-center {
  text-align: center !important;
}

.srv-font-helvetica {
  font-family: Helvetica, Arial, sans-serif !important;
}

.srv-text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}

.srv-font-bold {
  font-weight: 700 !important;
}

.srv-uppercase {
  text-transform: uppercase !important;
}

.srv-text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.srv-text-red {
  --tw-text-opacity: 1 !important;
  color: rgb(226 0 26 / var(--tw-text-opacity)) !important;
}

.srv-text-black-dark {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

.srv-text-gray-dark {
  --tw-text-opacity: 1 !important;
  color: rgb(177 178 180 / var(--tw-text-opacity)) !important;
}

.srv-text-\[\#666666\] {
  --tw-text-opacity: 1 !important;
  color: rgb(102 102 102 / var(--tw-text-opacity)) !important;
}

.srv-text-\[\#474749\] {
  --tw-text-opacity: 1 !important;
  color: rgb(71 71 73 / var(--tw-text-opacity)) !important;
}

.srv-text-gray-darker {
  --tw-text-opacity: 1 !important;
  color: rgb(121 121 123 / var(--tw-text-opacity)) !important;
}

.hover\:srv-bg-gray-dark:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(177 178 180 / var(--tw-bg-opacity)) !important;
}

@media (min-width: 639px) {
  .sm\:srv-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1023px) {
  .lg\:srv-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .lg\:srv-gap-y-8 {
    row-gap: 2rem !important;
  }
}
