@charset "UTF-8";
:root {
  --blue: #00aeef;
  --deep: #001d41;
  --navy: #202354;
  --ink: #080c14;
  --muted: #676767;
  --line: #e6e9ee;
  --soft: #f5f7f9;
  --max: 1530px;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-22 {
  font-size: 22px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-26 {
  font-size: 26px !important;
}

.fs-28 {
  font-size: 28px !important;
}

.fs-30 {
  font-size: 30px !important;
}

.fs-32 {
  font-size: 32px !important;
}

.fs-34 {
  font-size: 34px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.fs-38 {
  font-size: 38px !important;
}

.fs-40 {
  font-size: 40px !important;
}

.fs-42 {
  font-size: 42px !important;
}

.fs-44 {
  font-size: 44px !important;
}

.fs-46 {
  font-size: 46px !important;
}

.fs-48 {
  font-size: 48px !important;
}

.fs-50 {
  font-size: 50px !important;
}

.fs-52 {
  font-size: 52px !important;
}

.fs-54 {
  font-size: 54px !important;
}

.fs-56 {
  font-size: 56px !important;
}

.fs-58 {
  font-size: 58px !important;
}

.fs-60 {
  font-size: 60px !important;
}

.fs-62 {
  font-size: 62px !important;
}

.fs-64 {
  font-size: 64px !important;
}

.fs-66 {
  font-size: 66px !important;
}

.fs-68 {
  font-size: 68px !important;
}

.fs-70 {
  font-size: 70px !important;
}

.fs-72 {
  font-size: 72px !important;
}

.fs-74 {
  font-size: 74px !important;
}

.fs-76 {
  font-size: 76px !important;
}

.fs-78 {
  font-size: 78px !important;
}

.fs-80 {
  font-size: 80px !important;
}

.fs-82 {
  font-size: 82px !important;
}

.fs-84 {
  font-size: 84px !important;
}

.fs-86 {
  font-size: 86px !important;
}

.fs-88 {
  font-size: 88px !important;
}

.fs-90 {
  font-size: 90px !important;
}

.fs-92 {
  font-size: 92px !important;
}

.fs-94 {
  font-size: 94px !important;
}

.fs-96 {
  font-size: 96px !important;
}

.fs-98 {
  font-size: 98px !important;
}

.fs-100 {
  font-size: 100px !important;
}

.text-primary {
  color: #3498db !important;
}

.text-primary-dark {
  color: var(--deep) !important;
}

.text-secondary {
  color: #2ecc71 !important;
}

.text-danger {
  color: #e74c3c !important;
}

.text-warning {
  color: #f39c12 !important;
}

.text-info {
  color: #1abc9c !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-dark {
  color: #343a40 !important;
}

.text-gray {
  color: #979797 !important;
}

.text-gray-2 {
  color: #eceff2 !important;
}

.text-gray-light {
  color: #f1f2f3 !important;
}

.text-white {
  color: #ffffff !important;
}

.text-black {
  color: #000000 !important;
}

.text-transparent {
  color: transparent !important;
}

.bg-primary {
  background-color: #3498db !important;
}

.bg-primary-dark {
  background-color: var(--deep) !important;
}

.bg-secondary {
  background-color: #2ecc71 !important;
}

.bg-danger {
  background-color: #e74c3c !important;
}

.bg-warning {
  background-color: #f39c12 !important;
}

.bg-info {
  background-color: #1abc9c !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

.bg-gray {
  background-color: #979797 !important;
}

.bg-gray-2 {
  background-color: #eceff2 !important;
}

.bg-gray-light {
  background-color: #f1f2f3 !important;
}

.bg-white {
  background-color: #ffffff !important;
}

.bg-black {
  background-color: #000000 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-primary-hover:hover {
  background-color: #3498db !important;
}

.bg-primary-dark-hover:hover {
  background-color: var(--deep) !important;
}

.bg-secondary-hover:hover {
  background-color: #2ecc71 !important;
}

.bg-danger-hover:hover {
  background-color: #e74c3c !important;
}

.bg-warning-hover:hover {
  background-color: #f39c12 !important;
}

.bg-info-hover:hover {
  background-color: #1abc9c !important;
}

.bg-light-hover:hover {
  background-color: #f8f9fa !important;
}

.bg-dark-hover:hover {
  background-color: #343a40 !important;
}

.bg-gray-hover:hover {
  background-color: #979797 !important;
}

.bg-gray-2-hover:hover {
  background-color: #eceff2 !important;
}

.bg-gray-light-hover:hover {
  background-color: #f1f2f3 !important;
}

.bg-white-hover:hover {
  background-color: #ffffff !important;
}

.bg-black-hover:hover {
  background-color: #000000 !important;
}

.bg-transparent-hover:hover {
  background-color: transparent !important;
}

.btn {
  display: inline-block;
  background: #fff;
  border-radius: 1000px;
  font-size: 20px;
  line-height: 3;
  padding: 0 30px;
  color: #00aeef !important;
  color: #fff !important;
}
.btn-dark {
  background: #001d41 !important;
  color: #fff !important;
}
.btn-dark-liner-gradient {
  backdrop-filter: blur(8px);
  background: rgba(0, 29, 65, 0.439) !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}
.btn:hover {
  background: -webkit-linear-gradient(right, #4b72ff, #65bdff) !important;
  background: -moz-linear-gradient(right, #4b72ff, #65bdff) !important;
  background: -o-linear-gradient(right, #4b72ff, #65bdff) !important;
  background: linear-gradient(to left, #4b72ff, #65bdff) !important;
  color: #fff !important;
}
.btn + .btn {
  margin-left: 20px;
}

.border-solid {
  border-style: solid !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-double {
  border-style: double !important;
}

.border-none {
  border-style: none !important;
}

.border-hidden {
  border-style: hidden !important;
}

.border-primary {
  border-color: #3498db !important;
}

.border-t-primary {
  border-top-color: #3498db !important;
}

.border-r-primary {
  border-right-color: #3498db !important;
}

.border-b-primary {
  border-bottom-color: #3498db !important;
}

.border-l-primary {
  border-left-color: #3498db !important;
}

.border-primary-hover:hover {
  border-color: #3498db !important;
}

.border-primary-dark {
  border-color: var(--deep) !important;
}

.border-t-primary-dark {
  border-top-color: var(--deep) !important;
}

.border-r-primary-dark {
  border-right-color: var(--deep) !important;
}

.border-b-primary-dark {
  border-bottom-color: var(--deep) !important;
}

.border-l-primary-dark {
  border-left-color: var(--deep) !important;
}

.border-primary-dark-hover:hover {
  border-color: var(--deep) !important;
}

.border-secondary {
  border-color: #2ecc71 !important;
}

.border-t-secondary {
  border-top-color: #2ecc71 !important;
}

.border-r-secondary {
  border-right-color: #2ecc71 !important;
}

.border-b-secondary {
  border-bottom-color: #2ecc71 !important;
}

.border-l-secondary {
  border-left-color: #2ecc71 !important;
}

.border-secondary-hover:hover {
  border-color: #2ecc71 !important;
}

.border-danger {
  border-color: #e74c3c !important;
}

.border-t-danger {
  border-top-color: #e74c3c !important;
}

.border-r-danger {
  border-right-color: #e74c3c !important;
}

.border-b-danger {
  border-bottom-color: #e74c3c !important;
}

.border-l-danger {
  border-left-color: #e74c3c !important;
}

.border-danger-hover:hover {
  border-color: #e74c3c !important;
}

.border-warning {
  border-color: #f39c12 !important;
}

.border-t-warning {
  border-top-color: #f39c12 !important;
}

.border-r-warning {
  border-right-color: #f39c12 !important;
}

.border-b-warning {
  border-bottom-color: #f39c12 !important;
}

.border-l-warning {
  border-left-color: #f39c12 !important;
}

.border-warning-hover:hover {
  border-color: #f39c12 !important;
}

.border-info {
  border-color: #1abc9c !important;
}

.border-t-info {
  border-top-color: #1abc9c !important;
}

.border-r-info {
  border-right-color: #1abc9c !important;
}

.border-b-info {
  border-bottom-color: #1abc9c !important;
}

.border-l-info {
  border-left-color: #1abc9c !important;
}

.border-info-hover:hover {
  border-color: #1abc9c !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-t-light {
  border-top-color: #f8f9fa !important;
}

.border-r-light {
  border-right-color: #f8f9fa !important;
}

.border-b-light {
  border-bottom-color: #f8f9fa !important;
}

.border-l-light {
  border-left-color: #f8f9fa !important;
}

.border-light-hover:hover {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-t-dark {
  border-top-color: #343a40 !important;
}

.border-r-dark {
  border-right-color: #343a40 !important;
}

.border-b-dark {
  border-bottom-color: #343a40 !important;
}

.border-l-dark {
  border-left-color: #343a40 !important;
}

.border-dark-hover:hover {
  border-color: #343a40 !important;
}

.border-gray {
  border-color: #979797 !important;
}

.border-t-gray {
  border-top-color: #979797 !important;
}

.border-r-gray {
  border-right-color: #979797 !important;
}

.border-b-gray {
  border-bottom-color: #979797 !important;
}

.border-l-gray {
  border-left-color: #979797 !important;
}

.border-gray-hover:hover {
  border-color: #979797 !important;
}

.border-gray-2 {
  border-color: #eceff2 !important;
}

.border-t-gray-2 {
  border-top-color: #eceff2 !important;
}

.border-r-gray-2 {
  border-right-color: #eceff2 !important;
}

.border-b-gray-2 {
  border-bottom-color: #eceff2 !important;
}

.border-l-gray-2 {
  border-left-color: #eceff2 !important;
}

.border-gray-2-hover:hover {
  border-color: #eceff2 !important;
}

.border-gray-light {
  border-color: #f1f2f3 !important;
}

.border-t-gray-light {
  border-top-color: #f1f2f3 !important;
}

.border-r-gray-light {
  border-right-color: #f1f2f3 !important;
}

.border-b-gray-light {
  border-bottom-color: #f1f2f3 !important;
}

.border-l-gray-light {
  border-left-color: #f1f2f3 !important;
}

.border-gray-light-hover:hover {
  border-color: #f1f2f3 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.border-t-white {
  border-top-color: #ffffff !important;
}

.border-r-white {
  border-right-color: #ffffff !important;
}

.border-b-white {
  border-bottom-color: #ffffff !important;
}

.border-l-white {
  border-left-color: #ffffff !important;
}

.border-white-hover:hover {
  border-color: #ffffff !important;
}

.border-black {
  border-color: #000000 !important;
}

.border-t-black {
  border-top-color: #000000 !important;
}

.border-r-black {
  border-right-color: #000000 !important;
}

.border-b-black {
  border-bottom-color: #000000 !important;
}

.border-l-black {
  border-left-color: #000000 !important;
}

.border-black-hover:hover {
  border-color: #000000 !important;
}

.border-transparent {
  border-color: transparent !important;
}

.border-t-transparent {
  border-top-color: transparent !important;
}

.border-r-transparent {
  border-right-color: transparent !important;
}

.border-b-transparent {
  border-bottom-color: transparent !important;
}

.border-l-transparent {
  border-left-color: transparent !important;
}

.border-transparent-hover:hover {
  border-color: transparent !important;
}

.border-0 {
  border-width: 0 !important;
  border-style: solid !important;
}

.border-t-0 {
  border-top-width: 0 !important;
  border-top-style: solid !important;
}

.border-r-0 {
  border-right-width: 0 !important;
  border-right-style: solid !important;
}

.border-b-0 {
  border-bottom-width: 0 !important;
  border-bottom-style: solid !important;
}

.border-l-0 {
  border-left-width: 0 !important;
  border-left-style: solid !important;
}

.border-x-0 {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-0 {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

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

.border-t-1 {
  border-top-width: 1px !important;
  border-top-style: solid !important;
}

.border-r-1 {
  border-right-width: 1px !important;
  border-right-style: solid !important;
}

.border-b-1 {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
}

.border-l-1 {
  border-left-width: 1px !important;
  border-left-style: solid !important;
}

.border-x-1 {
  border-left-width: 1px !important;
  border-right-width: 1px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-1 {
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

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

.border-t-2 {
  border-top-width: 2px !important;
  border-top-style: solid !important;
}

.border-r-2 {
  border-right-width: 2px !important;
  border-right-style: solid !important;
}

.border-b-2 {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
}

.border-l-2 {
  border-left-width: 2px !important;
  border-left-style: solid !important;
}

.border-x-2 {
  border-left-width: 2px !important;
  border-right-width: 2px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-2 {
  border-top-width: 2px !important;
  border-bottom-width: 2px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

.border-3 {
  border-width: 3px !important;
  border-style: solid !important;
}

.border-t-3 {
  border-top-width: 3px !important;
  border-top-style: solid !important;
}

.border-r-3 {
  border-right-width: 3px !important;
  border-right-style: solid !important;
}

.border-b-3 {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
}

.border-l-3 {
  border-left-width: 3px !important;
  border-left-style: solid !important;
}

.border-x-3 {
  border-left-width: 3px !important;
  border-right-width: 3px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-3 {
  border-top-width: 3px !important;
  border-bottom-width: 3px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

.border-4 {
  border-width: 4px !important;
  border-style: solid !important;
}

.border-t-4 {
  border-top-width: 4px !important;
  border-top-style: solid !important;
}

.border-r-4 {
  border-right-width: 4px !important;
  border-right-style: solid !important;
}

.border-b-4 {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
}

.border-l-4 {
  border-left-width: 4px !important;
  border-left-style: solid !important;
}

.border-x-4 {
  border-left-width: 4px !important;
  border-right-width: 4px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-4 {
  border-top-width: 4px !important;
  border-bottom-width: 4px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

.border-5 {
  border-width: 5px !important;
  border-style: solid !important;
}

.border-t-5 {
  border-top-width: 5px !important;
  border-top-style: solid !important;
}

.border-r-5 {
  border-right-width: 5px !important;
  border-right-style: solid !important;
}

.border-b-5 {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
}

.border-l-5 {
  border-left-width: 5px !important;
  border-left-style: solid !important;
}

.border-x-5 {
  border-left-width: 5px !important;
  border-right-width: 5px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-5 {
  border-top-width: 5px !important;
  border-bottom-width: 5px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

.border-6 {
  border-width: 6px !important;
  border-style: solid !important;
}

.border-t-6 {
  border-top-width: 6px !important;
  border-top-style: solid !important;
}

.border-r-6 {
  border-right-width: 6px !important;
  border-right-style: solid !important;
}

.border-b-6 {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
}

.border-l-6 {
  border-left-width: 6px !important;
  border-left-style: solid !important;
}

.border-x-6 {
  border-left-width: 6px !important;
  border-right-width: 6px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-6 {
  border-top-width: 6px !important;
  border-bottom-width: 6px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

.border-8 {
  border-width: 8px !important;
  border-style: solid !important;
}

.border-t-8 {
  border-top-width: 8px !important;
  border-top-style: solid !important;
}

.border-r-8 {
  border-right-width: 8px !important;
  border-right-style: solid !important;
}

.border-b-8 {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
}

.border-l-8 {
  border-left-width: 8px !important;
  border-left-style: solid !important;
}

.border-x-8 {
  border-left-width: 8px !important;
  border-right-width: 8px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-8 {
  border-top-width: 8px !important;
  border-bottom-width: 8px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

.border-10 {
  border-width: 10px !important;
  border-style: solid !important;
}

.border-t-10 {
  border-top-width: 10px !important;
  border-top-style: solid !important;
}

.border-r-10 {
  border-right-width: 10px !important;
  border-right-style: solid !important;
}

.border-b-10 {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
}

.border-l-10 {
  border-left-width: 10px !important;
  border-left-style: solid !important;
}

.border-x-10 {
  border-left-width: 10px !important;
  border-right-width: 10px !important;
  border-left-style: solid !important;
  border-right-style: solid !important;
}

.border-y-10 {
  border-top-width: 10px !important;
  border-bottom-width: 10px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-t-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-r-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-b-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-l-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-tl-0 {
  border-top-left-radius: 0 !important;
}

.rounded-tr-0 {
  border-top-right-radius: 0 !important;
}

.rounded-br-0 {
  border-bottom-right-radius: 0 !important;
}

.rounded-bl-0 {
  border-bottom-left-radius: 0 !important;
}

.rounded-1 {
  border-radius: 1px !important;
}

.rounded-t-1 {
  border-top-left-radius: 1px !important;
  border-top-right-radius: 1px !important;
}

.rounded-r-1 {
  border-top-right-radius: 1px !important;
  border-bottom-right-radius: 1px !important;
}

.rounded-b-1 {
  border-bottom-left-radius: 1px !important;
  border-bottom-right-radius: 1px !important;
}

.rounded-l-1 {
  border-top-left-radius: 1px !important;
  border-bottom-left-radius: 1px !important;
}

.rounded-tl-1 {
  border-top-left-radius: 1px !important;
}

.rounded-tr-1 {
  border-top-right-radius: 1px !important;
}

.rounded-br-1 {
  border-bottom-right-radius: 1px !important;
}

.rounded-bl-1 {
  border-bottom-left-radius: 1px !important;
}

.rounded-2 {
  border-radius: 2px !important;
}

.rounded-t-2 {
  border-top-left-radius: 2px !important;
  border-top-right-radius: 2px !important;
}

.rounded-r-2 {
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
}

.rounded-b-2 {
  border-bottom-left-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
}

.rounded-l-2 {
  border-top-left-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
}

.rounded-tl-2 {
  border-top-left-radius: 2px !important;
}

.rounded-tr-2 {
  border-top-right-radius: 2px !important;
}

.rounded-br-2 {
  border-bottom-right-radius: 2px !important;
}

.rounded-bl-2 {
  border-bottom-left-radius: 2px !important;
}

.rounded-3 {
  border-radius: 3px !important;
}

.rounded-t-3 {
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
}

.rounded-r-3 {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}

.rounded-b-3 {
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}

.rounded-l-3 {
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
}

.rounded-tl-3 {
  border-top-left-radius: 3px !important;
}

.rounded-tr-3 {
  border-top-right-radius: 3px !important;
}

.rounded-br-3 {
  border-bottom-right-radius: 3px !important;
}

.rounded-bl-3 {
  border-bottom-left-radius: 3px !important;
}

.rounded-4 {
  border-radius: 4px !important;
}

.rounded-t-4 {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-r-4 {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-b-4 {
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-l-4 {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-tl-4 {
  border-top-left-radius: 4px !important;
}

.rounded-tr-4 {
  border-top-right-radius: 4px !important;
}

.rounded-br-4 {
  border-bottom-right-radius: 4px !important;
}

.rounded-bl-4 {
  border-bottom-left-radius: 4px !important;
}

.rounded-5 {
  border-radius: 5px !important;
}

.rounded-t-5 {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}

.rounded-r-5 {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.rounded-b-5 {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.rounded-l-5 {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.rounded-tl-5 {
  border-top-left-radius: 5px !important;
}

.rounded-tr-5 {
  border-top-right-radius: 5px !important;
}

.rounded-br-5 {
  border-bottom-right-radius: 5px !important;
}

.rounded-bl-5 {
  border-bottom-left-radius: 5px !important;
}

.rounded-6 {
  border-radius: 6px !important;
}

.rounded-t-6 {
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
}

.rounded-r-6 {
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

.rounded-b-6 {
  border-bottom-left-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

.rounded-l-6 {
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
}

.rounded-tl-6 {
  border-top-left-radius: 6px !important;
}

.rounded-tr-6 {
  border-top-right-radius: 6px !important;
}

.rounded-br-6 {
  border-bottom-right-radius: 6px !important;
}

.rounded-bl-6 {
  border-bottom-left-radius: 6px !important;
}

.rounded-8 {
  border-radius: 8px !important;
}

.rounded-t-8 {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.rounded-r-8 {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.rounded-b-8 {
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.rounded-l-8 {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

.rounded-tl-8 {
  border-top-left-radius: 8px !important;
}

.rounded-tr-8 {
  border-top-right-radius: 8px !important;
}

.rounded-br-8 {
  border-bottom-right-radius: 8px !important;
}

.rounded-bl-8 {
  border-bottom-left-radius: 8px !important;
}

.rounded-10 {
  border-radius: 10px !important;
}

.rounded-t-10 {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.rounded-r-10 {
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.rounded-b-10 {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.rounded-l-10 {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.rounded-tl-10 {
  border-top-left-radius: 10px !important;
}

.rounded-tr-10 {
  border-top-right-radius: 10px !important;
}

.rounded-br-10 {
  border-bottom-right-radius: 10px !important;
}

.rounded-bl-10 {
  border-bottom-left-radius: 10px !important;
}

.rounded-12 {
  border-radius: 12px !important;
}

.rounded-t-12 {
  border-top-left-radius: 12px !important;
  border-top-right-radius: 12px !important;
}

.rounded-r-12 {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}

.rounded-b-12 {
  border-bottom-left-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}

.rounded-l-12 {
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
}

.rounded-tl-12 {
  border-top-left-radius: 12px !important;
}

.rounded-tr-12 {
  border-top-right-radius: 12px !important;
}

.rounded-br-12 {
  border-bottom-right-radius: 12px !important;
}

.rounded-bl-12 {
  border-bottom-left-radius: 12px !important;
}

.rounded-16 {
  border-radius: 16px !important;
}

.rounded-t-16 {
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}

.rounded-r-16 {
  border-top-right-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.rounded-b-16 {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.rounded-l-16 {
  border-top-left-radius: 16px !important;
  border-bottom-left-radius: 16px !important;
}

.rounded-tl-16 {
  border-top-left-radius: 16px !important;
}

.rounded-tr-16 {
  border-top-right-radius: 16px !important;
}

.rounded-br-16 {
  border-bottom-right-radius: 16px !important;
}

.rounded-bl-16 {
  border-bottom-left-radius: 16px !important;
}

.rounded-20 {
  border-radius: 20px !important;
}

.rounded-t-20 {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}

.rounded-r-20 {
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.rounded-b-20 {
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.rounded-l-20 {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}

.rounded-tl-20 {
  border-top-left-radius: 20px !important;
}

.rounded-tr-20 {
  border-top-right-radius: 20px !important;
}

.rounded-br-20 {
  border-bottom-right-radius: 20px !important;
}

.rounded-bl-20 {
  border-bottom-left-radius: 20px !important;
}

.rounded-24 {
  border-radius: 24px !important;
}

.rounded-t-24 {
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
}

.rounded-r-24 {
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}

.rounded-b-24 {
  border-bottom-left-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
}

.rounded-l-24 {
  border-top-left-radius: 24px !important;
  border-bottom-left-radius: 24px !important;
}

.rounded-tl-24 {
  border-top-left-radius: 24px !important;
}

.rounded-tr-24 {
  border-top-right-radius: 24px !important;
}

.rounded-br-24 {
  border-bottom-right-radius: 24px !important;
}

.rounded-bl-24 {
  border-bottom-left-radius: 24px !important;
}

.rounded-32 {
  border-radius: 32px !important;
}

.rounded-t-32 {
  border-top-left-radius: 32px !important;
  border-top-right-radius: 32px !important;
}

.rounded-r-32 {
  border-top-right-radius: 32px !important;
  border-bottom-right-radius: 32px !important;
}

.rounded-b-32 {
  border-bottom-left-radius: 32px !important;
  border-bottom-right-radius: 32px !important;
}

.rounded-l-32 {
  border-top-left-radius: 32px !important;
  border-bottom-left-radius: 32px !important;
}

.rounded-tl-32 {
  border-top-left-radius: 32px !important;
}

.rounded-tr-32 {
  border-top-right-radius: 32px !important;
}

.rounded-br-32 {
  border-bottom-right-radius: 32px !important;
}

.rounded-bl-32 {
  border-bottom-left-radius: 32px !important;
}

.rounded-40 {
  border-radius: 40px !important;
}

.rounded-t-40 {
  border-top-left-radius: 40px !important;
  border-top-right-radius: 40px !important;
}

.rounded-r-40 {
  border-top-right-radius: 40px !important;
  border-bottom-right-radius: 40px !important;
}

.rounded-b-40 {
  border-bottom-left-radius: 40px !important;
  border-bottom-right-radius: 40px !important;
}

.rounded-l-40 {
  border-top-left-radius: 40px !important;
  border-bottom-left-radius: 40px !important;
}

.rounded-tl-40 {
  border-top-left-radius: 40px !important;
}

.rounded-tr-40 {
  border-top-right-radius: 40px !important;
}

.rounded-br-40 {
  border-bottom-right-radius: 40px !important;
}

.rounded-bl-40 {
  border-bottom-left-radius: 40px !important;
}

.rounded-50 {
  border-radius: 50% !important;
}

.rounded-t-50 {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-r-50 {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-b-50 {
  border-bottom-left-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-l-50 {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-tl-50 {
  border-top-left-radius: 50% !important;
}

.rounded-tr-50 {
  border-top-right-radius: 50% !important;
}

.rounded-br-50 {
  border-bottom-right-radius: 50% !important;
}

.rounded-bl-50 {
  border-bottom-left-radius: 50% !important;
}

.rounded-100 {
  border-radius: 100% !important;
}

.rounded-t-100 {
  border-top-left-radius: 100% !important;
  border-top-right-radius: 100% !important;
}

.rounded-r-100 {
  border-top-right-radius: 100% !important;
  border-bottom-right-radius: 100% !important;
}

.rounded-b-100 {
  border-bottom-left-radius: 100% !important;
  border-bottom-right-radius: 100% !important;
}

.rounded-l-100 {
  border-top-left-radius: 100% !important;
  border-bottom-left-radius: 100% !important;
}

.rounded-tl-100 {
  border-top-left-radius: 100% !important;
}

.rounded-tr-100 {
  border-top-right-radius: 100% !important;
}

.rounded-br-100 {
  border-bottom-right-radius: 100% !important;
}

.rounded-bl-100 {
  border-bottom-left-radius: 100% !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.rounded-t-full {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}

.rounded-r-full {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.rounded-b-full {
  border-bottom-left-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}

.rounded-l-full {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}

.rounded-tl-full {
  border-top-left-radius: 9999px !important;
}

.rounded-tr-full {
  border-top-right-radius: 9999px !important;
}

.rounded-br-full {
  border-bottom-right-radius: 9999px !important;
}

.rounded-bl-full {
  border-bottom-left-radius: 9999px !important;
}

.rounded-none {
  border-radius: 0 !important;
}

.rounded-t-none {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-r-none {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-b-none {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-l-none {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-tl-none {
  border-top-left-radius: 0 !important;
}

.rounded-tr-none {
  border-top-right-radius: 0 !important;
}

.rounded-br-none {
  border-bottom-right-radius: 0 !important;
}

.rounded-bl-none {
  border-bottom-left-radius: 0 !important;
}

.border-none {
  border: none !important;
}

.border-t-none {
  border-top: none !important;
}

.border-r-none {
  border-right: none !important;
}

.border-b-none {
  border-bottom: none !important;
}

.border-l-none {
  border-left: none !important;
}

.border-transparent {
  border-color: transparent !important;
}

.border-current {
  border-color: currentColor !important;
}

.border-inherit {
  border-color: inherit !important;
}

.border-1-primary {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-2-primary {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-3-primary {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-4-primary {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-5-primary {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-6-primary {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-8-primary {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-10-primary {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #3498db !important;
}

.border-1-primary-dark {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-2-primary-dark {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-3-primary-dark {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-4-primary-dark {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-5-primary-dark {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-6-primary-dark {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-8-primary-dark {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-10-primary-dark {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: var(--deep) !important;
}

.border-1-secondary {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-2-secondary {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-3-secondary {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-4-secondary {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-5-secondary {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-6-secondary {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-8-secondary {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-10-secondary {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #2ecc71 !important;
}

.border-1-danger {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-2-danger {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-3-danger {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-4-danger {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-5-danger {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-6-danger {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-8-danger {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-10-danger {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #e74c3c !important;
}

.border-1-warning {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-2-warning {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-3-warning {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-4-warning {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-5-warning {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-6-warning {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-8-warning {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-10-warning {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #f39c12 !important;
}

.border-1-info {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-2-info {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-3-info {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-4-info {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-5-info {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-6-info {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-8-info {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-10-info {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #1abc9c !important;
}

.border-1-light {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-2-light {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-3-light {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-4-light {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-5-light {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-6-light {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-8-light {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-10-light {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #f8f9fa !important;
}

.border-1-dark {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-2-dark {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-3-dark {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-4-dark {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-5-dark {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-6-dark {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-8-dark {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-10-dark {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #343a40 !important;
}

.border-1-gray {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-2-gray {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-3-gray {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-4-gray {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-5-gray {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-6-gray {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-8-gray {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-10-gray {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #979797 !important;
}

.border-1-gray-2 {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-2-gray-2 {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-3-gray-2 {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-4-gray-2 {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-5-gray-2 {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-6-gray-2 {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-8-gray-2 {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-10-gray-2 {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #eceff2 !important;
}

.border-1-gray-light {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-2-gray-light {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-3-gray-light {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-4-gray-light {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-5-gray-light {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-6-gray-light {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-8-gray-light {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-10-gray-light {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #f1f2f3 !important;
}

.border-1-white {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-2-white {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-3-white {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-4-white {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-5-white {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-6-white {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-8-white {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-10-white {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #ffffff !important;
}

.border-1-black {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-2-black {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-3-black {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-4-black {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-5-black {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-6-black {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-8-black {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-10-black {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: #000000 !important;
}

.border-1-transparent {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-2-transparent {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-3-transparent {
  border-width: 3px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-4-transparent {
  border-width: 4px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-5-transparent {
  border-width: 5px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-6-transparent {
  border-width: 6px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-8-transparent {
  border-width: 8px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-10-transparent {
  border-width: 10px !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.border-t-1-primary {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-1-primary {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-1-primary {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-1-primary {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-2-primary {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-2-primary {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-2-primary {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-2-primary {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-3-primary {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-3-primary {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-3-primary {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-3-primary {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-4-primary {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-4-primary {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-4-primary {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-4-primary {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-5-primary {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-5-primary {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-5-primary {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-5-primary {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-6-primary {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-6-primary {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-6-primary {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-6-primary {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-8-primary {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-8-primary {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-8-primary {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-8-primary {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-10-primary {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #3498db !important;
}

.border-b-10-primary {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #3498db !important;
}

.border-l-10-primary {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #3498db !important;
}

.border-r-10-primary {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #3498db !important;
}

.border-t-1-primary-dark {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-1-primary-dark {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-1-primary-dark {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-1-primary-dark {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-2-primary-dark {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-2-primary-dark {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-2-primary-dark {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-2-primary-dark {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-3-primary-dark {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-3-primary-dark {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-3-primary-dark {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-3-primary-dark {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-4-primary-dark {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-4-primary-dark {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-4-primary-dark {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-4-primary-dark {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-5-primary-dark {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-5-primary-dark {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-5-primary-dark {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-5-primary-dark {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-6-primary-dark {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-6-primary-dark {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-6-primary-dark {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-6-primary-dark {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-8-primary-dark {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-8-primary-dark {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-8-primary-dark {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-8-primary-dark {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-10-primary-dark {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: var(--deep) !important;
}

.border-b-10-primary-dark {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: var(--deep) !important;
}

.border-l-10-primary-dark {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: var(--deep) !important;
}

.border-r-10-primary-dark {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: var(--deep) !important;
}

.border-t-1-secondary {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-1-secondary {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-1-secondary {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-1-secondary {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-2-secondary {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-2-secondary {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-2-secondary {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-2-secondary {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-3-secondary {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-3-secondary {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-3-secondary {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-3-secondary {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-4-secondary {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-4-secondary {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-4-secondary {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-4-secondary {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-5-secondary {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-5-secondary {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-5-secondary {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-5-secondary {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-6-secondary {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-6-secondary {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-6-secondary {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-6-secondary {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-8-secondary {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-8-secondary {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-8-secondary {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-8-secondary {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-10-secondary {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #2ecc71 !important;
}

.border-b-10-secondary {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #2ecc71 !important;
}

.border-l-10-secondary {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #2ecc71 !important;
}

.border-r-10-secondary {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #2ecc71 !important;
}

.border-t-1-danger {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-1-danger {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-1-danger {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-1-danger {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-2-danger {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-2-danger {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-2-danger {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-2-danger {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-3-danger {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-3-danger {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-3-danger {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-3-danger {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-4-danger {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-4-danger {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-4-danger {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-4-danger {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-5-danger {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-5-danger {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-5-danger {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-5-danger {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-6-danger {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-6-danger {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-6-danger {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-6-danger {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-8-danger {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-8-danger {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-8-danger {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-8-danger {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-10-danger {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #e74c3c !important;
}

.border-b-10-danger {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #e74c3c !important;
}

.border-l-10-danger {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #e74c3c !important;
}

.border-r-10-danger {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #e74c3c !important;
}

.border-t-1-warning {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-1-warning {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-1-warning {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-1-warning {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-2-warning {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-2-warning {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-2-warning {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-2-warning {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-3-warning {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-3-warning {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-3-warning {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-3-warning {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-4-warning {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-4-warning {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-4-warning {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-4-warning {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-5-warning {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-5-warning {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-5-warning {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-5-warning {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-6-warning {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-6-warning {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-6-warning {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-6-warning {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-8-warning {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-8-warning {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-8-warning {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-8-warning {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-10-warning {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #f39c12 !important;
}

.border-b-10-warning {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f39c12 !important;
}

.border-l-10-warning {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #f39c12 !important;
}

.border-r-10-warning {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #f39c12 !important;
}

.border-t-1-info {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-1-info {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-1-info {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-1-info {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-2-info {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-2-info {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-2-info {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-2-info {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-3-info {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-3-info {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-3-info {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-3-info {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-4-info {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-4-info {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-4-info {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-4-info {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-5-info {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-5-info {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-5-info {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-5-info {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-6-info {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-6-info {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-6-info {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-6-info {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-8-info {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-8-info {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-8-info {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-8-info {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-10-info {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #1abc9c !important;
}

.border-b-10-info {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #1abc9c !important;
}

.border-l-10-info {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #1abc9c !important;
}

.border-r-10-info {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #1abc9c !important;
}

.border-t-1-light {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-1-light {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-1-light {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-1-light {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-2-light {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-2-light {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-2-light {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-2-light {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-3-light {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-3-light {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-3-light {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-3-light {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-4-light {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-4-light {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-4-light {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-4-light {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-5-light {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-5-light {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-5-light {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-5-light {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-6-light {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-6-light {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-6-light {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-6-light {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-8-light {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-8-light {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-8-light {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-8-light {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-10-light {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #f8f9fa !important;
}

.border-b-10-light {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f8f9fa !important;
}

.border-l-10-light {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #f8f9fa !important;
}

.border-r-10-light {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #f8f9fa !important;
}

.border-t-1-dark {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-1-dark {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-1-dark {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-1-dark {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-2-dark {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-2-dark {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-2-dark {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-2-dark {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-3-dark {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-3-dark {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-3-dark {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-3-dark {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-4-dark {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-4-dark {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-4-dark {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-4-dark {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-5-dark {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-5-dark {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-5-dark {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-5-dark {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-6-dark {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-6-dark {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-6-dark {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-6-dark {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-8-dark {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-8-dark {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-8-dark {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-8-dark {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-10-dark {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #343a40 !important;
}

.border-b-10-dark {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #343a40 !important;
}

.border-l-10-dark {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #343a40 !important;
}

.border-r-10-dark {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #343a40 !important;
}

.border-t-1-gray {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-1-gray {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-1-gray {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-1-gray {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-2-gray {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-2-gray {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-2-gray {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-2-gray {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-3-gray {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-3-gray {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-3-gray {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-3-gray {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-4-gray {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-4-gray {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-4-gray {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-4-gray {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-5-gray {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-5-gray {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-5-gray {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-5-gray {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-6-gray {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-6-gray {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-6-gray {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-6-gray {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-8-gray {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-8-gray {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-8-gray {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-8-gray {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-10-gray {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #979797 !important;
}

.border-b-10-gray {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #979797 !important;
}

.border-l-10-gray {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #979797 !important;
}

.border-r-10-gray {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #979797 !important;
}

.border-t-1-gray-2 {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-1-gray-2 {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-1-gray-2 {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-1-gray-2 {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-2-gray-2 {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-2-gray-2 {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-2-gray-2 {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-2-gray-2 {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-3-gray-2 {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-3-gray-2 {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-3-gray-2 {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-3-gray-2 {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-4-gray-2 {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-4-gray-2 {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-4-gray-2 {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-4-gray-2 {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-5-gray-2 {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-5-gray-2 {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-5-gray-2 {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-5-gray-2 {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-6-gray-2 {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-6-gray-2 {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-6-gray-2 {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-6-gray-2 {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-8-gray-2 {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-8-gray-2 {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-8-gray-2 {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-8-gray-2 {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-10-gray-2 {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #eceff2 !important;
}

.border-b-10-gray-2 {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #eceff2 !important;
}

.border-l-10-gray-2 {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #eceff2 !important;
}

.border-r-10-gray-2 {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #eceff2 !important;
}

.border-t-1-gray-light {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-1-gray-light {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-1-gray-light {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-1-gray-light {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-2-gray-light {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-2-gray-light {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-2-gray-light {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-2-gray-light {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-3-gray-light {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-3-gray-light {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-3-gray-light {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-3-gray-light {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-4-gray-light {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-4-gray-light {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-4-gray-light {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-4-gray-light {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-5-gray-light {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-5-gray-light {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-5-gray-light {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-5-gray-light {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-6-gray-light {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-6-gray-light {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-6-gray-light {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-6-gray-light {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-8-gray-light {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-8-gray-light {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-8-gray-light {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-8-gray-light {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-10-gray-light {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #f1f2f3 !important;
}

.border-b-10-gray-light {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #f1f2f3 !important;
}

.border-l-10-gray-light {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #f1f2f3 !important;
}

.border-r-10-gray-light {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #f1f2f3 !important;
}

.border-t-1-white {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-1-white {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-1-white {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-1-white {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-2-white {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-2-white {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-2-white {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-2-white {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-3-white {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-3-white {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-3-white {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-3-white {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-4-white {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-4-white {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-4-white {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-4-white {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-5-white {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-5-white {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-5-white {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-5-white {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-6-white {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-6-white {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-6-white {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-6-white {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-8-white {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-8-white {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-8-white {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-8-white {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-10-white {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #ffffff !important;
}

.border-b-10-white {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #ffffff !important;
}

.border-l-10-white {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #ffffff !important;
}

.border-r-10-white {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #ffffff !important;
}

.border-t-1-black {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-1-black {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-1-black {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-1-black {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-2-black {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-2-black {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-2-black {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-2-black {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-3-black {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-3-black {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-3-black {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-3-black {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-4-black {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-4-black {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-4-black {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-4-black {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-5-black {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-5-black {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-5-black {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-5-black {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-6-black {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-6-black {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-6-black {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-6-black {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-8-black {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-8-black {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-8-black {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-8-black {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-10-black {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: #000000 !important;
}

.border-b-10-black {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: #000000 !important;
}

.border-l-10-black {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: #000000 !important;
}

.border-r-10-black {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: #000000 !important;
}

.border-t-1-transparent {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-1-transparent {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-1-transparent {
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-1-transparent {
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-t-2-transparent {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-2-transparent {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-2-transparent {
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-2-transparent {
  border-right-width: 2px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-t-3-transparent {
  border-top-width: 3px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-3-transparent {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-3-transparent {
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-3-transparent {
  border-right-width: 3px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-t-4-transparent {
  border-top-width: 4px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-4-transparent {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-4-transparent {
  border-left-width: 4px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-4-transparent {
  border-right-width: 4px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-t-5-transparent {
  border-top-width: 5px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-5-transparent {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-5-transparent {
  border-left-width: 5px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-5-transparent {
  border-right-width: 5px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-t-6-transparent {
  border-top-width: 6px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-6-transparent {
  border-bottom-width: 6px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-6-transparent {
  border-left-width: 6px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-6-transparent {
  border-right-width: 6px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-t-8-transparent {
  border-top-width: 8px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-8-transparent {
  border-bottom-width: 8px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-8-transparent {
  border-left-width: 8px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-8-transparent {
  border-right-width: 8px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-t-10-transparent {
  border-top-width: 10px !important;
  border-top-style: solid !important;
  border-top-color: transparent !important;
}

.border-b-10-transparent {
  border-bottom-width: 10px !important;
  border-bottom-style: solid !important;
  border-bottom-color: transparent !important;
}

.border-l-10-transparent {
  border-left-width: 10px !important;
  border-left-style: solid !important;
  border-left-color: transparent !important;
}

.border-r-10-transparent {
  border-right-width: 10px !important;
  border-right-style: solid !important;
  border-right-color: transparent !important;
}

.border-1-rounded-0 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-2-rounded-0 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-3-rounded-0 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-4-rounded-0 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-5-rounded-0 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-6-rounded-0 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-8-rounded-0 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-10-rounded-0 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-1-rounded-1 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-2-rounded-1 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-3-rounded-1 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-4-rounded-1 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-5-rounded-1 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-6-rounded-1 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-8-rounded-1 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-10-rounded-1 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 1px !important;
}

.border-1-rounded-2 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-2-rounded-2 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-3-rounded-2 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-4-rounded-2 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-5-rounded-2 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-6-rounded-2 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-8-rounded-2 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-10-rounded-2 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 2px !important;
}

.border-1-rounded-3 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-2-rounded-3 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-3-rounded-3 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-4-rounded-3 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-5-rounded-3 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-6-rounded-3 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-8-rounded-3 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-10-rounded-3 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 3px !important;
}

.border-1-rounded-4 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-2-rounded-4 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-3-rounded-4 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-4-rounded-4 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-5-rounded-4 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-6-rounded-4 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-8-rounded-4 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-10-rounded-4 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 4px !important;
}

.border-1-rounded-5 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-2-rounded-5 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-3-rounded-5 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-4-rounded-5 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-5-rounded-5 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-6-rounded-5 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-8-rounded-5 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-10-rounded-5 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

.border-1-rounded-6 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-2-rounded-6 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-3-rounded-6 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-4-rounded-6 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-5-rounded-6 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-6-rounded-6 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-8-rounded-6 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-10-rounded-6 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 6px !important;
}

.border-1-rounded-8 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-2-rounded-8 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-3-rounded-8 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-4-rounded-8 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-5-rounded-8 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-6-rounded-8 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-8-rounded-8 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-10-rounded-8 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 8px !important;
}

.border-1-rounded-10 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-2-rounded-10 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-3-rounded-10 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-4-rounded-10 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-5-rounded-10 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-6-rounded-10 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-8-rounded-10 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-10-rounded-10 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 10px !important;
}

.border-1-rounded-12 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-2-rounded-12 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-3-rounded-12 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-4-rounded-12 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-5-rounded-12 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-6-rounded-12 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-8-rounded-12 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-10-rounded-12 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 12px !important;
}

.border-1-rounded-16 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-2-rounded-16 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-3-rounded-16 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-4-rounded-16 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-5-rounded-16 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-6-rounded-16 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-8-rounded-16 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-10-rounded-16 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 16px !important;
}

.border-1-rounded-20 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-2-rounded-20 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-3-rounded-20 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-4-rounded-20 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-5-rounded-20 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-6-rounded-20 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-8-rounded-20 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-10-rounded-20 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 20px !important;
}

.border-1-rounded-24 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-2-rounded-24 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-3-rounded-24 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-4-rounded-24 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-5-rounded-24 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-6-rounded-24 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-8-rounded-24 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-10-rounded-24 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 24px !important;
}

.border-1-rounded-32 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-2-rounded-32 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-3-rounded-32 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-4-rounded-32 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-5-rounded-32 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-6-rounded-32 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-8-rounded-32 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-10-rounded-32 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 32px !important;
}

.border-1-rounded-40 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-2-rounded-40 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-3-rounded-40 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-4-rounded-40 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-5-rounded-40 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-6-rounded-40 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-8-rounded-40 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-10-rounded-40 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 40px !important;
}

.border-1-rounded-50 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-2-rounded-50 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-3-rounded-50 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-4-rounded-50 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-5-rounded-50 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-6-rounded-50 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-8-rounded-50 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-10-rounded-50 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 50% !important;
}

.border-1-rounded-100 {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-2-rounded-100 {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-3-rounded-100 {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-4-rounded-100 {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-5-rounded-100 {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-6-rounded-100 {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-8-rounded-100 {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-10-rounded-100 {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 100% !important;
}

.border-1-rounded-full {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-2-rounded-full {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-3-rounded-full {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-4-rounded-full {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-5-rounded-full {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-6-rounded-full {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-8-rounded-full {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-10-rounded-full {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 9999px !important;
}

.border-1-rounded-none {
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-2-rounded-none {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-3-rounded-none {
  border-width: 3px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-4-rounded-none {
  border-width: 4px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-5-rounded-none {
  border-width: 5px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-6-rounded-none {
  border-width: 6px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-8-rounded-none {
  border-width: 8px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.border-10-rounded-none {
  border-width: 10px !important;
  border-style: solid !important;
  border-radius: 0 !important;
}

.outline-none {
  outline: none !important;
}

.outline {
  outline: 1px solid !important;
}

.outline-0 {
  outline: 0 !important;
}

.outline-2 {
  outline: 2px solid !important;
}

.outline-4 {
  outline: 4px solid !important;
}

.outline-primary {
  outline-color: #3498db !important;
}

.outline-primary-dark {
  outline-color: var(--deep) !important;
}

.outline-secondary {
  outline-color: #2ecc71 !important;
}

.outline-danger {
  outline-color: #e74c3c !important;
}

.outline-warning {
  outline-color: #f39c12 !important;
}

.outline-info {
  outline-color: #1abc9c !important;
}

.outline-light {
  outline-color: #f8f9fa !important;
}

.outline-dark {
  outline-color: #343a40 !important;
}

.outline-gray {
  outline-color: #979797 !important;
}

.outline-gray-2 {
  outline-color: #eceff2 !important;
}

.outline-gray-light {
  outline-color: #f1f2f3 !important;
}

.outline-white {
  outline-color: #ffffff !important;
}

.outline-black {
  outline-color: #000000 !important;
}

.outline-transparent {
  outline-color: transparent !important;
}

.outline-offset-0 {
  outline-offset: 0 !important;
}

.outline-offset-1 {
  outline-offset: 1px !important;
}

.outline-offset-2 {
  outline-offset: 2px !important;
}

.outline-offset-4 {
  outline-offset: 4px !important;
}

.outline-offset-8 {
  outline-offset: 8px !important;
}

.shadow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
}

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

.shadow-md {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07) !important;
}

.shadow-lg {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1) !important;
}

.shadow-xl {
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15) !important;
}

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

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

.shadow-none {
  box-shadow: none !important;
}

.shadow-primary {
  box-shadow: 0 4px 6px -1px rgba(52, 152, 219, 0.2), 0 2px 4px -1px rgba(52, 152, 219, 0.1) !important;
}

.shadow-primary-lg {
  box-shadow: 0 10px 15px -3px rgba(52, 152, 219, 0.2), 0 4px 6px -2px rgba(52, 152, 219, 0.1) !important;
}

.shadow-primary-dark {
  box-shadow: 0 4px 6px -1px rgba(var(--deep), 0.2), 0 2px 4px -1px rgba(var(--deep), 0.1) !important;
}

.shadow-primary-dark-lg {
  box-shadow: 0 10px 15px -3px rgba(var(--deep), 0.2), 0 4px 6px -2px rgba(var(--deep), 0.1) !important;
}

.shadow-secondary {
  box-shadow: 0 4px 6px -1px rgba(46, 204, 113, 0.2), 0 2px 4px -1px rgba(46, 204, 113, 0.1) !important;
}

.shadow-secondary-lg {
  box-shadow: 0 10px 15px -3px rgba(46, 204, 113, 0.2), 0 4px 6px -2px rgba(46, 204, 113, 0.1) !important;
}

.shadow-danger {
  box-shadow: 0 4px 6px -1px rgba(231, 76, 60, 0.2), 0 2px 4px -1px rgba(231, 76, 60, 0.1) !important;
}

.shadow-danger-lg {
  box-shadow: 0 10px 15px -3px rgba(231, 76, 60, 0.2), 0 4px 6px -2px rgba(231, 76, 60, 0.1) !important;
}

.shadow-warning {
  box-shadow: 0 4px 6px -1px rgba(243, 156, 18, 0.2), 0 2px 4px -1px rgba(243, 156, 18, 0.1) !important;
}

.shadow-warning-lg {
  box-shadow: 0 10px 15px -3px rgba(243, 156, 18, 0.2), 0 4px 6px -2px rgba(243, 156, 18, 0.1) !important;
}

.shadow-info {
  box-shadow: 0 4px 6px -1px rgba(26, 188, 156, 0.2), 0 2px 4px -1px rgba(26, 188, 156, 0.1) !important;
}

.shadow-info-lg {
  box-shadow: 0 10px 15px -3px rgba(26, 188, 156, 0.2), 0 4px 6px -2px rgba(26, 188, 156, 0.1) !important;
}

.shadow-light {
  box-shadow: 0 4px 6px -1px rgba(248, 249, 250, 0.2), 0 2px 4px -1px rgba(248, 249, 250, 0.1) !important;
}

.shadow-light-lg {
  box-shadow: 0 10px 15px -3px rgba(248, 249, 250, 0.2), 0 4px 6px -2px rgba(248, 249, 250, 0.1) !important;
}

.shadow-dark {
  box-shadow: 0 4px 6px -1px rgba(52, 58, 64, 0.2), 0 2px 4px -1px rgba(52, 58, 64, 0.1) !important;
}

.shadow-dark-lg {
  box-shadow: 0 10px 15px -3px rgba(52, 58, 64, 0.2), 0 4px 6px -2px rgba(52, 58, 64, 0.1) !important;
}

.shadow-gray {
  box-shadow: 0 4px 6px -1px rgba(151, 151, 151, 0.2), 0 2px 4px -1px rgba(151, 151, 151, 0.1) !important;
}

.shadow-gray-lg {
  box-shadow: 0 10px 15px -3px rgba(151, 151, 151, 0.2), 0 4px 6px -2px rgba(151, 151, 151, 0.1) !important;
}

.shadow-white {
  box-shadow: 0 4px 6px -1px rgba(255, 255, 255, 0.2), 0 2px 4px -1px rgba(255, 255, 255, 0.1) !important;
}

.shadow-white-lg {
  box-shadow: 0 10px 15px -3px rgba(255, 255, 255, 0.2), 0 4px 6px -2px rgba(255, 255, 255, 0.1) !important;
}

.shadow-black {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.1) !important;
}

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

.divider-y {
  border-top: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.divider-x {
  border-left: 1px solid #e5e7eb !important;
  border-right: 1px solid #e5e7eb !important;
}

.divider-t {
  border-top: 1px solid #e5e7eb !important;
}

.divider-b {
  border-bottom: 1px solid #e5e7eb !important;
}

.border-image-none {
  -moz-border-image: none !important;
    -o-border-image: none !important;
       border-image: none !important;
}

.border-image-gradient {
  -moz-border-image: -moz-linear-gradient(45deg, #3498db, #2ecc71) 1 !important;
    -o-border-image: -o-linear-gradient(45deg, #3498db, #2ecc71) 1 !important;
       border-image: -webkit-linear-gradient(45deg, #3498db, #2ecc71) 1 !important;
       border-image: linear-gradient(45deg, #3498db, #2ecc71) 1 !important;
}

.border-image-primary {
  -moz-border-image: -moz-linear-gradient(45deg, #3498db, #2980b9) 1 !important;
    -o-border-image: -o-linear-gradient(45deg, #3498db, #2980b9) 1 !important;
       border-image: -webkit-linear-gradient(45deg, #3498db, #2980b9) 1 !important;
       border-image: linear-gradient(45deg, #3498db, #2980b9) 1 !important;
}

.flex {
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.inline-flex {
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .sm\:flex {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .sm\:inline-flex {
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .md\:flex {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .md\:inline-flex {
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .lg\:flex {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .lg\:inline-flex {
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .xl\:flex {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .xl\:inline-flex {
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:flex {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .xxl\:inline-flex {
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-flex-direction: row !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-row-reverse {
  -webkit-flex-direction: row-reverse !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-col {
  -webkit-flex-direction: column !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-col-reverse {
  -webkit-flex-direction: column-reverse !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

@media (min-width: 576px) {
  .sm\:flex-row {
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .sm\:flex-row-reverse {
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .sm\:flex-col {
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .sm\:flex-col-reverse {
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .md\:flex-row {
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .md\:flex-row-reverse {
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .md\:flex-col {
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .md\:flex-col-reverse {
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .lg\:flex-row {
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .lg\:flex-row-reverse {
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .lg\:flex-col {
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .lg\:flex-col-reverse {
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media (min-width: 1200px) {
  .xl\:flex-row {
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .xl\:flex-row-reverse {
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .xl\:flex-col {
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .xl\:flex-col-reverse {
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:flex-row {
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .xxl\:flex-row-reverse {
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .xxl\:flex-col {
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .xxl\:flex-col-reverse {
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

@media (min-width: 576px) {
  .sm\:flex-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .sm\:flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .sm\:flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
}
@media (min-width: 768px) {
  .md\:flex-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .md\:flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .md\:flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
}
@media (min-width: 992px) {
  .lg\:flex-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .lg\:flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .lg\:flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
}
@media (min-width: 1200px) {
  .xl\:flex-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .xl\:flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .xl\:flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:flex-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .xxl\:flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .xxl\:flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
}
.flex-1 {
  -webkit-flex: 1 1 0% !important;
     -moz-box-flex: 1 !important;
      -ms-flex: 1 1 0% !important;
          flex: 1 1 0% !important;
}

.flex-auto {
  -webkit-flex: 1 1 auto !important;
     -moz-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-initial {
  -webkit-flex: 0 1 auto !important;
     -moz-box-flex: 0 !important;
      -ms-flex: 0 1 auto !important;
          flex: 0 1 auto !important;
}

.flex-none {
  -webkit-flex: none !important;
     -moz-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}

.flex-grow {
  -webkit-flex-grow: 1 !important;
     -moz-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-grow-0 {
  -webkit-flex-grow: 0 !important;
     -moz-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-shrink {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

@media (min-width: 576px) {
  .sm\:flex-1 {
    -webkit-flex: 1 1 0% !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important;
  }
  .sm\:flex-auto {
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .sm\:flex-none {
    -webkit-flex: none !important;
       -moz-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
  .sm\:flex-grow {
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .sm\:flex-shrink {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .md\:flex-1 {
    -webkit-flex: 1 1 0% !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important;
  }
  .md\:flex-auto {
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .md\:flex-none {
    -webkit-flex: none !important;
       -moz-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
  .md\:flex-grow {
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .md\:flex-shrink {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .lg\:flex-1 {
    -webkit-flex: 1 1 0% !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important;
  }
  .lg\:flex-auto {
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .lg\:flex-none {
    -webkit-flex: none !important;
       -moz-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
  .lg\:flex-grow {
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .lg\:flex-shrink {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .xl\:flex-1 {
    -webkit-flex: 1 1 0% !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important;
  }
  .xl\:flex-auto {
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .xl\:flex-none {
    -webkit-flex: none !important;
       -moz-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
  .xl\:flex-grow {
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .xl\:flex-shrink {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:flex-1 {
    -webkit-flex: 1 1 0% !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 0% !important;
            flex: 1 1 0% !important;
  }
  .xxl\:flex-auto {
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .xxl\:flex-none {
    -webkit-flex: none !important;
       -moz-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
  .xxl\:flex-grow {
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .xxl\:flex-shrink {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
}
.order-1 {
  -webkit-order: 1 !important;
     -moz-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-order: 2 !important;
     -moz-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-order: 3 !important;
     -moz-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-order: 4 !important;
     -moz-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-order: 5 !important;
     -moz-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-6 {
  -webkit-order: 6 !important;
     -moz-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.order-7 {
  -webkit-order: 7 !important;
     -moz-box-ordinal-group: 8 !important;
      -ms-flex-order: 7 !important;
          order: 7 !important;
}

.order-8 {
  -webkit-order: 8 !important;
     -moz-box-ordinal-group: 9 !important;
      -ms-flex-order: 8 !important;
          order: 8 !important;
}

.order-9 {
  -webkit-order: 9 !important;
     -moz-box-ordinal-group: 10 !important;
      -ms-flex-order: 9 !important;
          order: 9 !important;
}

.order-10 {
  -webkit-order: 10 !important;
     -moz-box-ordinal-group: 11 !important;
      -ms-flex-order: 10 !important;
          order: 10 !important;
}

.order-11 {
  -webkit-order: 11 !important;
     -moz-box-ordinal-group: 12 !important;
      -ms-flex-order: 11 !important;
          order: 11 !important;
}

.order-12 {
  -webkit-order: 12 !important;
     -moz-box-ordinal-group: 13 !important;
      -ms-flex-order: 12 !important;
          order: 12 !important;
}

.order-first {
  -webkit-order: -9999 !important;
     -moz-box-ordinal-group: -9998 !important;
      -ms-flex-order: -9999 !important;
          order: -9999 !important;
}

.order-last {
  -webkit-order: 9999 !important;
     -moz-box-ordinal-group: 10000 !important;
      -ms-flex-order: 9999 !important;
          order: 9999 !important;
}

.order-none {
  -webkit-order: 0 !important;
     -moz-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

@media (min-width: 576px) {
  .sm\:order-1 {
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .sm\:order-2 {
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .sm\:order-3 {
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .sm\:order-4 {
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .sm\:order-5 {
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .sm\:order-6 {
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .sm\:order-7 {
    -webkit-order: 7 !important;
       -moz-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
  .sm\:order-8 {
    -webkit-order: 8 !important;
       -moz-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
  .sm\:order-9 {
    -webkit-order: 9 !important;
       -moz-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
  .sm\:order-10 {
    -webkit-order: 10 !important;
       -moz-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
  .sm\:order-11 {
    -webkit-order: 11 !important;
       -moz-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }
  .sm\:order-12 {
    -webkit-order: 12 !important;
       -moz-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }
  .sm\:order-first {
    -webkit-order: -9999 !important;
       -moz-box-ordinal-group: -9998 !important;
        -ms-flex-order: -9999 !important;
            order: -9999 !important;
  }
  .sm\:order-last {
    -webkit-order: 9999 !important;
       -moz-box-ordinal-group: 10000 !important;
        -ms-flex-order: 9999 !important;
            order: 9999 !important;
  }
  .sm\:order-none {
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
}
@media (min-width: 768px) {
  .md\:order-1 {
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .md\:order-2 {
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .md\:order-3 {
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .md\:order-4 {
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .md\:order-5 {
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .md\:order-6 {
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .md\:order-7 {
    -webkit-order: 7 !important;
       -moz-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
  .md\:order-8 {
    -webkit-order: 8 !important;
       -moz-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
  .md\:order-9 {
    -webkit-order: 9 !important;
       -moz-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
  .md\:order-10 {
    -webkit-order: 10 !important;
       -moz-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
  .md\:order-11 {
    -webkit-order: 11 !important;
       -moz-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }
  .md\:order-12 {
    -webkit-order: 12 !important;
       -moz-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }
  .md\:order-first {
    -webkit-order: -9999 !important;
       -moz-box-ordinal-group: -9998 !important;
        -ms-flex-order: -9999 !important;
            order: -9999 !important;
  }
  .md\:order-last {
    -webkit-order: 9999 !important;
       -moz-box-ordinal-group: 10000 !important;
        -ms-flex-order: 9999 !important;
            order: 9999 !important;
  }
  .md\:order-none {
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
}
@media (min-width: 992px) {
  .lg\:order-1 {
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .lg\:order-2 {
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .lg\:order-3 {
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .lg\:order-4 {
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .lg\:order-5 {
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .lg\:order-6 {
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .lg\:order-7 {
    -webkit-order: 7 !important;
       -moz-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
  .lg\:order-8 {
    -webkit-order: 8 !important;
       -moz-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
  .lg\:order-9 {
    -webkit-order: 9 !important;
       -moz-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
  .lg\:order-10 {
    -webkit-order: 10 !important;
       -moz-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
  .lg\:order-11 {
    -webkit-order: 11 !important;
       -moz-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }
  .lg\:order-12 {
    -webkit-order: 12 !important;
       -moz-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }
  .lg\:order-first {
    -webkit-order: -9999 !important;
       -moz-box-ordinal-group: -9998 !important;
        -ms-flex-order: -9999 !important;
            order: -9999 !important;
  }
  .lg\:order-last {
    -webkit-order: 9999 !important;
       -moz-box-ordinal-group: 10000 !important;
        -ms-flex-order: 9999 !important;
            order: 9999 !important;
  }
  .lg\:order-none {
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
}
@media (min-width: 1200px) {
  .xl\:order-1 {
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .xl\:order-2 {
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .xl\:order-3 {
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .xl\:order-4 {
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .xl\:order-5 {
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .xl\:order-6 {
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .xl\:order-7 {
    -webkit-order: 7 !important;
       -moz-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
  .xl\:order-8 {
    -webkit-order: 8 !important;
       -moz-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
  .xl\:order-9 {
    -webkit-order: 9 !important;
       -moz-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
  .xl\:order-10 {
    -webkit-order: 10 !important;
       -moz-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
  .xl\:order-11 {
    -webkit-order: 11 !important;
       -moz-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }
  .xl\:order-12 {
    -webkit-order: 12 !important;
       -moz-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }
  .xl\:order-first {
    -webkit-order: -9999 !important;
       -moz-box-ordinal-group: -9998 !important;
        -ms-flex-order: -9999 !important;
            order: -9999 !important;
  }
  .xl\:order-last {
    -webkit-order: 9999 !important;
       -moz-box-ordinal-group: 10000 !important;
        -ms-flex-order: 9999 !important;
            order: 9999 !important;
  }
  .xl\:order-none {
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:order-1 {
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .xxl\:order-2 {
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .xxl\:order-3 {
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .xxl\:order-4 {
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .xxl\:order-5 {
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .xxl\:order-6 {
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .xxl\:order-7 {
    -webkit-order: 7 !important;
       -moz-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
  .xxl\:order-8 {
    -webkit-order: 8 !important;
       -moz-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
  .xxl\:order-9 {
    -webkit-order: 9 !important;
       -moz-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
  .xxl\:order-10 {
    -webkit-order: 10 !important;
       -moz-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
  .xxl\:order-11 {
    -webkit-order: 11 !important;
       -moz-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }
  .xxl\:order-12 {
    -webkit-order: 12 !important;
       -moz-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }
  .xxl\:order-first {
    -webkit-order: -9999 !important;
       -moz-box-ordinal-group: -9998 !important;
        -ms-flex-order: -9999 !important;
            order: -9999 !important;
  }
  .xxl\:order-last {
    -webkit-order: 9999 !important;
       -moz-box-ordinal-group: 10000 !important;
        -ms-flex-order: 9999 !important;
            order: 9999 !important;
  }
  .xxl\:order-none {
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
}
.justify-start {
  -webkit-justify-content: flex-start !important;
     -moz-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-end {
  -webkit-justify-content: flex-end !important;
     -moz-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-center {
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-between {
  -webkit-justify-content: space-between !important;
     -moz-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-evenly {
  -webkit-justify-content: space-evenly !important;
     -moz-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

@media (min-width: 576px) {
  .sm\:justify-start {
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .sm\:justify-end {
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .sm\:justify-center {
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .sm\:justify-between {
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .sm\:justify-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .sm\:justify-evenly {
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .md\:justify-start {
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .md\:justify-end {
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .md\:justify-center {
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .md\:justify-between {
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .md\:justify-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .md\:justify-evenly {
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .lg\:justify-start {
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .lg\:justify-end {
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .lg\:justify-center {
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .lg\:justify-between {
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .lg\:justify-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .lg\:justify-evenly {
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
}
@media (min-width: 1200px) {
  .xl\:justify-start {
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .xl\:justify-end {
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .xl\:justify-center {
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .xl\:justify-between {
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .xl\:justify-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .xl\:justify-evenly {
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:justify-start {
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .xxl\:justify-end {
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .xxl\:justify-center {
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .xxl\:justify-between {
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .xxl\:justify-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .xxl\:justify-evenly {
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
}
.items-start {
  -webkit-align-items: flex-start !important;
     -moz-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.items-end {
  -webkit-align-items: flex-end !important;
     -moz-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.items-center {
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.items-baseline {
  -webkit-align-items: baseline !important;
     -moz-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.items-stretch {
  -webkit-align-items: stretch !important;
     -moz-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

@media (min-width: 576px) {
  .sm\:items-start {
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .sm\:items-end {
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .sm\:items-center {
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sm\:items-baseline {
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .sm\:items-stretch {
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .md\:items-start {
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .md\:items-end {
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .md\:items-center {
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .md\:items-baseline {
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .md\:items-stretch {
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .lg\:items-start {
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .lg\:items-end {
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .lg\:items-center {
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .lg\:items-baseline {
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .lg\:items-stretch {
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .xl\:items-start {
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .xl\:items-end {
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .xl\:items-center {
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xl\:items-baseline {
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .xl\:items-stretch {
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:items-start {
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .xxl\:items-end {
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .xxl\:items-center {
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xxl\:items-baseline {
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .xxl\:items-stretch {
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
}
.content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

@media (min-width: 576px) {
  .sm\:self-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .sm\:self-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .sm\:self-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .sm\:self-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .sm\:self-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .md\:self-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .md\:self-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .md\:self-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .md\:self-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .md\:self-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .lg\:self-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .lg\:self-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .lg\:self-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .lg\:self-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .lg\:self-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .xl\:self-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .xl\:self-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .xl\:self-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .xl\:self-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .xl\:self-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:self-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .xxl\:self-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .xxl\:self-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .xxl\:self-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .xxl\:self-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
.grid {
  display: grid !important;
}

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

@media (min-width: 576px) {
  .sm\:grid {
    display: grid !important;
  }
  .sm\:inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 768px) {
  .md\:grid {
    display: grid !important;
  }
  .md\:inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 992px) {
  .lg\:grid {
    display: grid !important;
  }
  .lg\:inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 1200px) {
  .xl\:grid {
    display: grid !important;
  }
  .xl\:inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:grid {
    display: grid !important;
  }
  .xxl\:inline-grid {
    display: inline-grid !important;
  }
}
.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.grid-cols-none {
  grid-template-columns: none !important;
}

@media (min-width: 576px) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr) !important;
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr) !important;
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr) !important;
  }
  .sm\:grid-cols-none {
    grid-template-columns: none !important;
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr) !important;
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr) !important;
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr) !important;
  }
  .md\:grid-cols-none {
    grid-template-columns: none !important;
  }
}
@media (min-width: 992px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr) !important;
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr) !important;
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr) !important;
  }
  .lg\:grid-cols-none {
    grid-template-columns: none !important;
  }
}
@media (min-width: 1200px) {
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr) !important;
  }
  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr) !important;
  }
  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr) !important;
  }
  .xl\:grid-cols-none {
    grid-template-columns: none !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .xxl\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .xxl\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .xxl\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .xxl\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr) !important;
  }
  .xxl\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr) !important;
  }
  .xxl\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr) !important;
  }
  .xxl\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr) !important;
  }
  .xxl\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .xxl\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr) !important;
  }
  .xxl\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr) !important;
  }
  .xxl\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr) !important;
  }
  .xxl\:grid-cols-none {
    grid-template-columns: none !important;
  }
}
.grid-rows-1 {
  grid-template-rows: repeat(1, 1fr) !important;
}

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

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

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

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

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

.grid-rows-none {
  grid-template-rows: none !important;
}

@media (min-width: 576px) {
  .sm\:grid-rows-1 {
    grid-template-rows: repeat(1, 1fr) !important;
  }
  .sm\:grid-rows-2 {
    grid-template-rows: repeat(2, 1fr) !important;
  }
  .sm\:grid-rows-3 {
    grid-template-rows: repeat(3, 1fr) !important;
  }
  .sm\:grid-rows-4 {
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .sm\:grid-rows-5 {
    grid-template-rows: repeat(5, 1fr) !important;
  }
  .sm\:grid-rows-6 {
    grid-template-rows: repeat(6, 1fr) !important;
  }
  .sm\:grid-rows-none {
    grid-template-rows: none !important;
  }
}
@media (min-width: 768px) {
  .md\:grid-rows-1 {
    grid-template-rows: repeat(1, 1fr) !important;
  }
  .md\:grid-rows-2 {
    grid-template-rows: repeat(2, 1fr) !important;
  }
  .md\:grid-rows-3 {
    grid-template-rows: repeat(3, 1fr) !important;
  }
  .md\:grid-rows-4 {
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .md\:grid-rows-5 {
    grid-template-rows: repeat(5, 1fr) !important;
  }
  .md\:grid-rows-6 {
    grid-template-rows: repeat(6, 1fr) !important;
  }
  .md\:grid-rows-none {
    grid-template-rows: none !important;
  }
}
@media (min-width: 992px) {
  .lg\:grid-rows-1 {
    grid-template-rows: repeat(1, 1fr) !important;
  }
  .lg\:grid-rows-2 {
    grid-template-rows: repeat(2, 1fr) !important;
  }
  .lg\:grid-rows-3 {
    grid-template-rows: repeat(3, 1fr) !important;
  }
  .lg\:grid-rows-4 {
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .lg\:grid-rows-5 {
    grid-template-rows: repeat(5, 1fr) !important;
  }
  .lg\:grid-rows-6 {
    grid-template-rows: repeat(6, 1fr) !important;
  }
  .lg\:grid-rows-none {
    grid-template-rows: none !important;
  }
}
@media (min-width: 1200px) {
  .xl\:grid-rows-1 {
    grid-template-rows: repeat(1, 1fr) !important;
  }
  .xl\:grid-rows-2 {
    grid-template-rows: repeat(2, 1fr) !important;
  }
  .xl\:grid-rows-3 {
    grid-template-rows: repeat(3, 1fr) !important;
  }
  .xl\:grid-rows-4 {
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .xl\:grid-rows-5 {
    grid-template-rows: repeat(5, 1fr) !important;
  }
  .xl\:grid-rows-6 {
    grid-template-rows: repeat(6, 1fr) !important;
  }
  .xl\:grid-rows-none {
    grid-template-rows: none !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:grid-rows-1 {
    grid-template-rows: repeat(1, 1fr) !important;
  }
  .xxl\:grid-rows-2 {
    grid-template-rows: repeat(2, 1fr) !important;
  }
  .xxl\:grid-rows-3 {
    grid-template-rows: repeat(3, 1fr) !important;
  }
  .xxl\:grid-rows-4 {
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .xxl\:grid-rows-5 {
    grid-template-rows: repeat(5, 1fr) !important;
  }
  .xxl\:grid-rows-6 {
    grid-template-rows: repeat(6, 1fr) !important;
  }
  .xxl\:grid-rows-none {
    grid-template-rows: none !important;
  }
}
.grid-flow-row {
  grid-auto-flow: row !important;
}

.grid-flow-col {
  grid-auto-flow: column !important;
}

.grid-flow-dense {
  grid-auto-flow: dense !important;
}

.grid-flow-row-dense {
  grid-auto-flow: row dense !important;
}

.grid-flow-col-dense {
  grid-auto-flow: column dense !important;
}

@media (min-width: 576px) {
  .sm\:grid-flow-row {
    grid-auto-flow: row !important;
  }
  .sm\:grid-flow-col {
    grid-auto-flow: column !important;
  }
  .sm\:grid-flow-dense {
    grid-auto-flow: dense !important;
  }
}
@media (min-width: 768px) {
  .md\:grid-flow-row {
    grid-auto-flow: row !important;
  }
  .md\:grid-flow-col {
    grid-auto-flow: column !important;
  }
  .md\:grid-flow-dense {
    grid-auto-flow: dense !important;
  }
}
@media (min-width: 992px) {
  .lg\:grid-flow-row {
    grid-auto-flow: row !important;
  }
  .lg\:grid-flow-col {
    grid-auto-flow: column !important;
  }
  .lg\:grid-flow-dense {
    grid-auto-flow: dense !important;
  }
}
@media (min-width: 1200px) {
  .xl\:grid-flow-row {
    grid-auto-flow: row !important;
  }
  .xl\:grid-flow-col {
    grid-auto-flow: column !important;
  }
  .xl\:grid-flow-dense {
    grid-auto-flow: dense !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:grid-flow-row {
    grid-auto-flow: row !important;
  }
  .xxl\:grid-flow-col {
    grid-auto-flow: column !important;
  }
  .xxl\:grid-flow-dense {
    grid-auto-flow: dense !important;
  }
}
.gap-0 {
  gap: 0px !important;
}

.gap-x-0 {
  -webkit-column-gap: 0px !important;
     -moz-column-gap: 0px !important;
          column-gap: 0px !important;
}

.gap-y-0 {
  row-gap: 0px !important;
}

.gap-2 {
  gap: 2px !important;
}

.gap-x-2 {
  -webkit-column-gap: 2px !important;
     -moz-column-gap: 2px !important;
          column-gap: 2px !important;
}

.gap-y-2 {
  row-gap: 2px !important;
}

.gap-4 {
  gap: 4px !important;
}

.gap-x-4 {
  -webkit-column-gap: 4px !important;
     -moz-column-gap: 4px !important;
          column-gap: 4px !important;
}

.gap-y-4 {
  row-gap: 4px !important;
}

.gap-6 {
  gap: 6px !important;
}

.gap-x-6 {
  -webkit-column-gap: 6px !important;
     -moz-column-gap: 6px !important;
          column-gap: 6px !important;
}

.gap-y-6 {
  row-gap: 6px !important;
}

.gap-8 {
  gap: 8px !important;
}

.gap-x-8 {
  -webkit-column-gap: 8px !important;
     -moz-column-gap: 8px !important;
          column-gap: 8px !important;
}

.gap-y-8 {
  row-gap: 8px !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-x-10 {
  -webkit-column-gap: 10px !important;
     -moz-column-gap: 10px !important;
          column-gap: 10px !important;
}

.gap-y-10 {
  row-gap: 10px !important;
}

.gap-12 {
  gap: 12px !important;
}

.gap-x-12 {
  -webkit-column-gap: 12px !important;
     -moz-column-gap: 12px !important;
          column-gap: 12px !important;
}

.gap-y-12 {
  row-gap: 12px !important;
}

.gap-14 {
  gap: 14px !important;
}

.gap-x-14 {
  -webkit-column-gap: 14px !important;
     -moz-column-gap: 14px !important;
          column-gap: 14px !important;
}

.gap-y-14 {
  row-gap: 14px !important;
}

.gap-16 {
  gap: 16px !important;
}

.gap-x-16 {
  -webkit-column-gap: 16px !important;
     -moz-column-gap: 16px !important;
          column-gap: 16px !important;
}

.gap-y-16 {
  row-gap: 16px !important;
}

.gap-18 {
  gap: 18px !important;
}

.gap-x-18 {
  -webkit-column-gap: 18px !important;
     -moz-column-gap: 18px !important;
          column-gap: 18px !important;
}

.gap-y-18 {
  row-gap: 18px !important;
}

.gap-20 {
  gap: 20px !important;
}

.gap-x-20 {
  -webkit-column-gap: 20px !important;
     -moz-column-gap: 20px !important;
          column-gap: 20px !important;
}

.gap-y-20 {
  row-gap: 20px !important;
}

.gap-22 {
  gap: 22px !important;
}

.gap-x-22 {
  -webkit-column-gap: 22px !important;
     -moz-column-gap: 22px !important;
          column-gap: 22px !important;
}

.gap-y-22 {
  row-gap: 22px !important;
}

.gap-24 {
  gap: 24px !important;
}

.gap-x-24 {
  -webkit-column-gap: 24px !important;
     -moz-column-gap: 24px !important;
          column-gap: 24px !important;
}

.gap-y-24 {
  row-gap: 24px !important;
}

.gap-26 {
  gap: 26px !important;
}

.gap-x-26 {
  -webkit-column-gap: 26px !important;
     -moz-column-gap: 26px !important;
          column-gap: 26px !important;
}

.gap-y-26 {
  row-gap: 26px !important;
}

.gap-28 {
  gap: 28px !important;
}

.gap-x-28 {
  -webkit-column-gap: 28px !important;
     -moz-column-gap: 28px !important;
          column-gap: 28px !important;
}

.gap-y-28 {
  row-gap: 28px !important;
}

.gap-30 {
  gap: 30px !important;
}

.gap-x-30 {
  -webkit-column-gap: 30px !important;
     -moz-column-gap: 30px !important;
          column-gap: 30px !important;
}

.gap-y-30 {
  row-gap: 30px !important;
}

.gap-32 {
  gap: 32px !important;
}

.gap-x-32 {
  -webkit-column-gap: 32px !important;
     -moz-column-gap: 32px !important;
          column-gap: 32px !important;
}

.gap-y-32 {
  row-gap: 32px !important;
}

.gap-34 {
  gap: 34px !important;
}

.gap-x-34 {
  -webkit-column-gap: 34px !important;
     -moz-column-gap: 34px !important;
          column-gap: 34px !important;
}

.gap-y-34 {
  row-gap: 34px !important;
}

.gap-36 {
  gap: 36px !important;
}

.gap-x-36 {
  -webkit-column-gap: 36px !important;
     -moz-column-gap: 36px !important;
          column-gap: 36px !important;
}

.gap-y-36 {
  row-gap: 36px !important;
}

.gap-38 {
  gap: 38px !important;
}

.gap-x-38 {
  -webkit-column-gap: 38px !important;
     -moz-column-gap: 38px !important;
          column-gap: 38px !important;
}

.gap-y-38 {
  row-gap: 38px !important;
}

.gap-40 {
  gap: 40px !important;
}

.gap-x-40 {
  -webkit-column-gap: 40px !important;
     -moz-column-gap: 40px !important;
          column-gap: 40px !important;
}

.gap-y-40 {
  row-gap: 40px !important;
}

.gap-42 {
  gap: 42px !important;
}

.gap-x-42 {
  -webkit-column-gap: 42px !important;
     -moz-column-gap: 42px !important;
          column-gap: 42px !important;
}

.gap-y-42 {
  row-gap: 42px !important;
}

.gap-44 {
  gap: 44px !important;
}

.gap-x-44 {
  -webkit-column-gap: 44px !important;
     -moz-column-gap: 44px !important;
          column-gap: 44px !important;
}

.gap-y-44 {
  row-gap: 44px !important;
}

.gap-46 {
  gap: 46px !important;
}

.gap-x-46 {
  -webkit-column-gap: 46px !important;
     -moz-column-gap: 46px !important;
          column-gap: 46px !important;
}

.gap-y-46 {
  row-gap: 46px !important;
}

.gap-48 {
  gap: 48px !important;
}

.gap-x-48 {
  -webkit-column-gap: 48px !important;
     -moz-column-gap: 48px !important;
          column-gap: 48px !important;
}

.gap-y-48 {
  row-gap: 48px !important;
}

.gap-50 {
  gap: 50px !important;
}

.gap-x-50 {
  -webkit-column-gap: 50px !important;
     -moz-column-gap: 50px !important;
          column-gap: 50px !important;
}

.gap-y-50 {
  row-gap: 50px !important;
}

@media (min-width: 576px) {
  .sm\:gap-0 {
    gap: 0px !important;
  }
  .sm\:gap-x-0 {
    -webkit-column-gap: 0px !important;
       -moz-column-gap: 0px !important;
            column-gap: 0px !important;
  }
  .sm\:gap-y-0 {
    row-gap: 0px !important;
  }
  .sm\:gap-2 {
    gap: 2px !important;
  }
  .sm\:gap-x-2 {
    -webkit-column-gap: 2px !important;
       -moz-column-gap: 2px !important;
            column-gap: 2px !important;
  }
  .sm\:gap-y-2 {
    row-gap: 2px !important;
  }
  .sm\:gap-4 {
    gap: 4px !important;
  }
  .sm\:gap-x-4 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .sm\:gap-y-4 {
    row-gap: 4px !important;
  }
  .sm\:gap-6 {
    gap: 6px !important;
  }
  .sm\:gap-x-6 {
    -webkit-column-gap: 6px !important;
       -moz-column-gap: 6px !important;
            column-gap: 6px !important;
  }
  .sm\:gap-y-6 {
    row-gap: 6px !important;
  }
  .sm\:gap-8 {
    gap: 8px !important;
  }
  .sm\:gap-x-8 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .sm\:gap-y-8 {
    row-gap: 8px !important;
  }
  .sm\:gap-10 {
    gap: 10px !important;
  }
  .sm\:gap-x-10 {
    -webkit-column-gap: 10px !important;
       -moz-column-gap: 10px !important;
            column-gap: 10px !important;
  }
  .sm\:gap-y-10 {
    row-gap: 10px !important;
  }
  .sm\:gap-12 {
    gap: 12px !important;
  }
  .sm\:gap-x-12 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .sm\:gap-y-12 {
    row-gap: 12px !important;
  }
  .sm\:gap-14 {
    gap: 14px !important;
  }
  .sm\:gap-x-14 {
    -webkit-column-gap: 14px !important;
       -moz-column-gap: 14px !important;
            column-gap: 14px !important;
  }
  .sm\:gap-y-14 {
    row-gap: 14px !important;
  }
  .sm\:gap-16 {
    gap: 16px !important;
  }
  .sm\:gap-x-16 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .sm\:gap-y-16 {
    row-gap: 16px !important;
  }
  .sm\:gap-18 {
    gap: 18px !important;
  }
  .sm\:gap-x-18 {
    -webkit-column-gap: 18px !important;
       -moz-column-gap: 18px !important;
            column-gap: 18px !important;
  }
  .sm\:gap-y-18 {
    row-gap: 18px !important;
  }
  .sm\:gap-20 {
    gap: 20px !important;
  }
  .sm\:gap-x-20 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .sm\:gap-y-20 {
    row-gap: 20px !important;
  }
  .sm\:gap-22 {
    gap: 22px !important;
  }
  .sm\:gap-x-22 {
    -webkit-column-gap: 22px !important;
       -moz-column-gap: 22px !important;
            column-gap: 22px !important;
  }
  .sm\:gap-y-22 {
    row-gap: 22px !important;
  }
  .sm\:gap-24 {
    gap: 24px !important;
  }
  .sm\:gap-x-24 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .sm\:gap-y-24 {
    row-gap: 24px !important;
  }
  .sm\:gap-26 {
    gap: 26px !important;
  }
  .sm\:gap-x-26 {
    -webkit-column-gap: 26px !important;
       -moz-column-gap: 26px !important;
            column-gap: 26px !important;
  }
  .sm\:gap-y-26 {
    row-gap: 26px !important;
  }
  .sm\:gap-28 {
    gap: 28px !important;
  }
  .sm\:gap-x-28 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .sm\:gap-y-28 {
    row-gap: 28px !important;
  }
  .sm\:gap-30 {
    gap: 30px !important;
  }
  .sm\:gap-x-30 {
    -webkit-column-gap: 30px !important;
       -moz-column-gap: 30px !important;
            column-gap: 30px !important;
  }
  .sm\:gap-y-30 {
    row-gap: 30px !important;
  }
  .sm\:gap-32 {
    gap: 32px !important;
  }
  .sm\:gap-x-32 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .sm\:gap-y-32 {
    row-gap: 32px !important;
  }
  .sm\:gap-34 {
    gap: 34px !important;
  }
  .sm\:gap-x-34 {
    -webkit-column-gap: 34px !important;
       -moz-column-gap: 34px !important;
            column-gap: 34px !important;
  }
  .sm\:gap-y-34 {
    row-gap: 34px !important;
  }
  .sm\:gap-36 {
    gap: 36px !important;
  }
  .sm\:gap-x-36 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .sm\:gap-y-36 {
    row-gap: 36px !important;
  }
  .sm\:gap-38 {
    gap: 38px !important;
  }
  .sm\:gap-x-38 {
    -webkit-column-gap: 38px !important;
       -moz-column-gap: 38px !important;
            column-gap: 38px !important;
  }
  .sm\:gap-y-38 {
    row-gap: 38px !important;
  }
  .sm\:gap-40 {
    gap: 40px !important;
  }
  .sm\:gap-x-40 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .sm\:gap-y-40 {
    row-gap: 40px !important;
  }
  .sm\:gap-42 {
    gap: 42px !important;
  }
  .sm\:gap-x-42 {
    -webkit-column-gap: 42px !important;
       -moz-column-gap: 42px !important;
            column-gap: 42px !important;
  }
  .sm\:gap-y-42 {
    row-gap: 42px !important;
  }
  .sm\:gap-44 {
    gap: 44px !important;
  }
  .sm\:gap-x-44 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .sm\:gap-y-44 {
    row-gap: 44px !important;
  }
  .sm\:gap-46 {
    gap: 46px !important;
  }
  .sm\:gap-x-46 {
    -webkit-column-gap: 46px !important;
       -moz-column-gap: 46px !important;
            column-gap: 46px !important;
  }
  .sm\:gap-y-46 {
    row-gap: 46px !important;
  }
  .sm\:gap-48 {
    gap: 48px !important;
  }
  .sm\:gap-x-48 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .sm\:gap-y-48 {
    row-gap: 48px !important;
  }
  .sm\:gap-50 {
    gap: 50px !important;
  }
  .sm\:gap-x-50 {
    -webkit-column-gap: 50px !important;
       -moz-column-gap: 50px !important;
            column-gap: 50px !important;
  }
  .sm\:gap-y-50 {
    row-gap: 50px !important;
  }
}
@media (min-width: 768px) {
  .md\:gap-0 {
    gap: 0px !important;
  }
  .md\:gap-x-0 {
    -webkit-column-gap: 0px !important;
       -moz-column-gap: 0px !important;
            column-gap: 0px !important;
  }
  .md\:gap-y-0 {
    row-gap: 0px !important;
  }
  .md\:gap-2 {
    gap: 2px !important;
  }
  .md\:gap-x-2 {
    -webkit-column-gap: 2px !important;
       -moz-column-gap: 2px !important;
            column-gap: 2px !important;
  }
  .md\:gap-y-2 {
    row-gap: 2px !important;
  }
  .md\:gap-4 {
    gap: 4px !important;
  }
  .md\:gap-x-4 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .md\:gap-y-4 {
    row-gap: 4px !important;
  }
  .md\:gap-6 {
    gap: 6px !important;
  }
  .md\:gap-x-6 {
    -webkit-column-gap: 6px !important;
       -moz-column-gap: 6px !important;
            column-gap: 6px !important;
  }
  .md\:gap-y-6 {
    row-gap: 6px !important;
  }
  .md\:gap-8 {
    gap: 8px !important;
  }
  .md\:gap-x-8 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .md\:gap-y-8 {
    row-gap: 8px !important;
  }
  .md\:gap-10 {
    gap: 10px !important;
  }
  .md\:gap-x-10 {
    -webkit-column-gap: 10px !important;
       -moz-column-gap: 10px !important;
            column-gap: 10px !important;
  }
  .md\:gap-y-10 {
    row-gap: 10px !important;
  }
  .md\:gap-12 {
    gap: 12px !important;
  }
  .md\:gap-x-12 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .md\:gap-y-12 {
    row-gap: 12px !important;
  }
  .md\:gap-14 {
    gap: 14px !important;
  }
  .md\:gap-x-14 {
    -webkit-column-gap: 14px !important;
       -moz-column-gap: 14px !important;
            column-gap: 14px !important;
  }
  .md\:gap-y-14 {
    row-gap: 14px !important;
  }
  .md\:gap-16 {
    gap: 16px !important;
  }
  .md\:gap-x-16 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .md\:gap-y-16 {
    row-gap: 16px !important;
  }
  .md\:gap-18 {
    gap: 18px !important;
  }
  .md\:gap-x-18 {
    -webkit-column-gap: 18px !important;
       -moz-column-gap: 18px !important;
            column-gap: 18px !important;
  }
  .md\:gap-y-18 {
    row-gap: 18px !important;
  }
  .md\:gap-20 {
    gap: 20px !important;
  }
  .md\:gap-x-20 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .md\:gap-y-20 {
    row-gap: 20px !important;
  }
  .md\:gap-22 {
    gap: 22px !important;
  }
  .md\:gap-x-22 {
    -webkit-column-gap: 22px !important;
       -moz-column-gap: 22px !important;
            column-gap: 22px !important;
  }
  .md\:gap-y-22 {
    row-gap: 22px !important;
  }
  .md\:gap-24 {
    gap: 24px !important;
  }
  .md\:gap-x-24 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .md\:gap-y-24 {
    row-gap: 24px !important;
  }
  .md\:gap-26 {
    gap: 26px !important;
  }
  .md\:gap-x-26 {
    -webkit-column-gap: 26px !important;
       -moz-column-gap: 26px !important;
            column-gap: 26px !important;
  }
  .md\:gap-y-26 {
    row-gap: 26px !important;
  }
  .md\:gap-28 {
    gap: 28px !important;
  }
  .md\:gap-x-28 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .md\:gap-y-28 {
    row-gap: 28px !important;
  }
  .md\:gap-30 {
    gap: 30px !important;
  }
  .md\:gap-x-30 {
    -webkit-column-gap: 30px !important;
       -moz-column-gap: 30px !important;
            column-gap: 30px !important;
  }
  .md\:gap-y-30 {
    row-gap: 30px !important;
  }
  .md\:gap-32 {
    gap: 32px !important;
  }
  .md\:gap-x-32 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .md\:gap-y-32 {
    row-gap: 32px !important;
  }
  .md\:gap-34 {
    gap: 34px !important;
  }
  .md\:gap-x-34 {
    -webkit-column-gap: 34px !important;
       -moz-column-gap: 34px !important;
            column-gap: 34px !important;
  }
  .md\:gap-y-34 {
    row-gap: 34px !important;
  }
  .md\:gap-36 {
    gap: 36px !important;
  }
  .md\:gap-x-36 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .md\:gap-y-36 {
    row-gap: 36px !important;
  }
  .md\:gap-38 {
    gap: 38px !important;
  }
  .md\:gap-x-38 {
    -webkit-column-gap: 38px !important;
       -moz-column-gap: 38px !important;
            column-gap: 38px !important;
  }
  .md\:gap-y-38 {
    row-gap: 38px !important;
  }
  .md\:gap-40 {
    gap: 40px !important;
  }
  .md\:gap-x-40 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .md\:gap-y-40 {
    row-gap: 40px !important;
  }
  .md\:gap-42 {
    gap: 42px !important;
  }
  .md\:gap-x-42 {
    -webkit-column-gap: 42px !important;
       -moz-column-gap: 42px !important;
            column-gap: 42px !important;
  }
  .md\:gap-y-42 {
    row-gap: 42px !important;
  }
  .md\:gap-44 {
    gap: 44px !important;
  }
  .md\:gap-x-44 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .md\:gap-y-44 {
    row-gap: 44px !important;
  }
  .md\:gap-46 {
    gap: 46px !important;
  }
  .md\:gap-x-46 {
    -webkit-column-gap: 46px !important;
       -moz-column-gap: 46px !important;
            column-gap: 46px !important;
  }
  .md\:gap-y-46 {
    row-gap: 46px !important;
  }
  .md\:gap-48 {
    gap: 48px !important;
  }
  .md\:gap-x-48 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .md\:gap-y-48 {
    row-gap: 48px !important;
  }
  .md\:gap-50 {
    gap: 50px !important;
  }
  .md\:gap-x-50 {
    -webkit-column-gap: 50px !important;
       -moz-column-gap: 50px !important;
            column-gap: 50px !important;
  }
  .md\:gap-y-50 {
    row-gap: 50px !important;
  }
}
@media (min-width: 992px) {
  .lg\:gap-0 {
    gap: 0px !important;
  }
  .lg\:gap-x-0 {
    -webkit-column-gap: 0px !important;
       -moz-column-gap: 0px !important;
            column-gap: 0px !important;
  }
  .lg\:gap-y-0 {
    row-gap: 0px !important;
  }
  .lg\:gap-2 {
    gap: 2px !important;
  }
  .lg\:gap-x-2 {
    -webkit-column-gap: 2px !important;
       -moz-column-gap: 2px !important;
            column-gap: 2px !important;
  }
  .lg\:gap-y-2 {
    row-gap: 2px !important;
  }
  .lg\:gap-4 {
    gap: 4px !important;
  }
  .lg\:gap-x-4 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .lg\:gap-y-4 {
    row-gap: 4px !important;
  }
  .lg\:gap-6 {
    gap: 6px !important;
  }
  .lg\:gap-x-6 {
    -webkit-column-gap: 6px !important;
       -moz-column-gap: 6px !important;
            column-gap: 6px !important;
  }
  .lg\:gap-y-6 {
    row-gap: 6px !important;
  }
  .lg\:gap-8 {
    gap: 8px !important;
  }
  .lg\:gap-x-8 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .lg\:gap-y-8 {
    row-gap: 8px !important;
  }
  .lg\:gap-10 {
    gap: 10px !important;
  }
  .lg\:gap-x-10 {
    -webkit-column-gap: 10px !important;
       -moz-column-gap: 10px !important;
            column-gap: 10px !important;
  }
  .lg\:gap-y-10 {
    row-gap: 10px !important;
  }
  .lg\:gap-12 {
    gap: 12px !important;
  }
  .lg\:gap-x-12 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .lg\:gap-y-12 {
    row-gap: 12px !important;
  }
  .lg\:gap-14 {
    gap: 14px !important;
  }
  .lg\:gap-x-14 {
    -webkit-column-gap: 14px !important;
       -moz-column-gap: 14px !important;
            column-gap: 14px !important;
  }
  .lg\:gap-y-14 {
    row-gap: 14px !important;
  }
  .lg\:gap-16 {
    gap: 16px !important;
  }
  .lg\:gap-x-16 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .lg\:gap-y-16 {
    row-gap: 16px !important;
  }
  .lg\:gap-18 {
    gap: 18px !important;
  }
  .lg\:gap-x-18 {
    -webkit-column-gap: 18px !important;
       -moz-column-gap: 18px !important;
            column-gap: 18px !important;
  }
  .lg\:gap-y-18 {
    row-gap: 18px !important;
  }
  .lg\:gap-20 {
    gap: 20px !important;
  }
  .lg\:gap-x-20 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .lg\:gap-y-20 {
    row-gap: 20px !important;
  }
  .lg\:gap-22 {
    gap: 22px !important;
  }
  .lg\:gap-x-22 {
    -webkit-column-gap: 22px !important;
       -moz-column-gap: 22px !important;
            column-gap: 22px !important;
  }
  .lg\:gap-y-22 {
    row-gap: 22px !important;
  }
  .lg\:gap-24 {
    gap: 24px !important;
  }
  .lg\:gap-x-24 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .lg\:gap-y-24 {
    row-gap: 24px !important;
  }
  .lg\:gap-26 {
    gap: 26px !important;
  }
  .lg\:gap-x-26 {
    -webkit-column-gap: 26px !important;
       -moz-column-gap: 26px !important;
            column-gap: 26px !important;
  }
  .lg\:gap-y-26 {
    row-gap: 26px !important;
  }
  .lg\:gap-28 {
    gap: 28px !important;
  }
  .lg\:gap-x-28 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .lg\:gap-y-28 {
    row-gap: 28px !important;
  }
  .lg\:gap-30 {
    gap: 30px !important;
  }
  .lg\:gap-x-30 {
    -webkit-column-gap: 30px !important;
       -moz-column-gap: 30px !important;
            column-gap: 30px !important;
  }
  .lg\:gap-y-30 {
    row-gap: 30px !important;
  }
  .lg\:gap-32 {
    gap: 32px !important;
  }
  .lg\:gap-x-32 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .lg\:gap-y-32 {
    row-gap: 32px !important;
  }
  .lg\:gap-34 {
    gap: 34px !important;
  }
  .lg\:gap-x-34 {
    -webkit-column-gap: 34px !important;
       -moz-column-gap: 34px !important;
            column-gap: 34px !important;
  }
  .lg\:gap-y-34 {
    row-gap: 34px !important;
  }
  .lg\:gap-36 {
    gap: 36px !important;
  }
  .lg\:gap-x-36 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .lg\:gap-y-36 {
    row-gap: 36px !important;
  }
  .lg\:gap-38 {
    gap: 38px !important;
  }
  .lg\:gap-x-38 {
    -webkit-column-gap: 38px !important;
       -moz-column-gap: 38px !important;
            column-gap: 38px !important;
  }
  .lg\:gap-y-38 {
    row-gap: 38px !important;
  }
  .lg\:gap-40 {
    gap: 40px !important;
  }
  .lg\:gap-x-40 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .lg\:gap-y-40 {
    row-gap: 40px !important;
  }
  .lg\:gap-42 {
    gap: 42px !important;
  }
  .lg\:gap-x-42 {
    -webkit-column-gap: 42px !important;
       -moz-column-gap: 42px !important;
            column-gap: 42px !important;
  }
  .lg\:gap-y-42 {
    row-gap: 42px !important;
  }
  .lg\:gap-44 {
    gap: 44px !important;
  }
  .lg\:gap-x-44 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .lg\:gap-y-44 {
    row-gap: 44px !important;
  }
  .lg\:gap-46 {
    gap: 46px !important;
  }
  .lg\:gap-x-46 {
    -webkit-column-gap: 46px !important;
       -moz-column-gap: 46px !important;
            column-gap: 46px !important;
  }
  .lg\:gap-y-46 {
    row-gap: 46px !important;
  }
  .lg\:gap-48 {
    gap: 48px !important;
  }
  .lg\:gap-x-48 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .lg\:gap-y-48 {
    row-gap: 48px !important;
  }
  .lg\:gap-50 {
    gap: 50px !important;
  }
  .lg\:gap-x-50 {
    -webkit-column-gap: 50px !important;
       -moz-column-gap: 50px !important;
            column-gap: 50px !important;
  }
  .lg\:gap-y-50 {
    row-gap: 50px !important;
  }
}
@media (min-width: 1200px) {
  .xl\:gap-0 {
    gap: 0px !important;
  }
  .xl\:gap-x-0 {
    -webkit-column-gap: 0px !important;
       -moz-column-gap: 0px !important;
            column-gap: 0px !important;
  }
  .xl\:gap-y-0 {
    row-gap: 0px !important;
  }
  .xl\:gap-2 {
    gap: 2px !important;
  }
  .xl\:gap-x-2 {
    -webkit-column-gap: 2px !important;
       -moz-column-gap: 2px !important;
            column-gap: 2px !important;
  }
  .xl\:gap-y-2 {
    row-gap: 2px !important;
  }
  .xl\:gap-4 {
    gap: 4px !important;
  }
  .xl\:gap-x-4 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .xl\:gap-y-4 {
    row-gap: 4px !important;
  }
  .xl\:gap-6 {
    gap: 6px !important;
  }
  .xl\:gap-x-6 {
    -webkit-column-gap: 6px !important;
       -moz-column-gap: 6px !important;
            column-gap: 6px !important;
  }
  .xl\:gap-y-6 {
    row-gap: 6px !important;
  }
  .xl\:gap-8 {
    gap: 8px !important;
  }
  .xl\:gap-x-8 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .xl\:gap-y-8 {
    row-gap: 8px !important;
  }
  .xl\:gap-10 {
    gap: 10px !important;
  }
  .xl\:gap-x-10 {
    -webkit-column-gap: 10px !important;
       -moz-column-gap: 10px !important;
            column-gap: 10px !important;
  }
  .xl\:gap-y-10 {
    row-gap: 10px !important;
  }
  .xl\:gap-12 {
    gap: 12px !important;
  }
  .xl\:gap-x-12 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .xl\:gap-y-12 {
    row-gap: 12px !important;
  }
  .xl\:gap-14 {
    gap: 14px !important;
  }
  .xl\:gap-x-14 {
    -webkit-column-gap: 14px !important;
       -moz-column-gap: 14px !important;
            column-gap: 14px !important;
  }
  .xl\:gap-y-14 {
    row-gap: 14px !important;
  }
  .xl\:gap-16 {
    gap: 16px !important;
  }
  .xl\:gap-x-16 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .xl\:gap-y-16 {
    row-gap: 16px !important;
  }
  .xl\:gap-18 {
    gap: 18px !important;
  }
  .xl\:gap-x-18 {
    -webkit-column-gap: 18px !important;
       -moz-column-gap: 18px !important;
            column-gap: 18px !important;
  }
  .xl\:gap-y-18 {
    row-gap: 18px !important;
  }
  .xl\:gap-20 {
    gap: 20px !important;
  }
  .xl\:gap-x-20 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .xl\:gap-y-20 {
    row-gap: 20px !important;
  }
  .xl\:gap-22 {
    gap: 22px !important;
  }
  .xl\:gap-x-22 {
    -webkit-column-gap: 22px !important;
       -moz-column-gap: 22px !important;
            column-gap: 22px !important;
  }
  .xl\:gap-y-22 {
    row-gap: 22px !important;
  }
  .xl\:gap-24 {
    gap: 24px !important;
  }
  .xl\:gap-x-24 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .xl\:gap-y-24 {
    row-gap: 24px !important;
  }
  .xl\:gap-26 {
    gap: 26px !important;
  }
  .xl\:gap-x-26 {
    -webkit-column-gap: 26px !important;
       -moz-column-gap: 26px !important;
            column-gap: 26px !important;
  }
  .xl\:gap-y-26 {
    row-gap: 26px !important;
  }
  .xl\:gap-28 {
    gap: 28px !important;
  }
  .xl\:gap-x-28 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .xl\:gap-y-28 {
    row-gap: 28px !important;
  }
  .xl\:gap-30 {
    gap: 30px !important;
  }
  .xl\:gap-x-30 {
    -webkit-column-gap: 30px !important;
       -moz-column-gap: 30px !important;
            column-gap: 30px !important;
  }
  .xl\:gap-y-30 {
    row-gap: 30px !important;
  }
  .xl\:gap-32 {
    gap: 32px !important;
  }
  .xl\:gap-x-32 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .xl\:gap-y-32 {
    row-gap: 32px !important;
  }
  .xl\:gap-34 {
    gap: 34px !important;
  }
  .xl\:gap-x-34 {
    -webkit-column-gap: 34px !important;
       -moz-column-gap: 34px !important;
            column-gap: 34px !important;
  }
  .xl\:gap-y-34 {
    row-gap: 34px !important;
  }
  .xl\:gap-36 {
    gap: 36px !important;
  }
  .xl\:gap-x-36 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .xl\:gap-y-36 {
    row-gap: 36px !important;
  }
  .xl\:gap-38 {
    gap: 38px !important;
  }
  .xl\:gap-x-38 {
    -webkit-column-gap: 38px !important;
       -moz-column-gap: 38px !important;
            column-gap: 38px !important;
  }
  .xl\:gap-y-38 {
    row-gap: 38px !important;
  }
  .xl\:gap-40 {
    gap: 40px !important;
  }
  .xl\:gap-x-40 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .xl\:gap-y-40 {
    row-gap: 40px !important;
  }
  .xl\:gap-42 {
    gap: 42px !important;
  }
  .xl\:gap-x-42 {
    -webkit-column-gap: 42px !important;
       -moz-column-gap: 42px !important;
            column-gap: 42px !important;
  }
  .xl\:gap-y-42 {
    row-gap: 42px !important;
  }
  .xl\:gap-44 {
    gap: 44px !important;
  }
  .xl\:gap-x-44 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .xl\:gap-y-44 {
    row-gap: 44px !important;
  }
  .xl\:gap-46 {
    gap: 46px !important;
  }
  .xl\:gap-x-46 {
    -webkit-column-gap: 46px !important;
       -moz-column-gap: 46px !important;
            column-gap: 46px !important;
  }
  .xl\:gap-y-46 {
    row-gap: 46px !important;
  }
  .xl\:gap-48 {
    gap: 48px !important;
  }
  .xl\:gap-x-48 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .xl\:gap-y-48 {
    row-gap: 48px !important;
  }
  .xl\:gap-50 {
    gap: 50px !important;
  }
  .xl\:gap-x-50 {
    -webkit-column-gap: 50px !important;
       -moz-column-gap: 50px !important;
            column-gap: 50px !important;
  }
  .xl\:gap-y-50 {
    row-gap: 50px !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:gap-0 {
    gap: 0px !important;
  }
  .xxl\:gap-x-0 {
    -webkit-column-gap: 0px !important;
       -moz-column-gap: 0px !important;
            column-gap: 0px !important;
  }
  .xxl\:gap-y-0 {
    row-gap: 0px !important;
  }
  .xxl\:gap-2 {
    gap: 2px !important;
  }
  .xxl\:gap-x-2 {
    -webkit-column-gap: 2px !important;
       -moz-column-gap: 2px !important;
            column-gap: 2px !important;
  }
  .xxl\:gap-y-2 {
    row-gap: 2px !important;
  }
  .xxl\:gap-4 {
    gap: 4px !important;
  }
  .xxl\:gap-x-4 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .xxl\:gap-y-4 {
    row-gap: 4px !important;
  }
  .xxl\:gap-6 {
    gap: 6px !important;
  }
  .xxl\:gap-x-6 {
    -webkit-column-gap: 6px !important;
       -moz-column-gap: 6px !important;
            column-gap: 6px !important;
  }
  .xxl\:gap-y-6 {
    row-gap: 6px !important;
  }
  .xxl\:gap-8 {
    gap: 8px !important;
  }
  .xxl\:gap-x-8 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .xxl\:gap-y-8 {
    row-gap: 8px !important;
  }
  .xxl\:gap-10 {
    gap: 10px !important;
  }
  .xxl\:gap-x-10 {
    -webkit-column-gap: 10px !important;
       -moz-column-gap: 10px !important;
            column-gap: 10px !important;
  }
  .xxl\:gap-y-10 {
    row-gap: 10px !important;
  }
  .xxl\:gap-12 {
    gap: 12px !important;
  }
  .xxl\:gap-x-12 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .xxl\:gap-y-12 {
    row-gap: 12px !important;
  }
  .xxl\:gap-14 {
    gap: 14px !important;
  }
  .xxl\:gap-x-14 {
    -webkit-column-gap: 14px !important;
       -moz-column-gap: 14px !important;
            column-gap: 14px !important;
  }
  .xxl\:gap-y-14 {
    row-gap: 14px !important;
  }
  .xxl\:gap-16 {
    gap: 16px !important;
  }
  .xxl\:gap-x-16 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .xxl\:gap-y-16 {
    row-gap: 16px !important;
  }
  .xxl\:gap-18 {
    gap: 18px !important;
  }
  .xxl\:gap-x-18 {
    -webkit-column-gap: 18px !important;
       -moz-column-gap: 18px !important;
            column-gap: 18px !important;
  }
  .xxl\:gap-y-18 {
    row-gap: 18px !important;
  }
  .xxl\:gap-20 {
    gap: 20px !important;
  }
  .xxl\:gap-x-20 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .xxl\:gap-y-20 {
    row-gap: 20px !important;
  }
  .xxl\:gap-22 {
    gap: 22px !important;
  }
  .xxl\:gap-x-22 {
    -webkit-column-gap: 22px !important;
       -moz-column-gap: 22px !important;
            column-gap: 22px !important;
  }
  .xxl\:gap-y-22 {
    row-gap: 22px !important;
  }
  .xxl\:gap-24 {
    gap: 24px !important;
  }
  .xxl\:gap-x-24 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .xxl\:gap-y-24 {
    row-gap: 24px !important;
  }
  .xxl\:gap-26 {
    gap: 26px !important;
  }
  .xxl\:gap-x-26 {
    -webkit-column-gap: 26px !important;
       -moz-column-gap: 26px !important;
            column-gap: 26px !important;
  }
  .xxl\:gap-y-26 {
    row-gap: 26px !important;
  }
  .xxl\:gap-28 {
    gap: 28px !important;
  }
  .xxl\:gap-x-28 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .xxl\:gap-y-28 {
    row-gap: 28px !important;
  }
  .xxl\:gap-30 {
    gap: 30px !important;
  }
  .xxl\:gap-x-30 {
    -webkit-column-gap: 30px !important;
       -moz-column-gap: 30px !important;
            column-gap: 30px !important;
  }
  .xxl\:gap-y-30 {
    row-gap: 30px !important;
  }
  .xxl\:gap-32 {
    gap: 32px !important;
  }
  .xxl\:gap-x-32 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .xxl\:gap-y-32 {
    row-gap: 32px !important;
  }
  .xxl\:gap-34 {
    gap: 34px !important;
  }
  .xxl\:gap-x-34 {
    -webkit-column-gap: 34px !important;
       -moz-column-gap: 34px !important;
            column-gap: 34px !important;
  }
  .xxl\:gap-y-34 {
    row-gap: 34px !important;
  }
  .xxl\:gap-36 {
    gap: 36px !important;
  }
  .xxl\:gap-x-36 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .xxl\:gap-y-36 {
    row-gap: 36px !important;
  }
  .xxl\:gap-38 {
    gap: 38px !important;
  }
  .xxl\:gap-x-38 {
    -webkit-column-gap: 38px !important;
       -moz-column-gap: 38px !important;
            column-gap: 38px !important;
  }
  .xxl\:gap-y-38 {
    row-gap: 38px !important;
  }
  .xxl\:gap-40 {
    gap: 40px !important;
  }
  .xxl\:gap-x-40 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .xxl\:gap-y-40 {
    row-gap: 40px !important;
  }
  .xxl\:gap-42 {
    gap: 42px !important;
  }
  .xxl\:gap-x-42 {
    -webkit-column-gap: 42px !important;
       -moz-column-gap: 42px !important;
            column-gap: 42px !important;
  }
  .xxl\:gap-y-42 {
    row-gap: 42px !important;
  }
  .xxl\:gap-44 {
    gap: 44px !important;
  }
  .xxl\:gap-x-44 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .xxl\:gap-y-44 {
    row-gap: 44px !important;
  }
  .xxl\:gap-46 {
    gap: 46px !important;
  }
  .xxl\:gap-x-46 {
    -webkit-column-gap: 46px !important;
       -moz-column-gap: 46px !important;
            column-gap: 46px !important;
  }
  .xxl\:gap-y-46 {
    row-gap: 46px !important;
  }
  .xxl\:gap-48 {
    gap: 48px !important;
  }
  .xxl\:gap-x-48 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .xxl\:gap-y-48 {
    row-gap: 48px !important;
  }
  .xxl\:gap-50 {
    gap: 50px !important;
  }
  .xxl\:gap-x-50 {
    -webkit-column-gap: 50px !important;
       -moz-column-gap: 50px !important;
            column-gap: 50px !important;
  }
  .xxl\:gap-y-50 {
    row-gap: 50px !important;
  }
}
.col-span-1 {
  grid-column: span 1/span 1 !important;
}

.col-span-2 {
  grid-column: span 2/span 2 !important;
}

.col-span-3 {
  grid-column: span 3/span 3 !important;
}

.col-span-4 {
  grid-column: span 4/span 4 !important;
}

.col-span-5 {
  grid-column: span 5/span 5 !important;
}

.col-span-6 {
  grid-column: span 6/span 6 !important;
}

.col-span-7 {
  grid-column: span 7/span 7 !important;
}

.col-span-8 {
  grid-column: span 8/span 8 !important;
}

.col-span-9 {
  grid-column: span 9/span 9 !important;
}

.col-span-10 {
  grid-column: span 10/span 10 !important;
}

.col-span-11 {
  grid-column: span 11/span 11 !important;
}

.col-span-12 {
  grid-column: span 12/span 12 !important;
}

.col-auto {
  grid-column: auto !important;
}

.col-span-full {
  grid-column: 1/-1 !important;
}

@media (min-width: 576px) {
  .sm\:col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .sm\:col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .sm\:col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .sm\:col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .sm\:col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .sm\:col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .sm\:col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .sm\:col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .sm\:col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .sm\:col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .sm\:col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .sm\:col-span-12 {
    grid-column: span 12/span 12 !important;
  }
  .sm\:col-span-full {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 768px) {
  .md\:col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .md\:col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .md\:col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .md\:col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .md\:col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .md\:col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .md\:col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .md\:col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .md\:col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .md\:col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .md\:col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .md\:col-span-12 {
    grid-column: span 12/span 12 !important;
  }
  .md\:col-span-full {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 992px) {
  .lg\:col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .lg\:col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .lg\:col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .lg\:col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .lg\:col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .lg\:col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .lg\:col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .lg\:col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .lg\:col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .lg\:col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .lg\:col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .lg\:col-span-12 {
    grid-column: span 12/span 12 !important;
  }
  .lg\:col-span-full {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 1200px) {
  .xl\:col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .xl\:col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .xl\:col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .xl\:col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .xl\:col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .xl\:col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .xl\:col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .xl\:col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .xl\:col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .xl\:col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .xl\:col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .xl\:col-span-12 {
    grid-column: span 12/span 12 !important;
  }
  .xl\:col-span-full {
    grid-column: 1/-1 !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .xxl\:col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .xxl\:col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .xxl\:col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .xxl\:col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .xxl\:col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .xxl\:col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .xxl\:col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .xxl\:col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .xxl\:col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .xxl\:col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .xxl\:col-span-12 {
    grid-column: span 12/span 12 !important;
  }
  .xxl\:col-span-full {
    grid-column: 1/-1 !important;
  }
}
.row-span-1 {
  grid-row: span 1/span 1 !important;
}

.row-span-2 {
  grid-row: span 2/span 2 !important;
}

.row-span-3 {
  grid-row: span 3/span 3 !important;
}

.row-span-4 {
  grid-row: span 4/span 4 !important;
}

.row-span-5 {
  grid-row: span 5/span 5 !important;
}

.row-span-6 {
  grid-row: span 6/span 6 !important;
}

.row-auto {
  grid-row: auto !important;
}

.row-span-full {
  grid-row: 1/-1 !important;
}

@media (min-width: 576px) {
  .sm\:row-span-1 {
    grid-row: span 1/span 1 !important;
  }
  .sm\:row-span-2 {
    grid-row: span 2/span 2 !important;
  }
  .sm\:row-span-3 {
    grid-row: span 3/span 3 !important;
  }
  .sm\:row-span-4 {
    grid-row: span 4/span 4 !important;
  }
  .sm\:row-span-5 {
    grid-row: span 5/span 5 !important;
  }
  .sm\:row-span-6 {
    grid-row: span 6/span 6 !important;
  }
  .sm\:row-span-full {
    grid-row: 1/-1 !important;
  }
}
@media (min-width: 768px) {
  .md\:row-span-1 {
    grid-row: span 1/span 1 !important;
  }
  .md\:row-span-2 {
    grid-row: span 2/span 2 !important;
  }
  .md\:row-span-3 {
    grid-row: span 3/span 3 !important;
  }
  .md\:row-span-4 {
    grid-row: span 4/span 4 !important;
  }
  .md\:row-span-5 {
    grid-row: span 5/span 5 !important;
  }
  .md\:row-span-6 {
    grid-row: span 6/span 6 !important;
  }
  .md\:row-span-full {
    grid-row: 1/-1 !important;
  }
}
@media (min-width: 992px) {
  .lg\:row-span-1 {
    grid-row: span 1/span 1 !important;
  }
  .lg\:row-span-2 {
    grid-row: span 2/span 2 !important;
  }
  .lg\:row-span-3 {
    grid-row: span 3/span 3 !important;
  }
  .lg\:row-span-4 {
    grid-row: span 4/span 4 !important;
  }
  .lg\:row-span-5 {
    grid-row: span 5/span 5 !important;
  }
  .lg\:row-span-6 {
    grid-row: span 6/span 6 !important;
  }
  .lg\:row-span-full {
    grid-row: 1/-1 !important;
  }
}
@media (min-width: 1200px) {
  .xl\:row-span-1 {
    grid-row: span 1/span 1 !important;
  }
  .xl\:row-span-2 {
    grid-row: span 2/span 2 !important;
  }
  .xl\:row-span-3 {
    grid-row: span 3/span 3 !important;
  }
  .xl\:row-span-4 {
    grid-row: span 4/span 4 !important;
  }
  .xl\:row-span-5 {
    grid-row: span 5/span 5 !important;
  }
  .xl\:row-span-6 {
    grid-row: span 6/span 6 !important;
  }
  .xl\:row-span-full {
    grid-row: 1/-1 !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:row-span-1 {
    grid-row: span 1/span 1 !important;
  }
  .xxl\:row-span-2 {
    grid-row: span 2/span 2 !important;
  }
  .xxl\:row-span-3 {
    grid-row: span 3/span 3 !important;
  }
  .xxl\:row-span-4 {
    grid-row: span 4/span 4 !important;
  }
  .xxl\:row-span-5 {
    grid-row: span 5/span 5 !important;
  }
  .xxl\:row-span-6 {
    grid-row: span 6/span 6 !important;
  }
  .xxl\:row-span-full {
    grid-row: 1/-1 !important;
  }
}
.col-start-1 {
  grid-column-start: 1 !important;
}

.col-end-1 {
  grid-column-end: 1 !important;
}

.col-start-2 {
  grid-column-start: 2 !important;
}

.col-end-2 {
  grid-column-end: 2 !important;
}

.col-start-3 {
  grid-column-start: 3 !important;
}

.col-end-3 {
  grid-column-end: 3 !important;
}

.col-start-4 {
  grid-column-start: 4 !important;
}

.col-end-4 {
  grid-column-end: 4 !important;
}

.col-start-5 {
  grid-column-start: 5 !important;
}

.col-end-5 {
  grid-column-end: 5 !important;
}

.col-start-6 {
  grid-column-start: 6 !important;
}

.col-end-6 {
  grid-column-end: 6 !important;
}

.col-start-7 {
  grid-column-start: 7 !important;
}

.col-end-7 {
  grid-column-end: 7 !important;
}

.col-start-8 {
  grid-column-start: 8 !important;
}

.col-end-8 {
  grid-column-end: 8 !important;
}

.col-start-9 {
  grid-column-start: 9 !important;
}

.col-end-9 {
  grid-column-end: 9 !important;
}

.col-start-10 {
  grid-column-start: 10 !important;
}

.col-end-10 {
  grid-column-end: 10 !important;
}

.col-start-11 {
  grid-column-start: 11 !important;
}

.col-end-11 {
  grid-column-end: 11 !important;
}

.col-start-12 {
  grid-column-start: 12 !important;
}

.col-end-12 {
  grid-column-end: 12 !important;
}

.col-start-13 {
  grid-column-start: 13 !important;
}

.col-end-13 {
  grid-column-end: 13 !important;
}

.col-start-auto {
  grid-column-start: auto !important;
}

.col-end-auto {
  grid-column-end: auto !important;
}

.row-start-1 {
  grid-row-start: 1 !important;
}

.row-end-1 {
  grid-row-end: 1 !important;
}

.row-start-2 {
  grid-row-start: 2 !important;
}

.row-end-2 {
  grid-row-end: 2 !important;
}

.row-start-3 {
  grid-row-start: 3 !important;
}

.row-end-3 {
  grid-row-end: 3 !important;
}

.row-start-4 {
  grid-row-start: 4 !important;
}

.row-end-4 {
  grid-row-end: 4 !important;
}

.row-start-5 {
  grid-row-start: 5 !important;
}

.row-end-5 {
  grid-row-end: 5 !important;
}

.row-start-6 {
  grid-row-start: 6 !important;
}

.row-end-6 {
  grid-row-end: 6 !important;
}

.row-start-7 {
  grid-row-start: 7 !important;
}

.row-end-7 {
  grid-row-end: 7 !important;
}

.row-start-auto {
  grid-row-start: auto !important;
}

.row-end-auto {
  grid-row-end: auto !important;
}

.justify-items-start {
  justify-items: start !important;
}

.justify-items-end {
  justify-items: end !important;
}

.justify-items-center {
  justify-items: center !important;
}

.justify-items-stretch {
  justify-items: stretch !important;
}

.align-items-start {
  -webkit-align-items: start !important;
     -moz-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
}

.align-items-end {
  -webkit-align-items: end !important;
     -moz-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: end !important;
}

.align-items-center {
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-stretch {
  -webkit-align-items: stretch !important;
     -moz-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.justify-self-auto {
  justify-self: auto !important;
}

.justify-self-start {
  justify-self: start !important;
}

.justify-self-end {
  justify-self: end !important;
}

.justify-self-center {
  justify-self: center !important;
}

.justify-self-stretch {
  justify-self: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: start !important;
      -ms-flex-item-align: start !important;
          align-self: start !important;
}

.align-self-end {
  -webkit-align-self: end !important;
      -ms-flex-item-align: end !important;
          align-self: end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.grid-cols-auto-fill {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
}

.grid-cols-auto-fit {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
}

@media (min-width: 576px) {
  .sm\:grid-cols-auto-fill {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  }
  .sm\:grid-cols-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-auto-fill {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  }
  .md\:grid-cols-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  }
}
@media (min-width: 992px) {
  .lg\:grid-cols-auto-fill {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  }
  .lg\:grid-cols-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  }
}
@media (min-width: 1200px) {
  .xl\:grid-cols-auto-fill {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  }
  .xl\:grid-cols-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:grid-cols-auto-fill {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  }
  .xxl\:grid-cols-auto-fit {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  }
}
.hidden {
  display: none !important;
}

.block {
  display: block !important;
}

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

.inline {
  display: inline !important;
}

@media (min-width: 576px) {
  .sm\:hidden {
    display: none !important;
  }
  .sm\:block {
    display: block !important;
  }
  .sm\:inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .md\:hidden {
    display: none !important;
  }
  .md\:block {
    display: block !important;
  }
  .md\:inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .lg\:hidden {
    display: none !important;
  }
  .lg\:block {
    display: block !important;
  }
  .lg\:inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .xl\:hidden {
    display: none !important;
  }
  .xl\:block {
    display: block !important;
  }
  .xl\:inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:hidden {
    display: none !important;
  }
  .xxl\:block {
    display: block !important;
  }
  .xxl\:inline-block {
    display: inline-block !important;
  }
}
.w-10 {
  width: 10px !important;
}

.h-10 {
  height: 10px !important;
}

.w-20 {
  width: 20px !important;
}

.h-20 {
  height: 20px !important;
}

.w-30 {
  width: 30px !important;
}

.h-30 {
  height: 30px !important;
}

.w-40 {
  width: 40px !important;
}

.h-40 {
  height: 40px !important;
}

.w-50 {
  width: 50px !important;
}

.h-50 {
  height: 50px !important;
}

.w-60 {
  width: 60px !important;
}

.h-60 {
  height: 60px !important;
}

.w-70 {
  width: 70px !important;
}

.h-70 {
  height: 70px !important;
}

.w-80 {
  width: 80px !important;
}

.h-80 {
  height: 80px !important;
}

.w-90 {
  width: 90px !important;
}

.h-90 {
  height: 90px !important;
}

.w-100 {
  width: 100px !important;
}

.h-100 {
  height: 100px !important;
}

.w-110 {
  width: 110px !important;
}

.h-110 {
  height: 110px !important;
}

.w-120 {
  width: 120px !important;
}

.h-120 {
  height: 120px !important;
}

.w-130 {
  width: 130px !important;
}

.h-130 {
  height: 130px !important;
}

.w-140 {
  width: 140px !important;
}

.h-140 {
  height: 140px !important;
}

.w-150 {
  width: 150px !important;
}

.h-150 {
  height: 150px !important;
}

.w-160 {
  width: 160px !important;
}

.h-160 {
  height: 160px !important;
}

.w-170 {
  width: 170px !important;
}

.h-170 {
  height: 170px !important;
}

.w-180 {
  width: 180px !important;
}

.h-180 {
  height: 180px !important;
}

.w-190 {
  width: 190px !important;
}

.h-190 {
  height: 190px !important;
}

.w-200 {
  width: 200px !important;
}

.h-200 {
  height: 200px !important;
}

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

.h-full {
  height: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

.w-screen {
  width: 100vw !important;
}

.h-screen {
  height: 100vh !important;
}

.w-min {
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
}

.h-min {
  height: -webkit-min-content !important;
  height: -moz-min-content !important;
  height: min-content !important;
}

.w-max {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}

.h-max {
  height: -webkit-max-content !important;
  height: -moz-max-content !important;
  height: max-content !important;
}

.w-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.h-fit {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

@media (min-width: 576px) {
  .sm\:w-10 {
    width: 10px !important;
  }
  .sm\:h-10 {
    height: 10px !important;
  }
  .sm\:w-20 {
    width: 20px !important;
  }
  .sm\:h-20 {
    height: 20px !important;
  }
  .sm\:w-30 {
    width: 30px !important;
  }
  .sm\:h-30 {
    height: 30px !important;
  }
  .sm\:w-40 {
    width: 40px !important;
  }
  .sm\:h-40 {
    height: 40px !important;
  }
  .sm\:w-50 {
    width: 50px !important;
  }
  .sm\:h-50 {
    height: 50px !important;
  }
  .sm\:w-60 {
    width: 60px !important;
  }
  .sm\:h-60 {
    height: 60px !important;
  }
  .sm\:w-70 {
    width: 70px !important;
  }
  .sm\:h-70 {
    height: 70px !important;
  }
  .sm\:w-80 {
    width: 80px !important;
  }
  .sm\:h-80 {
    height: 80px !important;
  }
  .sm\:w-90 {
    width: 90px !important;
  }
  .sm\:h-90 {
    height: 90px !important;
  }
  .sm\:w-100 {
    width: 100px !important;
  }
  .sm\:h-100 {
    height: 100px !important;
  }
  .sm\:w-110 {
    width: 110px !important;
  }
  .sm\:h-110 {
    height: 110px !important;
  }
  .sm\:w-120 {
    width: 120px !important;
  }
  .sm\:h-120 {
    height: 120px !important;
  }
  .sm\:w-130 {
    width: 130px !important;
  }
  .sm\:h-130 {
    height: 130px !important;
  }
  .sm\:w-140 {
    width: 140px !important;
  }
  .sm\:h-140 {
    height: 140px !important;
  }
  .sm\:w-150 {
    width: 150px !important;
  }
  .sm\:h-150 {
    height: 150px !important;
  }
  .sm\:w-160 {
    width: 160px !important;
  }
  .sm\:h-160 {
    height: 160px !important;
  }
  .sm\:w-170 {
    width: 170px !important;
  }
  .sm\:h-170 {
    height: 170px !important;
  }
  .sm\:w-180 {
    width: 180px !important;
  }
  .sm\:h-180 {
    height: 180px !important;
  }
  .sm\:w-190 {
    width: 190px !important;
  }
  .sm\:h-190 {
    height: 190px !important;
  }
  .sm\:w-200 {
    width: 200px !important;
  }
  .sm\:h-200 {
    height: 200px !important;
  }
  .sm\:w-full {
    width: 100% !important;
  }
  .sm\:h-full {
    height: 100% !important;
  }
}
@media (min-width: 768px) {
  .md\:w-10 {
    width: 10px !important;
  }
  .md\:h-10 {
    height: 10px !important;
  }
  .md\:w-20 {
    width: 20px !important;
  }
  .md\:h-20 {
    height: 20px !important;
  }
  .md\:w-30 {
    width: 30px !important;
  }
  .md\:h-30 {
    height: 30px !important;
  }
  .md\:w-40 {
    width: 40px !important;
  }
  .md\:h-40 {
    height: 40px !important;
  }
  .md\:w-50 {
    width: 50px !important;
  }
  .md\:h-50 {
    height: 50px !important;
  }
  .md\:w-60 {
    width: 60px !important;
  }
  .md\:h-60 {
    height: 60px !important;
  }
  .md\:w-70 {
    width: 70px !important;
  }
  .md\:h-70 {
    height: 70px !important;
  }
  .md\:w-80 {
    width: 80px !important;
  }
  .md\:h-80 {
    height: 80px !important;
  }
  .md\:w-90 {
    width: 90px !important;
  }
  .md\:h-90 {
    height: 90px !important;
  }
  .md\:w-100 {
    width: 100px !important;
  }
  .md\:h-100 {
    height: 100px !important;
  }
  .md\:w-110 {
    width: 110px !important;
  }
  .md\:h-110 {
    height: 110px !important;
  }
  .md\:w-120 {
    width: 120px !important;
  }
  .md\:h-120 {
    height: 120px !important;
  }
  .md\:w-130 {
    width: 130px !important;
  }
  .md\:h-130 {
    height: 130px !important;
  }
  .md\:w-140 {
    width: 140px !important;
  }
  .md\:h-140 {
    height: 140px !important;
  }
  .md\:w-150 {
    width: 150px !important;
  }
  .md\:h-150 {
    height: 150px !important;
  }
  .md\:w-160 {
    width: 160px !important;
  }
  .md\:h-160 {
    height: 160px !important;
  }
  .md\:w-170 {
    width: 170px !important;
  }
  .md\:h-170 {
    height: 170px !important;
  }
  .md\:w-180 {
    width: 180px !important;
  }
  .md\:h-180 {
    height: 180px !important;
  }
  .md\:w-190 {
    width: 190px !important;
  }
  .md\:h-190 {
    height: 190px !important;
  }
  .md\:w-200 {
    width: 200px !important;
  }
  .md\:h-200 {
    height: 200px !important;
  }
  .md\:w-full {
    width: 100% !important;
  }
  .md\:h-full {
    height: 100% !important;
  }
}
@media (min-width: 992px) {
  .lg\:w-10 {
    width: 10px !important;
  }
  .lg\:h-10 {
    height: 10px !important;
  }
  .lg\:w-20 {
    width: 20px !important;
  }
  .lg\:h-20 {
    height: 20px !important;
  }
  .lg\:w-30 {
    width: 30px !important;
  }
  .lg\:h-30 {
    height: 30px !important;
  }
  .lg\:w-40 {
    width: 40px !important;
  }
  .lg\:h-40 {
    height: 40px !important;
  }
  .lg\:w-50 {
    width: 50px !important;
  }
  .lg\:h-50 {
    height: 50px !important;
  }
  .lg\:w-60 {
    width: 60px !important;
  }
  .lg\:h-60 {
    height: 60px !important;
  }
  .lg\:w-70 {
    width: 70px !important;
  }
  .lg\:h-70 {
    height: 70px !important;
  }
  .lg\:w-80 {
    width: 80px !important;
  }
  .lg\:h-80 {
    height: 80px !important;
  }
  .lg\:w-90 {
    width: 90px !important;
  }
  .lg\:h-90 {
    height: 90px !important;
  }
  .lg\:w-100 {
    width: 100px !important;
  }
  .lg\:h-100 {
    height: 100px !important;
  }
  .lg\:w-110 {
    width: 110px !important;
  }
  .lg\:h-110 {
    height: 110px !important;
  }
  .lg\:w-120 {
    width: 120px !important;
  }
  .lg\:h-120 {
    height: 120px !important;
  }
  .lg\:w-130 {
    width: 130px !important;
  }
  .lg\:h-130 {
    height: 130px !important;
  }
  .lg\:w-140 {
    width: 140px !important;
  }
  .lg\:h-140 {
    height: 140px !important;
  }
  .lg\:w-150 {
    width: 150px !important;
  }
  .lg\:h-150 {
    height: 150px !important;
  }
  .lg\:w-160 {
    width: 160px !important;
  }
  .lg\:h-160 {
    height: 160px !important;
  }
  .lg\:w-170 {
    width: 170px !important;
  }
  .lg\:h-170 {
    height: 170px !important;
  }
  .lg\:w-180 {
    width: 180px !important;
  }
  .lg\:h-180 {
    height: 180px !important;
  }
  .lg\:w-190 {
    width: 190px !important;
  }
  .lg\:h-190 {
    height: 190px !important;
  }
  .lg\:w-200 {
    width: 200px !important;
  }
  .lg\:h-200 {
    height: 200px !important;
  }
  .lg\:w-full {
    width: 100% !important;
  }
  .lg\:h-full {
    height: 100% !important;
  }
}
@media (min-width: 1200px) {
  .xl\:w-10 {
    width: 10px !important;
  }
  .xl\:h-10 {
    height: 10px !important;
  }
  .xl\:w-20 {
    width: 20px !important;
  }
  .xl\:h-20 {
    height: 20px !important;
  }
  .xl\:w-30 {
    width: 30px !important;
  }
  .xl\:h-30 {
    height: 30px !important;
  }
  .xl\:w-40 {
    width: 40px !important;
  }
  .xl\:h-40 {
    height: 40px !important;
  }
  .xl\:w-50 {
    width: 50px !important;
  }
  .xl\:h-50 {
    height: 50px !important;
  }
  .xl\:w-60 {
    width: 60px !important;
  }
  .xl\:h-60 {
    height: 60px !important;
  }
  .xl\:w-70 {
    width: 70px !important;
  }
  .xl\:h-70 {
    height: 70px !important;
  }
  .xl\:w-80 {
    width: 80px !important;
  }
  .xl\:h-80 {
    height: 80px !important;
  }
  .xl\:w-90 {
    width: 90px !important;
  }
  .xl\:h-90 {
    height: 90px !important;
  }
  .xl\:w-100 {
    width: 100px !important;
  }
  .xl\:h-100 {
    height: 100px !important;
  }
  .xl\:w-110 {
    width: 110px !important;
  }
  .xl\:h-110 {
    height: 110px !important;
  }
  .xl\:w-120 {
    width: 120px !important;
  }
  .xl\:h-120 {
    height: 120px !important;
  }
  .xl\:w-130 {
    width: 130px !important;
  }
  .xl\:h-130 {
    height: 130px !important;
  }
  .xl\:w-140 {
    width: 140px !important;
  }
  .xl\:h-140 {
    height: 140px !important;
  }
  .xl\:w-150 {
    width: 150px !important;
  }
  .xl\:h-150 {
    height: 150px !important;
  }
  .xl\:w-160 {
    width: 160px !important;
  }
  .xl\:h-160 {
    height: 160px !important;
  }
  .xl\:w-170 {
    width: 170px !important;
  }
  .xl\:h-170 {
    height: 170px !important;
  }
  .xl\:w-180 {
    width: 180px !important;
  }
  .xl\:h-180 {
    height: 180px !important;
  }
  .xl\:w-190 {
    width: 190px !important;
  }
  .xl\:h-190 {
    height: 190px !important;
  }
  .xl\:w-200 {
    width: 200px !important;
  }
  .xl\:h-200 {
    height: 200px !important;
  }
  .xl\:w-full {
    width: 100% !important;
  }
  .xl\:h-full {
    height: 100% !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:w-10 {
    width: 10px !important;
  }
  .xxl\:h-10 {
    height: 10px !important;
  }
  .xxl\:w-20 {
    width: 20px !important;
  }
  .xxl\:h-20 {
    height: 20px !important;
  }
  .xxl\:w-30 {
    width: 30px !important;
  }
  .xxl\:h-30 {
    height: 30px !important;
  }
  .xxl\:w-40 {
    width: 40px !important;
  }
  .xxl\:h-40 {
    height: 40px !important;
  }
  .xxl\:w-50 {
    width: 50px !important;
  }
  .xxl\:h-50 {
    height: 50px !important;
  }
  .xxl\:w-60 {
    width: 60px !important;
  }
  .xxl\:h-60 {
    height: 60px !important;
  }
  .xxl\:w-70 {
    width: 70px !important;
  }
  .xxl\:h-70 {
    height: 70px !important;
  }
  .xxl\:w-80 {
    width: 80px !important;
  }
  .xxl\:h-80 {
    height: 80px !important;
  }
  .xxl\:w-90 {
    width: 90px !important;
  }
  .xxl\:h-90 {
    height: 90px !important;
  }
  .xxl\:w-100 {
    width: 100px !important;
  }
  .xxl\:h-100 {
    height: 100px !important;
  }
  .xxl\:w-110 {
    width: 110px !important;
  }
  .xxl\:h-110 {
    height: 110px !important;
  }
  .xxl\:w-120 {
    width: 120px !important;
  }
  .xxl\:h-120 {
    height: 120px !important;
  }
  .xxl\:w-130 {
    width: 130px !important;
  }
  .xxl\:h-130 {
    height: 130px !important;
  }
  .xxl\:w-140 {
    width: 140px !important;
  }
  .xxl\:h-140 {
    height: 140px !important;
  }
  .xxl\:w-150 {
    width: 150px !important;
  }
  .xxl\:h-150 {
    height: 150px !important;
  }
  .xxl\:w-160 {
    width: 160px !important;
  }
  .xxl\:h-160 {
    height: 160px !important;
  }
  .xxl\:w-170 {
    width: 170px !important;
  }
  .xxl\:h-170 {
    height: 170px !important;
  }
  .xxl\:w-180 {
    width: 180px !important;
  }
  .xxl\:h-180 {
    height: 180px !important;
  }
  .xxl\:w-190 {
    width: 190px !important;
  }
  .xxl\:h-190 {
    height: 190px !important;
  }
  .xxl\:w-200 {
    width: 200px !important;
  }
  .xxl\:h-200 {
    height: 200px !important;
  }
  .xxl\:w-full {
    width: 100% !important;
  }
  .xxl\:h-full {
    height: 100% !important;
  }
}
.flex-center {
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.grid-center {
  display: grid !important;
  place-items: center !important;
}

.flex-between {
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-justify-content: space-between !important;
     -moz-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.flex-middle {
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.flex-center-x {
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

@media (min-width: 576px) {
  .sm\:flex-center {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sm\:flex-between {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sm\:flex-middle {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sm\:flex-center-x {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .sm\:grid-center {
    display: grid !important;
    place-items: center !important;
  }
}
@media (min-width: 768px) {
  .md\:flex-center {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .md\:flex-between {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .md\:flex-middle {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .md\:flex-center-x {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .md\:grid-center {
    display: grid !important;
    place-items: center !important;
  }
}
@media (min-width: 992px) {
  .lg\:flex-center {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .lg\:flex-between {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .lg\:flex-middle {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .lg\:flex-center-x {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .lg\:grid-center {
    display: grid !important;
    place-items: center !important;
  }
}
@media (min-width: 1200px) {
  .xl\:flex-center {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xl\:flex-between {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xl\:flex-middle {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xl\:flex-center-x {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .xl\:grid-center {
    display: grid !important;
    place-items: center !important;
  }
}
@media (min-width: 1530px) {
  .xxl\:flex-center {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xxl\:flex-between {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xxl\:flex-middle {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .xxl\:flex-center-x {
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .xxl\:grid-center {
    display: grid !important;
    place-items: center !important;
  }
}
.transition {
  -webkit-transition: all 0.3s ease !important;
  -o-transition: all 0.3s ease !important;
  -moz-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}

.transition-colors {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
  -moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease !important;
}

.transition-transform {
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  -o-transition: -o-transform 0.3s ease !important;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease !important;
}

.transition-opacity {
  -webkit-transition: opacity 0.3s ease !important;
  -o-transition: opacity 0.3s ease !important;
  -moz-transition: opacity 0.3s ease !important;
  transition: opacity 0.3s ease !important;
}

.transition-shadow {
  -webkit-transition: box-shadow 0.3s ease !important;
  -o-transition: box-shadow 0.3s ease !important;
  -moz-transition: box-shadow 0.3s ease !important;
  transition: box-shadow 0.3s ease !important;
}

.transition-none {
  -webkit-transition: none !important;
  -o-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}

.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.object-scale-down {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-center {
  -o-object-position: center !important;
     object-position: center !important;
}

.object-top {
  -o-object-position: top !important;
     object-position: top !important;
}

.object-bottom {
  -o-object-position: bottom !important;
     object-position: bottom !important;
}

.object-left {
  -o-object-position: left !important;
     object-position: left !important;
}

.object-right {
  -o-object-position: right !important;
     object-position: right !important;
}

.object-top-left {
  -o-object-position: top left !important;
     object-position: top left !important;
}

.object-top-right {
  -o-object-position: top right !important;
     object-position: top right !important;
}

.object-bottom-left {
  -o-object-position: bottom left !important;
     object-position: bottom left !important;
}

.object-bottom-right {
  -o-object-position: bottom right !important;
     object-position: bottom right !important;
}

.object-pos-25 {
  -o-object-position: 25% 25% !important;
     object-position: 25% 25% !important;
}

.object-pos-50 {
  -o-object-position: 50% 50% !important;
     object-position: 50% 50% !important;
}

.object-pos-75 {
  -o-object-position: 75% 75% !important;
     object-position: 75% 75% !important;
}

.img-circle {
  border-radius: 50% !important;
  overflow: hidden !important;
}
.img-circle img,
.img-circle video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.img-square {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
}
.img-square img,
.img-square video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.img-16x9 {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
}
.img-16x9 img,
.img-16x9 video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.img-4x3 {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
}
.img-4x3 img,
.img-4x3 video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.bg-cover {
  -o-background-size: cover !important;
     background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.bg-contain {
  -o-background-size: contain !important;
     background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.w-0 {
  width: 0px !important;
}

.h-0 {
  height: 0px !important;
}

.min-w-0 {
  min-width: 0px !important;
}

.min-h-0 {
  min-height: 0px !important;
}

.max-w-0 {
  max-width: 0px !important;
}

.max-h-0 {
  max-height: 0px !important;
}

.w-10 {
  width: 10px !important;
}

.h-10 {
  height: 10px !important;
}

.min-w-10 {
  min-width: 10px !important;
}

.min-h-10 {
  min-height: 10px !important;
}

.max-w-10 {
  max-width: 10px !important;
}

.max-h-10 {
  max-height: 10px !important;
}

.w-20 {
  width: 20px !important;
}

.h-20 {
  height: 20px !important;
}

.min-w-20 {
  min-width: 20px !important;
}

.min-h-20 {
  min-height: 20px !important;
}

.max-w-20 {
  max-width: 20px !important;
}

.max-h-20 {
  max-height: 20px !important;
}

.w-30 {
  width: 30px !important;
}

.h-30 {
  height: 30px !important;
}

.min-w-30 {
  min-width: 30px !important;
}

.min-h-30 {
  min-height: 30px !important;
}

.max-w-30 {
  max-width: 30px !important;
}

.max-h-30 {
  max-height: 30px !important;
}

.w-40 {
  width: 40px !important;
}

.h-40 {
  height: 40px !important;
}

.min-w-40 {
  min-width: 40px !important;
}

.min-h-40 {
  min-height: 40px !important;
}

.max-w-40 {
  max-width: 40px !important;
}

.max-h-40 {
  max-height: 40px !important;
}

.w-50 {
  width: 50px !important;
}

.h-50 {
  height: 50px !important;
}

.min-w-50 {
  min-width: 50px !important;
}

.min-h-50 {
  min-height: 50px !important;
}

.max-w-50 {
  max-width: 50px !important;
}

.max-h-50 {
  max-height: 50px !important;
}

.w-60 {
  width: 60px !important;
}

.h-60 {
  height: 60px !important;
}

.min-w-60 {
  min-width: 60px !important;
}

.min-h-60 {
  min-height: 60px !important;
}

.max-w-60 {
  max-width: 60px !important;
}

.max-h-60 {
  max-height: 60px !important;
}

.w-70 {
  width: 70px !important;
}

.h-70 {
  height: 70px !important;
}

.min-w-70 {
  min-width: 70px !important;
}

.min-h-70 {
  min-height: 70px !important;
}

.max-w-70 {
  max-width: 70px !important;
}

.max-h-70 {
  max-height: 70px !important;
}

.w-80 {
  width: 80px !important;
}

.h-80 {
  height: 80px !important;
}

.min-w-80 {
  min-width: 80px !important;
}

.min-h-80 {
  min-height: 80px !important;
}

.max-w-80 {
  max-width: 80px !important;
}

.max-h-80 {
  max-height: 80px !important;
}

.w-90 {
  width: 90px !important;
}

.h-90 {
  height: 90px !important;
}

.min-w-90 {
  min-width: 90px !important;
}

.min-h-90 {
  min-height: 90px !important;
}

.max-w-90 {
  max-width: 90px !important;
}

.max-h-90 {
  max-height: 90px !important;
}

.w-100 {
  width: 100px !important;
}

.h-100 {
  height: 100px !important;
}

.min-w-100 {
  min-width: 100px !important;
}

.min-h-100 {
  min-height: 100px !important;
}

.max-w-100 {
  max-width: 100px !important;
}

.max-h-100 {
  max-height: 100px !important;
}

.w-110 {
  width: 110px !important;
}

.h-110 {
  height: 110px !important;
}

.min-w-110 {
  min-width: 110px !important;
}

.min-h-110 {
  min-height: 110px !important;
}

.max-w-110 {
  max-width: 110px !important;
}

.max-h-110 {
  max-height: 110px !important;
}

.w-120 {
  width: 120px !important;
}

.h-120 {
  height: 120px !important;
}

.min-w-120 {
  min-width: 120px !important;
}

.min-h-120 {
  min-height: 120px !important;
}

.max-w-120 {
  max-width: 120px !important;
}

.max-h-120 {
  max-height: 120px !important;
}

.w-130 {
  width: 130px !important;
}

.h-130 {
  height: 130px !important;
}

.min-w-130 {
  min-width: 130px !important;
}

.min-h-130 {
  min-height: 130px !important;
}

.max-w-130 {
  max-width: 130px !important;
}

.max-h-130 {
  max-height: 130px !important;
}

.w-140 {
  width: 140px !important;
}

.h-140 {
  height: 140px !important;
}

.min-w-140 {
  min-width: 140px !important;
}

.min-h-140 {
  min-height: 140px !important;
}

.max-w-140 {
  max-width: 140px !important;
}

.max-h-140 {
  max-height: 140px !important;
}

.w-150 {
  width: 150px !important;
}

.h-150 {
  height: 150px !important;
}

.min-w-150 {
  min-width: 150px !important;
}

.min-h-150 {
  min-height: 150px !important;
}

.max-w-150 {
  max-width: 150px !important;
}

.max-h-150 {
  max-height: 150px !important;
}

.w-160 {
  width: 160px !important;
}

.h-160 {
  height: 160px !important;
}

.min-w-160 {
  min-width: 160px !important;
}

.min-h-160 {
  min-height: 160px !important;
}

.max-w-160 {
  max-width: 160px !important;
}

.max-h-160 {
  max-height: 160px !important;
}

.w-170 {
  width: 170px !important;
}

.h-170 {
  height: 170px !important;
}

.min-w-170 {
  min-width: 170px !important;
}

.min-h-170 {
  min-height: 170px !important;
}

.max-w-170 {
  max-width: 170px !important;
}

.max-h-170 {
  max-height: 170px !important;
}

.w-180 {
  width: 180px !important;
}

.h-180 {
  height: 180px !important;
}

.min-w-180 {
  min-width: 180px !important;
}

.min-h-180 {
  min-height: 180px !important;
}

.max-w-180 {
  max-width: 180px !important;
}

.max-h-180 {
  max-height: 180px !important;
}

.w-190 {
  width: 190px !important;
}

.h-190 {
  height: 190px !important;
}

.min-w-190 {
  min-width: 190px !important;
}

.min-h-190 {
  min-height: 190px !important;
}

.max-w-190 {
  max-width: 190px !important;
}

.max-h-190 {
  max-height: 190px !important;
}

.w-200 {
  width: 200px !important;
}

.h-200 {
  height: 200px !important;
}

.min-w-200 {
  min-width: 200px !important;
}

.min-h-200 {
  min-height: 200px !important;
}

.max-w-200 {
  max-width: 200px !important;
}

.max-h-200 {
  max-height: 200px !important;
}

.w-0p {
  width: 0% !important;
}

.h-0p {
  height: 0% !important;
}

.min-w-0p {
  min-width: 0% !important;
}

.min-h-0p {
  min-height: 0% !important;
}

.max-w-0p {
  max-width: 0% !important;
}

.max-h-0p {
  max-height: 0% !important;
}

.w-5p {
  width: 5% !important;
}

.h-5p {
  height: 5% !important;
}

.min-w-5p {
  min-width: 5% !important;
}

.min-h-5p {
  min-height: 5% !important;
}

.max-w-5p {
  max-width: 5% !important;
}

.max-h-5p {
  max-height: 5% !important;
}

.w-10p {
  width: 10% !important;
}

.h-10p {
  height: 10% !important;
}

.min-w-10p {
  min-width: 10% !important;
}

.min-h-10p {
  min-height: 10% !important;
}

.max-w-10p {
  max-width: 10% !important;
}

.max-h-10p {
  max-height: 10% !important;
}

.w-15p {
  width: 15% !important;
}

.h-15p {
  height: 15% !important;
}

.min-w-15p {
  min-width: 15% !important;
}

.min-h-15p {
  min-height: 15% !important;
}

.max-w-15p {
  max-width: 15% !important;
}

.max-h-15p {
  max-height: 15% !important;
}

.w-20p {
  width: 20% !important;
}

.h-20p {
  height: 20% !important;
}

.min-w-20p {
  min-width: 20% !important;
}

.min-h-20p {
  min-height: 20% !important;
}

.max-w-20p {
  max-width: 20% !important;
}

.max-h-20p {
  max-height: 20% !important;
}

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

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

.min-w-25p {
  min-width: 25% !important;
}

.min-h-25p {
  min-height: 25% !important;
}

.max-w-25p {
  max-width: 25% !important;
}

.max-h-25p {
  max-height: 25% !important;
}

.w-30p {
  width: 30% !important;
}

.h-30p {
  height: 30% !important;
}

.min-w-30p {
  min-width: 30% !important;
}

.min-h-30p {
  min-height: 30% !important;
}

.max-w-30p {
  max-width: 30% !important;
}

.max-h-30p {
  max-height: 30% !important;
}

.w-33p {
  width: 33% !important;
}

.h-33p {
  height: 33% !important;
}

.min-w-33p {
  min-width: 33% !important;
}

.min-h-33p {
  min-height: 33% !important;
}

.max-w-33p {
  max-width: 33% !important;
}

.max-h-33p {
  max-height: 33% !important;
}

.w-35p {
  width: 35% !important;
}

.h-35p {
  height: 35% !important;
}

.min-w-35p {
  min-width: 35% !important;
}

.min-h-35p {
  min-height: 35% !important;
}

.max-w-35p {
  max-width: 35% !important;
}

.max-h-35p {
  max-height: 35% !important;
}

.w-40p {
  width: 40% !important;
}

.h-40p {
  height: 40% !important;
}

.min-w-40p {
  min-width: 40% !important;
}

.min-h-40p {
  min-height: 40% !important;
}

.max-w-40p {
  max-width: 40% !important;
}

.max-h-40p {
  max-height: 40% !important;
}

.w-45p {
  width: 45% !important;
}

.h-45p {
  height: 45% !important;
}

.min-w-45p {
  min-width: 45% !important;
}

.min-h-45p {
  min-height: 45% !important;
}

.max-w-45p {
  max-width: 45% !important;
}

.max-h-45p {
  max-height: 45% !important;
}

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

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

.min-w-50p {
  min-width: 50% !important;
}

.min-h-50p {
  min-height: 50% !important;
}

.max-w-50p {
  max-width: 50% !important;
}

.max-h-50p {
  max-height: 50% !important;
}

.w-55p {
  width: 55% !important;
}

.h-55p {
  height: 55% !important;
}

.min-w-55p {
  min-width: 55% !important;
}

.min-h-55p {
  min-height: 55% !important;
}

.max-w-55p {
  max-width: 55% !important;
}

.max-h-55p {
  max-height: 55% !important;
}

.w-60p {
  width: 60% !important;
}

.h-60p {
  height: 60% !important;
}

.min-w-60p {
  min-width: 60% !important;
}

.min-h-60p {
  min-height: 60% !important;
}

.max-w-60p {
  max-width: 60% !important;
}

.max-h-60p {
  max-height: 60% !important;
}

.w-65p {
  width: 65% !important;
}

.h-65p {
  height: 65% !important;
}

.min-w-65p {
  min-width: 65% !important;
}

.min-h-65p {
  min-height: 65% !important;
}

.max-w-65p {
  max-width: 65% !important;
}

.max-h-65p {
  max-height: 65% !important;
}

.w-66p {
  width: 66% !important;
}

.h-66p {
  height: 66% !important;
}

.min-w-66p {
  min-width: 66% !important;
}

.min-h-66p {
  min-height: 66% !important;
}

.max-w-66p {
  max-width: 66% !important;
}

.max-h-66p {
  max-height: 66% !important;
}

.w-70p {
  width: 70% !important;
}

.h-70p {
  height: 70% !important;
}

.min-w-70p {
  min-width: 70% !important;
}

.min-h-70p {
  min-height: 70% !important;
}

.max-w-70p {
  max-width: 70% !important;
}

.max-h-70p {
  max-height: 70% !important;
}

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

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

.min-w-75p {
  min-width: 75% !important;
}

.min-h-75p {
  min-height: 75% !important;
}

.max-w-75p {
  max-width: 75% !important;
}

.max-h-75p {
  max-height: 75% !important;
}

.w-80p {
  width: 80% !important;
}

.h-80p {
  height: 80% !important;
}

.min-w-80p {
  min-width: 80% !important;
}

.min-h-80p {
  min-height: 80% !important;
}

.max-w-80p {
  max-width: 80% !important;
}

.max-h-80p {
  max-height: 80% !important;
}

.w-85p {
  width: 85% !important;
}

.h-85p {
  height: 85% !important;
}

.min-w-85p {
  min-width: 85% !important;
}

.min-h-85p {
  min-height: 85% !important;
}

.max-w-85p {
  max-width: 85% !important;
}

.max-h-85p {
  max-height: 85% !important;
}

.w-90p {
  width: 90% !important;
}

.h-90p {
  height: 90% !important;
}

.min-w-90p {
  min-width: 90% !important;
}

.min-h-90p {
  min-height: 90% !important;
}

.max-w-90p {
  max-width: 90% !important;
}

.max-h-90p {
  max-height: 90% !important;
}

.w-95p {
  width: 95% !important;
}

.h-95p {
  height: 95% !important;
}

.min-w-95p {
  min-width: 95% !important;
}

.min-h-95p {
  min-height: 95% !important;
}

.max-w-95p {
  max-width: 95% !important;
}

.max-h-95p {
  max-height: 95% !important;
}

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

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

.min-w-100p {
  min-width: 100% !important;
}

.min-h-100p {
  min-height: 100% !important;
}

.max-w-100p {
  max-width: 100% !important;
}

.max-h-100p {
  max-height: 100% !important;
}

.w-screen {
  width: 100vw !important;
}

.h-screen {
  height: 100vh !important;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

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

.h-full {
  height: 100% !important;
}

.w-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.h-fit {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.w-max {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}

.h-max {
  height: -webkit-max-content !important;
  height: -moz-max-content !important;
  height: max-content !important;
}

.w-min {
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
}

.h-min {
  height: -webkit-min-content !important;
  height: -moz-min-content !important;
  height: min-content !important;
}

.size-10 {
  width: 10px !important;
  height: 10px !important;
}

.size-20 {
  width: 20px !important;
  height: 20px !important;
}

.size-30 {
  width: 30px !important;
  height: 30px !important;
}

.size-40 {
  width: 40px !important;
  height: 40px !important;
}

.size-50 {
  width: 50px !important;
  height: 50px !important;
}

.size-60 {
  width: 60px !important;
  height: 60px !important;
}

.size-70 {
  width: 70px !important;
  height: 70px !important;
}

.size-80 {
  width: 80px !important;
  height: 80px !important;
}

.size-90 {
  width: 90px !important;
  height: 90px !important;
}

.size-100 {
  width: 100px !important;
  height: 100px !important;
}

.size-110 {
  width: 110px !important;
  height: 110px !important;
}

.size-120 {
  width: 120px !important;
  height: 120px !important;
}

.size-130 {
  width: 130px !important;
  height: 130px !important;
}

.size-140 {
  width: 140px !important;
  height: 140px !important;
}

.size-150 {
  width: 150px !important;
  height: 150px !important;
}

.size-160 {
  width: 160px !important;
  height: 160px !important;
}

.size-170 {
  width: 170px !important;
  height: 170px !important;
}

.size-180 {
  width: 180px !important;
  height: 180px !important;
}

.size-190 {
  width: 190px !important;
  height: 190px !important;
}

.size-200 {
  width: 200px !important;
  height: 200px !important;
}

.size-0p {
  width: 0% !important;
  height: 0% !important;
}

.size-5p {
  width: 5% !important;
  height: 5% !important;
}

.size-10p {
  width: 10% !important;
  height: 10% !important;
}

.size-15p {
  width: 15% !important;
  height: 15% !important;
}

.size-20p {
  width: 20% !important;
  height: 20% !important;
}

.size-25p {
  width: 25% !important;
  height: 25% !important;
}

.size-30p {
  width: 30% !important;
  height: 30% !important;
}

.size-33p {
  width: 33% !important;
  height: 33% !important;
}

.size-35p {
  width: 35% !important;
  height: 35% !important;
}

.size-40p {
  width: 40% !important;
  height: 40% !important;
}

.size-45p {
  width: 45% !important;
  height: 45% !important;
}

.size-50p {
  width: 50% !important;
  height: 50% !important;
}

.size-55p {
  width: 55% !important;
  height: 55% !important;
}

.size-60p {
  width: 60% !important;
  height: 60% !important;
}

.size-65p {
  width: 65% !important;
  height: 65% !important;
}

.size-66p {
  width: 66% !important;
  height: 66% !important;
}

.size-70p {
  width: 70% !important;
  height: 70% !important;
}

.size-75p {
  width: 75% !important;
  height: 75% !important;
}

.size-80p {
  width: 80% !important;
  height: 80% !important;
}

.size-85p {
  width: 85% !important;
  height: 85% !important;
}

.size-90p {
  width: 90% !important;
  height: 90% !important;
}

.size-95p {
  width: 95% !important;
  height: 95% !important;
}

.size-100p {
  width: 100% !important;
  height: 100% !important;
}

.m-0 {
  margin: 0px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

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

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

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

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

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

.p-0 {
  padding: 0px !important;
}

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

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

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

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

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

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

.m-10 {
  margin: 10px !important;
}

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

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

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

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

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

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

.p-10 {
  padding: 10px !important;
}

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

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

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

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

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

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

.m-20 {
  margin: 20px !important;
}

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

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

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

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

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

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

.p-20 {
  padding: 20px !important;
}

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

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

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

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

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

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

.m-30 {
  margin: 30px !important;
}

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

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

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

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

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

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

.p-30 {
  padding: 30px !important;
}

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

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

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

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

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

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

.m-40 {
  margin: 40px !important;
}

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

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

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

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

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

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

.p-40 {
  padding: 40px !important;
}

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

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

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

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

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

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

.m-50 {
  margin: 50px !important;
}

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

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

.mt-50 {
  margin-top: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.p-50 {
  padding: 50px !important;
}

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

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.m-60 {
  margin: 60px !important;
}

.mx-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.p-60 {
  padding: 60px !important;
}

.px-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.m-70 {
  margin: 70px !important;
}

.mx-70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.p-70 {
  padding: 70px !important;
}

.px-70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.m-80 {
  margin: 80px !important;
}

.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.p-80 {
  padding: 80px !important;
}

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.m-90 {
  margin: 90px !important;
}

.mx-90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.p-90 {
  padding: 90px !important;
}

.px-90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.py-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.m-100 {
  margin: 100px !important;
}

.mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.p-100 {
  padding: 100px !important;
}

.px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

:root {
  --blue: #00aeef;
  --deep: #001d41;
  --navy: #202354;
  --ink: #080c14;
  --muted: #676767;
  --line: #e6e9ee;
  --soft: #f5f7f9;
  --max: 1530px;
}

.article-layout.article-layout-single {
  grid-template-columns: minmax(0, 920px);
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.article-layout-single .article-body {
  max-width: 920px;
}

.customer-library-section {
  padding-top: 110px;
  padding-bottom: 120px;
}

.customer-library-heading {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 56px;
  margin-bottom: 42px;
  display: grid;
}

.customer-library-heading h2 {
  color: #071f4a;
  letter-spacing: -0.045em;
  max-width: 760px;
  margin: 8px 0 0;
  font-size: clamp(36px, 4.4vw, 68px);
  line-height: 0.98;
}

.customer-library-heading > p {
  color: #55647a;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}

.customer-filter,
.library-filter-group > div {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 9px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.customer-filter {
  border-top: 1px solid #cdd8e8;
  padding: 20px 0 28px;
}

.customer-filter button,
.library-filter-group button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #19355f;
  cursor: pointer;
  font: inherit;
  letter-spacing: 0.02em;
  background: #fff;
  border: 1px solid #c9d6e7;
  border-radius: 999px;
  padding: 10px 17px;
  font-size: 13px;
  font-weight: 700;
  -webkit-transition: background 0.2s, border-color 0.2s, color 0.2s;
  -o-transition: background 0.2s, border-color 0.2s, color 0.2s;
  -moz-transition: background 0.2s, border-color 0.2s, color 0.2s;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.customer-filter button.active,
.customer-filter button:hover,
.library-filter-group button.active,
.library-filter-group button:hover {
  color: #fff;
  background: #152a75;
  border-color: #152a75;
}

.customer-story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.customer-story-card {
  color: #0a244f;
  background: #fff;
  border: 1px solid #d7e0ec;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 310px;
  padding: 30px;
  text-decoration: none;
  -webkit-transition: border-color 0.25s, box-shadow 0.25s, -webkit-transform 0.25s;
  transition: border-color 0.25s, box-shadow 0.25s, -webkit-transform 0.25s;
  -o-transition: border-color 0.25s, box-shadow 0.25s, -o-transform 0.25s;
  -moz-transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s, -moz-transform 0.25s;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s, -webkit-transform 0.25s, -moz-transform 0.25s, -o-transform 0.25s;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.customer-story-card:hover {
  border-color: #32b4e9;
  -webkit-transform: translateY(-5px);
     -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
       -o-transform: translateY(-5px);
          transform: translateY(-5px);
  box-shadow: 0 20px 48px rgba(9, 36, 79, 0.1019607843);
}

.customer-story-card-top {
  color: #25aee4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  font-size: 12px;
  font-weight: 800;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.customer-story-card h3 {
  letter-spacing: -0.025em;
  margin: 28px 0 18px;
  font-size: 27px;
  line-height: 1.12;
}

.customer-story-card > p {
  color: #5a687b;
  margin: 0 0 28px;
  line-height: 1.6;
}

.customer-story-card-metrics {
  border-top: 1px solid #e3e9f1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: auto;
  padding-top: 24px;
  display: grid;
}

.customer-story-card-metrics span {
  color: #6c7889;
  font-size: 11px;
  line-height: 1.35;
}

.customer-story-card-metrics strong {
  color: #11286f;
  margin-bottom: 5px;
  font-size: 23px;
  display: block;
}

.customer-story-card em,
.whitepaper-card em {
  color: #11286f;
  text-transform: uppercase;
  margin-top: 25px;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.library-filter-bar {
  background: #fff;
  border: 1px solid #d3deec;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 42px;
  padding: 25px 28px;
  display: grid;
}

.library-filter-group > span {
  color: #738097;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.whitepaper-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  display: grid;
}

.whitepaper-card {
  color: #0a244f;
  background: #fff;
  border: 1px solid #d5dfeb;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 28px;
  min-height: 390px;
  padding: 24px;
  text-decoration: none;
  -webkit-transition: border-color 0.25s, box-shadow 0.25s, -webkit-transform 0.25s;
  transition: border-color 0.25s, box-shadow 0.25s, -webkit-transform 0.25s;
  -o-transition: border-color 0.25s, box-shadow 0.25s, -o-transform 0.25s;
  -moz-transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s, -moz-transform 0.25s;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s, -webkit-transform 0.25s, -moz-transform 0.25s, -o-transform 0.25s;
  display: grid;
}

.whitepaper-card:hover {
  border-color: #31b5e9;
  -webkit-transform: translateY(-5px);
     -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
       -o-transform: translateY(-5px);
          transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(10, 39, 82, 0.1019607843);
}

.whitepaper-cover {
  aspect-ratio: 0.707;
  background: -webkit-linear-gradient(300deg, #fff 0 52%, #e6f7fd 52% 72%, #10286f 72% 100%);
  background: -moz-linear-gradient(300deg, #fff 0 52%, #e6f7fd 52% 72%, #10286f 72% 100%);
  background: -o-linear-gradient(300deg, #fff 0 52%, #e6f7fd 52% 72%, #10286f 72% 100%);
  background: linear-gradient(150deg, #fff 0 52%, #e6f7fd 52% 72%, #10286f 72% 100%);
  border: 1px solid rgba(32, 173, 229, 0.2784313725);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(100%, 360px);
  padding: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 42px rgba(7, 31, 74, 0.1294117647);
}

.whitepaper-cover.compact {
  width: 100%;
  padding: 22px;
  box-shadow: 0 14px 30px rgba(7, 31, 74, 0.1215686275);
}

.whitepaper-cover-brand {
  color: #10286f;
  letter-spacing: 0.12em;
  font-size: 15px;
  font-weight: 900;
}

.whitepaper-cover-brand span {
  color: #29afe5;
}

.whitepaper-cover-rule {
  background: #29afe5;
  width: 42px;
  height: 3px;
  margin: 30px 0 21px;
}

.whitepaper-cover p {
  color: #4c6384;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.whitepaper-cover h3 {
  z-index: 2;
  color: #081f4b;
  letter-spacing: -0.035em;
  margin: 0;
  font-size: clamp(20px, 2vw, 31px);
  line-height: 1.06;
  position: relative;
}

.whitepaper-cover.compact h3 {
  font-size: 22px;
}

.whitepaper-cover-graphic {
  border: 1px solid rgba(255, 255, 255, 0.3490196078);
  border-radius: 50%;
  width: 150px;
  height: 150px;
  position: absolute;
  bottom: 46px;
  right: -20px;
}

.whitepaper-cover-graphic i {
  border: 1px solid rgba(255, 255, 255, 0.6509803922);
  width: 56px;
  height: 56px;
  display: block;
  position: absolute;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.whitepaper-cover-graphic i:first-child {
  bottom: 22px;
  left: -12px;
}

.whitepaper-cover-graphic i:nth-child(2) {
  bottom: 62px;
  left: 30px;
}

.whitepaper-cover-graphic i:nth-child(3) {
  background: rgba(47, 181, 232, 0.6509803922);
  bottom: 20px;
  left: 72px;
}

.whitepaper-cover-footer {
  z-index: 2;
  color: #fff;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  position: absolute;
  bottom: 20px;
  left: 22px;
  right: 22px;
}

.whitepaper-card-copy {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.whitepaper-card-copy h2 {
  letter-spacing: -0.025em;
  margin: 6px 0 14px;
  font-size: 26px;
  line-height: 1.1;
}

.whitepaper-card-copy > p:not(.eyebrow) {
  color: #5d697b;
  margin: 0 0 20px;
  line-height: 1.55;
}

.whitepaper-card-copy .article-tags {
  margin-top: auto;
}

.resource-detail-hero {
  color: #fff;
  background: -webkit-radial-gradient(82% 15%, circle, rgba(47, 181, 232, 0.2), rgba(0, 0, 0, 0) 28%), #081f4b;
  background: -moz-radial-gradient(82% 15%, circle, rgba(47, 181, 232, 0.2), rgba(0, 0, 0, 0) 28%), #081f4b;
  background: -o-radial-gradient(82% 15%, circle, rgba(47, 181, 232, 0.2), rgba(0, 0, 0, 0) 28%), #081f4b;
  background: radial-gradient(circle at 82% 15%, rgba(47, 181, 232, 0.2), rgba(0, 0, 0, 0) 28%), #081f4b;
  padding: 178px 7vw 82px;
}

.resource-detail-hero > div {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.resource-detail-hero nav {
  color: #9bb2d2;
  gap: 10px;
  margin-bottom: 55px;
  font-size: 13px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.resource-detail-hero nav a {
  color: #fff;
}

.resource-detail-hero .eyebrow {
  color: #39b8e8;
}

.resource-detail-hero h1 {
  letter-spacing: -0.05em;
  max-width: 960px;
  margin: 10px 0 22px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 0.98;
}

.resource-detail-hero > div > p:last-child {
  color: #c9d6e8;
  max-width: 810px;
  margin: 0;
  font-size: 20px;
  line-height: 1.6;
}

.resource-download-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(390px, 0.75fr);
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 72px;
  display: grid;
}

.resource-download-overview {
  grid-template-columns: minmax(240px, 330px) minmax(0, 1fr);
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 42px;
  display: grid;
}

.resource-download-copy h2 {
  color: #081f4b;
  letter-spacing: -0.04em;
  margin: 8px 0 20px;
  font-size: 42px;
  line-height: 1.02;
}

.resource-download-copy > p:not(.eyebrow) {
  color: #55647a;
  line-height: 1.7;
}

.resource-download-copy ul {
  margin: 28px 0;
  padding: 0;
  list-style: none;
}

.resource-download-copy li {
  color: #18385f;
  border-top: 1px solid #dde5ef;
  margin: 0;
  padding: 15px 0 15px 30px;
  line-height: 1.5;
  position: relative;
}

.resource-download-copy li:before {
  color: #fff;
  content: "✓";
  text-align: center;
  background: #2db5e8;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  font-size: 11px;
  line-height: 17px;
  position: absolute;
  top: 17px;
  left: 0;
}

.resource-form-card {
  background: #f5f9fc;
  border: 1px solid #d7e1ed;
  padding: 38px;
  position: sticky;
  top: 110px;
  box-shadow: 0 24px 56px rgba(9, 37, 79, 0.1019607843);
}

.resource-form-card > h2 {
  color: #081f4b;
  margin: 8px 0 12px;
  font-size: 34px;
  line-height: 1.08;
}

.resource-form-card > p:not(.eyebrow) {
  color: #617086;
  margin: 0 0 28px;
}

.resource-form {
  gap: 16px;
}

.resource-form .demo-consent {
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.resource-form .demo-consent input {
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-top: 3px;
}

@media (width <= 1100px) {
  .customer-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .whitepaper-grid,
  .resource-download-layout {
    grid-template-columns: 1fr;
  }
  .resource-form-card {
    position: static;
  }
}
@media (width <= 760px) {
  .customer-library-heading,
  .library-filter-bar,
  .customer-story-grid,
  .whitepaper-card,
  .resource-download-overview {
    grid-template-columns: 1fr;
  }
  .customer-library-heading {
    gap: 22px;
  }
  .customer-story-card {
    min-height: 0;
  }
  .whitepaper-card {
    padding: 18px;
  }
  .whitepaper-cover.compact {
    width: min(250px, 100%);
  }
  .resource-detail-hero {
    padding: 135px 24px 60px;
  }
  .resource-detail-hero nav {
    margin-bottom: 36px;
  }
  .resource-download-layout {
    padding-left: 24px;
    padding-right: 24px;
  }
  .resource-download-overview {
    gap: 30px;
  }
  .resource-form-card {
    padding: 25px;
  }
}
* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  background: #f6f6f6;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

.banner .swiper-slide .clear a.banner-whitepaper {
  backdrop-filter: blur(8px);
  background: rgba(0, 29, 65, 0.4392156863);
  border: 1px solid rgba(255, 255, 255, 0.8509803922);
}

.banner .swiper-slide .clear a.banner-whitepaper:hover {
  background: #15286c;
  border-color: #55c4e8;
}

button,
input,
textarea {
  font: inherit;
}

img {
  max-width: 100%;
  display: block;
}

.site-header {
  z-index: 100;
  -webkit-transition: background 0.35s, box-shadow 0.35s;
  -o-transition: background 0.35s, box-shadow 0.35s;
  -moz-transition: background 0.35s, box-shadow 0.35s;
  transition: background 0.35s, box-shadow 0.35s;
  position: fixed;
  inset: 0 0 auto;
}

.site-header.is-scrolled {
  background: var(--deep);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1411764706);
}

.header-inner {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  width: min(94%, 1630px);
  min-height: 110px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.brand {
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 208px;
}

.brand img {
  width: 100%;
}

.main-nav {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(18px, 2vw, 38px);
  margin-left: auto;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-item {
  position: relative;
}

.nav-topline {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-topline > a {
  color: #fff;
  white-space: nowrap;
  font-size: 15px;
  line-height: 50px;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}

.nav-item.is-active .nav-topline > a,
.nav-topline > a:hover {
  color: var(--blue);
}

.nav-topline button {
  color: #fff;
  cursor: pointer;
  background: 0 0;
  border: 0;
  padding: 0 0 0 6px;
}

.nav-dropdown {
  opacity: 0;
  visibility: hidden;
  background: #fff;
  border-radius: 12px;
  width: 260px;
  padding: 12px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: -webkit-calc(100% + 6px);
  top: -moz-calc(100% + 6px);
  top: calc(100% + 6px);
  left: 50%;
  -webkit-transform: translate(-50%, 10px);
     -moz-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
       -o-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  box-shadow: 0 16px 50px rgba(0, 20, 50, 0.2);
}

.nav-dropdown.is-open,
.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%);
     -moz-transform: translate(-50%);
      -ms-transform: translate(-50%);
       -o-transform: translate(-50%);
          transform: translate(-50%);
}

.nav-dropdown:before {
  content: "";
  height: 12px;
  position: absolute;
  inset: -12px 0 auto;
}

.nav-dropdown a {
  color: var(--muted);
  border-radius: 8px;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 12px;
  font-size: 14px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-dropdown a:hover {
  color: var(--deep);
  background: rgba(0, 0, 0, 0.0509803922);
}

.language {
  color: #3d3d3d;
  background: #d8d8d8;
  border-radius: 999px;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  min-width: 55px;
  height: 30px;
  font-size: 14px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.language img {
  width: 16px;
}

.menu-toggle {
  background: rgba(255, 255, 255, 0.1215686275);
  border: 0;
  border-radius: 8px;
  width: 42px;
  height: 42px;
  margin-left: auto;
  padding: 9px;
  display: none;
}

.menu-toggle span {
  background: #fff;
  height: 2px;
  margin: 5px 0;
  display: block;
}

.hero,
.page-hero {
  color: #fff;
  background: var(--deep);
  position: relative;
  overflow: hidden;
}

.hero {
  height: min(840px, 82vh);
  min-height: 650px;
}

.hero-image,
.page-hero > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-overlay,
.page-hero-overlay {
  background: -webkit-linear-gradient(left, rgba(0, 10, 28, 0.8784313725) 0%, rgba(0, 16, 45, 0.4784313725) 48%, rgba(0, 0, 0, 0.0588235294) 100%);
  background: -moz-linear-gradient(left, rgba(0, 10, 28, 0.8784313725) 0%, rgba(0, 16, 45, 0.4784313725) 48%, rgba(0, 0, 0, 0.0588235294) 100%);
  background: -o-linear-gradient(left, rgba(0, 10, 28, 0.8784313725) 0%, rgba(0, 16, 45, 0.4784313725) 48%, rgba(0, 0, 0, 0.0588235294) 100%);
  background: linear-gradient(90deg, rgba(0, 10, 28, 0.8784313725) 0%, rgba(0, 16, 45, 0.4784313725) 48%, rgba(0, 0, 0, 0.0588235294) 100%);
  position: absolute;
  inset: 0;
}

.hero-content {
  width: min(87.9%, var(--max));
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto;
  padding-top: 60px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  inset: 0;
}

.hero-content > p {
  color: #7bdcff;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 700;
}

.hero-content h1 {
  letter-spacing: -0.04em;
  max-width: 720px;
  margin: 0;
  font-size: clamp(46px, 5.4vw, 90px);
  line-height: 0.98;
}

.hero-content h2 {
  max-width: 640px;
  margin: 26px 0 0;
  font-size: clamp(18px, 1.8vw, 29px);
  font-weight: 400;
  line-height: 1.4;
}

.hero-content > a,
.button {
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fff;
  text-transform: uppercase;
  border-radius: 999px;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 166px;
  margin-top: 34px;
  padding: 15px 24px;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.hero-content > a:hover,
.button:hover {
  color: var(--deep);
  background: #fff;
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
}

.section {
  width: min(87.9%, var(--max));
  margin: 0 auto;
  padding: 110px 0;
}

.section-soft {
  width: 100%;
  padding-inline: max(6.05%, (100% - var(--max)) / 2);
  background: #eef1f4;
}

.section-dark {
  width: 100%;
  padding-inline: max(6.05%, (100% - var(--max)) / 2);
  background: var(--deep);
  color: #fff;
}

.section-title {
  margin-bottom: 48px;
}

.section-title h2 {
  letter-spacing: -0.035em;
  margin: 0;
  font-size: clamp(34px, 3.4vw, 58px);
  font-weight: 500;
  line-height: 1.05;
}

.section-title h2:before {
  content: "";
  background: -webkit-linear-gradient(var(--navy) 0 55%, #55c4e8 55%);
  background: -moz-linear-gradient(var(--navy) 0 55%, #55c4e8 55%);
  background: -o-linear-gradient(var(--navy) 0 55%, #55c4e8 55%);
  background: linear-gradient(var(--navy) 0 55%, #55c4e8 55%);
  width: 7px;
  height: 0.9em;
  margin-right: 18px;
  display: inline-block;
}

.section-title p {
  max-width: 860px;
  color: var(--muted);
  margin: 20px 0 0 26px;
  font-size: 17px;
  line-height: 1.8;
}

.home-about {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8%;
  display: grid;
}

.home-about > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 460px;
}

.about-copy > p,
.detail-intro p,
.solution-intro p,
.about-detail p,
.support-panel p,
.contact-grid p {
  color: var(--muted);
  font-size: 16px;
  line-height: 2;
}

.text-link {
  color: var(--deep);
  letter-spacing: 0.08em;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 28px;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.text-link span {
  color: var(--blue);
  font-size: 18px;
}

.insight-band {
  background: var(--deep) url(/site/bg2.jpg) center/cover no-repeat;
  color: #fff;
  text-align: center;
  padding: 66px 6%;
}

.insight-band p {
  margin: 0;
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 500;
}

.card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.content-card {
  background: #fff;
  border-radius: 2px;
  -webkit-transition: box-shadow 0.35s, -webkit-transform 0.35s;
  transition: box-shadow 0.35s, -webkit-transform 0.35s;
  -o-transition: box-shadow 0.35s, -o-transform 0.35s;
  -moz-transition: transform 0.35s, box-shadow 0.35s, -moz-transform 0.35s;
  transition: transform 0.35s, box-shadow 0.35s;
  transition: transform 0.35s, box-shadow 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 22, 55, 0.0784313725);
}

.content-card:hover {
  -webkit-transform: translateY(-8px);
     -moz-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
       -o-transform: translateY(-8px);
          transform: translateY(-8px);
  box-shadow: 0 24px 56px rgba(0, 22, 55, 0.1607843137);
}

.card-image {
  background: #dfe8f2;
  height: 300px;
  overflow: hidden;
}

.card-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  -o-transition: -o-transform 0.6s;
  -moz-transition: transform 0.6s, -moz-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s, -moz-transform 0.6s, -o-transform 0.6s;
}

.content-card:hover .card-image img {
  -webkit-transform: scale(1.04);
     -moz-transform: scale(1.04);
      -ms-transform: scale(1.04);
       -o-transform: scale(1.04);
          transform: scale(1.04);
}

.card-body {
  padding: 32px;
}

.eyebrow {
  color: var(--blue);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
}

.card-body h3 {
  color: var(--deep);
  margin: 0;
  font-size: 28px;
}

.card-body > p:not(.eyebrow) {
  min-height: 78px;
  color: var(--muted);
  margin: 14px 0 22px;
  font-size: 15px;
  line-height: 1.7;
}

.card-body > span {
  color: var(--deep);
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.solution-card .card-image {
  height: 360px;
}

.logo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.logo-tile {
  background: #f1f2f3;
  border: 1px solid #eceff2;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 126px;
  padding: 24px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.logo-tile img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  max-width: 80%;
  max-height: 58px;
}

.centered-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 42px auto 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.cta {
  color: #fff;
  text-align: center;
  background: -webkit-linear-gradient(rgba(0, 21, 56, 0.6196078431), rgba(0, 21, 56, 0.6196078431)), url(/site/pic6.jpg) 50%/cover no-repeat;
  background: -moz-linear-gradient(rgba(0, 21, 56, 0.6196078431), rgba(0, 21, 56, 0.6196078431)), url(/site/pic6.jpg) 50%/cover no-repeat;
  background: -o-linear-gradient(rgba(0, 21, 56, 0.6196078431), rgba(0, 21, 56, 0.6196078431)), url(/site/pic6.jpg) 50%/cover no-repeat;
  background: linear-gradient(rgba(0, 21, 56, 0.6196078431), rgba(0, 21, 56, 0.6196078431)), url(/site/pic6.jpg) 50%/cover no-repeat;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 420px;
  padding: 70px 6%;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.cta h2 {
  letter-spacing: -0.03em;
  max-width: 1040px;
  margin: 0;
  font-size: clamp(32px, 4.2vw, 64px);
  font-weight: 500;
  line-height: 1.12;
}

.cta a {
  color: #fff;
  letter-spacing: 0.08em;
  border: 1px solid #fff;
  border-radius: 999px;
  margin-top: 42px;
  padding: 16px 30px;
  font-size: 13px;
  font-weight: 700;
}

.cta a:hover {
  color: var(--deep);
  background: #fff;
}

.page-hero {
  height: 500px;
}

.page-hero-content {
  width: min(87.9%, var(--max));
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto;
  padding-top: 90px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  inset: 0;
}

.page-hero-content p {
  color: #7bdcff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
}

.page-hero-content h1 {
  letter-spacing: -0.04em;
  margin: 0;
  font-size: clamp(50px, 6vw, 92px);
  font-weight: 500;
  line-height: 1;
}

.page-hero-content span {
  color: rgba(255, 255, 255, 0.8392156863);
  max-width: 760px;
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.6;
}

.detail-intro,
.solution-intro,
.about-detail,
.support-panel,
.contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8%;
  display: grid;
}

.detail-intro > img,
.solution-intro > img,
.about-detail > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 560px;
}

.feature-grid,
.region-grid,
.industry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  display: grid;
}

.feature-grid article,
.industry-grid article,
.region-grid article {
  border: 1px solid var(--line);
  background: #fff;
  min-height: 300px;
  padding: 42px;
}

.feature-grid article > span,
.region-grid article > span {
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
}

.feature-grid h3,
.industry-grid h3,
.region-grid h3 {
  color: var(--deep);
  margin: 52px 0 18px;
  font-size: 26px;
}

.feature-grid p,
.industry-grid p,
.region-grid p {
  color: var(--muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10%;
  display: grid;
}

.check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  color: #454b54;
  border-bottom: 1px solid #dfe3e7;
  padding: 20px 0 20px 34px;
  font-size: 17px;
  line-height: 1.6;
  position: relative;
}

.check-list li:before {
  content: "";
  background: var(--blue);
  width: 10px;
  height: 10px;
  position: absolute;
  top: 28px;
  left: 2px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.customer-proof {
  grid-template-columns: 0.7fr 1.3fr;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7%;
  display: grid;
}

.proof-copy strong {
  color: var(--deep);
  letter-spacing: -0.07em;
  margin: 4px 0 0;
  font-size: clamp(80px, 10vw, 156px);
  line-height: 0.9;
  display: block;
}

.proof-copy h2 {
  color: var(--deep);
  margin: 24px 0 18px;
  font-size: 28px;
}

.proof-copy > p:last-child {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.section-dark .section-title h2,
.region-grid h3 {
  color: #fff;
}

.region-grid article {
  background: rgba(255, 255, 255, 0.0509803922);
  border-color: rgba(255, 255, 255, 0.1215686275);
}

.region-grid p {
  color: rgba(255, 255, 255, 0.7215686275);
}

.industry-grid article {
  border-top: 4px solid var(--blue);
  min-height: 250px;
}

.story-list {
  gap: 34px;
  display: grid;
}

.story-card {
  border-top: 4px solid var(--blue);
  background: #fff;
  padding: clamp(30px, 4vw, 62px);
  box-shadow: 0 14px 50px rgba(0, 22, 55, 0.0784313725);
}

.story-card-head {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-card-head h2 {
  max-width: 920px;
  color: var(--deep);
  letter-spacing: -0.035em;
  margin: 0;
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 500;
  line-height: 1.12;
}

.story-card-head > span {
  color: #dce3e9;
  font-size: clamp(46px, 6vw, 88px);
  font-weight: 700;
  line-height: 0.8;
}

.story-metrics {
  border: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 44px 0;
  display: grid;
}

.story-metrics > div {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 128px;
  padding: 24px 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-metrics > div + div {
  border-left: 1px solid var(--line);
}

.story-metrics strong {
  color: var(--deep);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 500;
  line-height: 1;
}

.story-metrics span {
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 12px;
}

.story-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 7%;
  display: grid;
}

.story-summary h3 {
  color: var(--deep);
  margin: 0 0 12px;
  font-size: 18px;
}

.story-summary p {
  color: var(--muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.story-carousel {
  background: -webkit-radial-gradient(90% 0, circle, rgba(0, 174, 239, 0.2196078431), rgba(0, 0, 0, 0) 34%), -webkit-linear-gradient(315deg, #001d41 0%, #101f52 100%);
  background: -moz-radial-gradient(90% 0, circle, rgba(0, 174, 239, 0.2196078431), rgba(0, 0, 0, 0) 34%), -moz-linear-gradient(315deg, #001d41 0%, #101f52 100%);
  background: -o-radial-gradient(90% 0, circle, rgba(0, 174, 239, 0.2196078431), rgba(0, 0, 0, 0) 34%), -o-linear-gradient(315deg, #001d41 0%, #101f52 100%);
  background: radial-gradient(circle at 90% 0, rgba(0, 174, 239, 0.2196078431), rgba(0, 0, 0, 0) 34%), linear-gradient(135deg, #001d41 0%, #101f52 100%);
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(0, 29, 65, 0.2);
}

.story-carousel-stage {
  min-height: 550px;
}

.story-feature {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(48px, 8vw, 120px);
  min-height: 550px;
  padding: clamp(42px, 5vw, 78px);
  -webkit-animation: 0.55s both story-slide-next;
     -moz-animation: 0.55s both story-slide-next;
       -o-animation: 0.55s both story-slide-next;
          animation: 0.55s both story-slide-next;
  display: grid;
}

.story-feature-previous {
  -webkit-animation-name: story-slide-previous;
     -moz-animation-name: story-slide-previous;
       -o-animation-name: story-slide-previous;
          animation-name: story-slide-previous;
}

@-webkit-keyframes story-slide-next {
  0% {
    opacity: 0;
    -webkit-transform: translate(28px);
            transform: translate(28px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@-moz-keyframes story-slide-next {
  0% {
    opacity: 0;
    -moz-transform: translate(28px);
         transform: translate(28px);
  }
  to {
    opacity: 1;
    -moz-transform: translate(0);
         transform: translate(0);
  }
}

@-o-keyframes story-slide-next {
  0% {
    opacity: 0;
    -o-transform: translate(28px);
       transform: translate(28px);
  }
  to {
    opacity: 1;
    -o-transform: translate(0);
       transform: translate(0);
  }
}

@keyframes story-slide-next {
  0% {
    opacity: 0;
    -webkit-transform: translate(28px);
       -moz-transform: translate(28px);
         -o-transform: translate(28px);
            transform: translate(28px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
       -moz-transform: translate(0);
         -o-transform: translate(0);
            transform: translate(0);
  }
}
@-webkit-keyframes story-slide-previous {
  0% {
    opacity: 0;
    -webkit-transform: translate(-28px);
            transform: translate(-28px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
@-moz-keyframes story-slide-previous {
  0% {
    opacity: 0;
    -moz-transform: translate(-28px);
         transform: translate(-28px);
  }
  to {
    opacity: 1;
    -moz-transform: translate(0);
         transform: translate(0);
  }
}
@-o-keyframes story-slide-previous {
  0% {
    opacity: 0;
    -o-transform: translate(-28px);
       transform: translate(-28px);
  }
  to {
    opacity: 1;
    -o-transform: translate(0);
       transform: translate(0);
  }
}
@keyframes story-slide-previous {
  0% {
    opacity: 0;
    -webkit-transform: translate(-28px);
       -moz-transform: translate(-28px);
         -o-transform: translate(-28px);
            transform: translate(-28px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
       -moz-transform: translate(0);
         -o-transform: translate(0);
            transform: translate(0);
  }
}
.story-feature .eyebrow {
  color: var(--blue);
}

.story-feature h2 {
  color: #fff;
  letter-spacing: -0.045em;
  max-width: 900px;
  margin: 14px 0 22px;
  font-size: clamp(36px, 4.2vw, 66px);
  font-weight: 500;
  line-height: 1.05;
}

.story-feature-dek,
.story-feature-value {
  color: rgba(255, 255, 255, 0.7803921569);
  max-width: 860px;
  margin: 0;
  font-size: 17px;
  line-height: 1.78;
}

.story-feature-value {
  color: rgba(255, 255, 255, 0.5803921569);
  margin-top: 18px;
  font-size: 14px;
}

.story-read-link {
  color: #fff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 34px;
  font-size: 14px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.story-read-link span {
  background: var(--blue);
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: -o-transform 0.25s;
  -moz-transition: transform 0.25s, -moz-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s, -moz-transform 0.25s, -o-transform 0.25s;
  display: grid;
}

.story-read-link:hover span {
  -webkit-transform: translate(3px, -3px);
     -moz-transform: translate(3px, -3px);
      -ms-transform: translate(3px, -3px);
       -o-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
}

.story-feature-results {
  border-left: 1px solid rgba(255, 255, 255, 0.1490196078);
  padding-left: clamp(30px, 4vw, 64px);
}

.story-feature-results > p {
  color: rgba(255, 255, 255, 0.4509803922);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
}

.story-feature-results > div {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1215686275);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 22px 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-feature-results strong {
  color: #fff;
  letter-spacing: -0.04em;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
  line-height: 1;
}

.story-feature-results span {
  color: rgba(255, 255, 255, 0.6392156863);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 9px;
  font-size: 12px;
}

.story-carousel-controls {
  border-top: 1px solid rgba(255, 255, 255, 0.1215686275);
  grid-template-columns: auto 1fr auto;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  min-height: 84px;
  padding: 0 clamp(30px, 5vw, 78px);
  display: grid;
}

.story-carousel-arrows {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-carousel-arrows button {
  color: #fff;
  cursor: pointer;
  background: 0 0;
  border: 1px solid rgba(255, 255, 255, 0.2509803922);
  width: 48px;
  height: 48px;
  -webkit-transition: border-color 0.2s, background 0.2s;
  -o-transition: border-color 0.2s, background 0.2s;
  -moz-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}

.story-carousel-arrows button + button {
  margin-left: -1px;
}

.story-carousel-arrows button:hover,
.story-carousel-arrows button:focus-visible {
  border-color: var(--blue);
  background: var(--blue);
}

.story-carousel-dots {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-carousel-dots button {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.2392156863);
  border: 0;
  width: 28px;
  height: 3px;
  padding: 0;
  -webkit-transition: width 0.25s, background 0.25s;
  -o-transition: width 0.25s, background 0.25s;
  -moz-transition: width 0.25s, background 0.25s;
  transition: width 0.25s, background 0.25s;
}

.story-carousel-dots button.active {
  background: var(--blue);
  width: 50px;
}

.story-carousel-count {
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.12em;
  font-size: 12px;
}

.story-article-hero {
  padding: clamp(150px, 16vw, 230px) max(6%, (100% - var(--max)) / 2) clamp(74px, 8vw, 120px);
  background: -webkit-linear-gradient(315deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 38%), #fff;
  background: -moz-linear-gradient(315deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 38%), #fff;
  background: -o-linear-gradient(315deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 38%), #fff;
  background: linear-gradient(135deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 38%), #fff;
}

.story-article-breadcrumb {
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  gap: 12px;
  margin-bottom: 52px;
  font-size: 12px;
  font-weight: 700;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-article-breadcrumb a {
  color: var(--blue);
}

.story-article-hero-grid {
  grid-template-columns: minmax(0, 1fr) 260px;
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: clamp(50px, 8vw, 130px);
  display: grid;
}

.story-article-hero h1 {
  max-width: 1080px;
  color: var(--deep);
  letter-spacing: -0.055em;
  margin: 14px 0 24px;
  font-size: clamp(46px, 6vw, 88px);
  font-weight: 500;
  line-height: 0.98;
}

.story-article-dek {
  color: #44546a;
  max-width: 900px;
  margin: 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.6;
}

.story-article-meta {
  color: var(--muted);
  margin: 28px 0 0;
  font-size: 13px;
}

.story-article-hero-mark {
  background: var(--blue);
  color: #fff;
  border-radius: 50%;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 230px;
  height: 230px;
  padding: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-article-hero-mark span {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 13px;
}

.story-article-hero-mark strong {
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
}

.story-article-metrics {
  background: var(--deep);
  color: #fff;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.story-article-metrics > div {
  border-right: 1px solid rgba(255, 255, 255, 0.1411764706);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 170px;
  padding: 34px 6%;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.story-article-metrics strong {
  color: var(--blue);
  letter-spacing: -0.04em;
  font-size: clamp(38px, 4vw, 62px);
  font-weight: 500;
}

.story-article-metrics span {
  color: rgba(255, 255, 255, 0.7019607843);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 12px;
}

.story-article {
  background: #fff;
}

.story-article-intro {
  max-width: 950px;
  margin-bottom: 78px;
}

.story-article-intro h2,
.story-article-outcomes h2 {
  color: var(--deep);
  letter-spacing: -0.04em;
  margin: 12px 0 20px;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.08;
}

.story-article-intro > p:last-child {
  color: var(--muted);
  margin: 0;
  font-size: 19px;
  line-height: 1.8;
}

.story-article-sections > section {
  border-top: 1px solid var(--line);
  grid-template-columns: 110px minmax(0, 1fr);
  gap: clamp(30px, 6vw, 90px);
  padding: 48px 0;
  display: grid;
}

.story-article-sections > section > span {
  color: var(--blue);
  letter-spacing: 0.1em;
  font-size: 14px;
  font-weight: 700;
}

.story-article-sections h2,
.story-article-lists h2 {
  color: var(--deep);
  letter-spacing: -0.025em;
  margin: 0 0 16px;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 500;
}

.story-article-sections p {
  max-width: 1050px;
  color: var(--muted);
  margin: 0;
  font-size: 17px;
  line-height: 1.9;
}

.story-article-lists {
  background: var(--line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin: 62px 0;
  display: grid;
}

.story-article-lists > section {
  background: var(--soft);
  padding: clamp(34px, 5vw, 68px);
}

.story-article-lists ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.story-article-lists li {
  color: #44546a;
  border-top: 1px solid #dde3e8;
  padding: 17px 0 17px 28px;
  font-size: 15px;
  line-height: 1.65;
  position: relative;
}

.story-article-lists li:before {
  content: "";
  background: var(--blue);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 24px;
  left: 0;
}

.story-article-outcomes {
  background: var(--deep);
  padding: clamp(44px, 6vw, 82px);
}

.story-article-outcomes .eyebrow,
.story-article-outcomes h2 {
  color: #fff;
}

.story-article-outcomes > div {
  background: rgba(255, 255, 255, 0.1490196078);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  display: grid;
}

.story-article-outcomes article {
  background: var(--deep);
  min-height: 190px;
  padding: 30px;
}

.story-article-outcomes article span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
}

.story-article-outcomes article p {
  color: rgba(255, 255, 255, 0.7803921569);
  margin: 36px 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.story-confidentiality-note {
  color: #7b8796;
  max-width: 900px;
  margin: 34px 0 0;
  font-size: 12px;
  line-height: 1.7;
}

.story-back-link {
  color: var(--deep);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-top: 36px;
  font-size: 13px;
  font-weight: 700;
  display: inline-block;
}

.customer-case-hero {
  color: #fff;
  background: -webkit-radial-gradient(82% 22%, circle, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), -webkit-linear-gradient(322deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  background: -moz-radial-gradient(82% 22%, circle, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), -moz-linear-gradient(322deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  background: -o-radial-gradient(82% 22%, circle, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), -o-linear-gradient(322deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  background: radial-gradient(circle at 82% 22%, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), linear-gradient(128deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  padding: clamp(145px, 14vw, 210px) 0 clamp(72px, 8vw, 118px);
  position: relative;
  overflow: hidden;
}

.customer-case-hero:after {
  content: "";
  pointer-events: none;
  border: 1px solid rgba(0, 174, 239, 0.1803921569);
  border-radius: 50%;
  width: 42vw;
  height: 42vw;
  position: absolute;
  bottom: -19vw;
  right: -9vw;
  box-shadow: 0 0 0 70px rgba(0, 174, 239, 0.0392156863), 0 0 0 140px rgba(0, 174, 239, 0.0235294118);
}

.customer-case-hero-inner,
.customer-case-facts-inner,
.customer-case-cta > div {
  z-index: 1;
  width: min(88%, var(--max));
  margin: 0 auto;
  position: relative;
}

.customer-case-breadcrumb {
  color: #fff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: clamp(42px, 6vw, 78px);
  font-size: 12px;
  font-weight: 700;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.customer-case-breadcrumb a {
  color: #fff;
}

.customer-case-breadcrumb span:last-child {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 460px;
  overflow: hidden;
}

.customer-case-hero-grid {
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.6fr);
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(60px, 9vw, 150px);
  display: grid;
}

.customer-case-hero-copy h1 {
  max-width: 1020px;
  color: #fff;
  letter-spacing: -0.058em;
  margin: 14px 0 28px;
  font-size: clamp(48px, 6.3vw, 92px);
  font-weight: 500;
  line-height: 0.98;
}

.customer-case-hero-copy > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.62);
  max-width: 820px;
  margin: 0;
  font-size: clamp(18px, 1.8vw, 23px);
  line-height: 1.65;
}

.customer-case-hero-link {
  color: rgba(255, 255, 255, 0.62);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-top: 38px;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.customer-case-hero-link span {
  background: var(--blue);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.customer-case-profile {
  color: #fff;
  background: -webkit-linear-gradient(305deg, #001d41 0%, #13285d 100%);
  background: -moz-linear-gradient(305deg, #001d41 0%, #13285d 100%);
  background: -o-linear-gradient(305deg, #001d41 0%, #13285d 100%);
  background: linear-gradient(145deg, #001d41 0%, #13285d 100%);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 390px;
  padding: 44px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 60px rgba(0, 29, 65, 0.1803921569);
}

.customer-case-profile:before {
  content: "";
  background: -webkit-linear-gradient(330deg, rgba(0, 0, 0, 0) 45%, rgba(0, 174, 239, 0.2392156863));
  background: -moz-linear-gradient(330deg, rgba(0, 0, 0, 0) 45%, rgba(0, 174, 239, 0.2392156863));
  background: -o-linear-gradient(330deg, rgba(0, 0, 0, 0) 45%, rgba(0, 174, 239, 0.2392156863));
  background: linear-gradient(120deg, rgba(0, 0, 0, 0) 45%, rgba(0, 174, 239, 0.2392156863));
  position: absolute;
  inset: 0;
}

.customer-case-profile > * {
  z-index: 1;
  position: relative;
}

.customer-case-profile > span {
  color: rgba(255, 255, 255, 0.5215686275);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: auto;
  font-size: 10px;
  font-weight: 700;
}

.customer-case-profile strong {
  max-width: 320px;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 500;
  line-height: 1.15;
}

.customer-case-profile p {
  color: rgba(255, 255, 255, 0.6196078431);
  margin: 16px 0 0;
  font-size: 13px;
}

.customer-case-profile i {
  color: rgba(0, 174, 239, 0.1411764706);
  letter-spacing: -0.08em;
  font-size: 130px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 36px;
  right: -8px;
}

.customer-case-facts {
  background: var(--deep);
}

.customer-case-facts-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.customer-case-facts-inner > div {
  border-left: 1px solid rgba(255, 255, 255, 0.1294117647);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 150px;
  padding: 34px clamp(24px, 4vw, 60px);
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.customer-case-facts-inner > div:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1294117647);
}

.customer-case-facts span {
  color: var(--blue);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 13px;
  font-size: 10px;
  font-weight: 700;
}

.customer-case-facts strong {
  color: #fff;
  font-size: clamp(17px, 1.7vw, 23px);
  font-weight: 500;
  line-height: 1.35;
}

.customer-case-layout {
  background: #fff;
  grid-template-columns: 220px minmax(0, 980px);
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(60px, 9vw, 150px);
  display: grid;
}

.customer-case-nav {
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
  padding-top: 8px;
  position: sticky;
  top: 125px;
}

.customer-case-nav > p {
  color: #7a8795;
  margin: 0 0 28px;
  font-size: 12px;
}

.customer-case-nav nav {
  border-top: 1px solid var(--line);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.customer-case-nav a {
  border-bottom: 1px solid var(--line);
  color: #607080;
  padding: 15px 0;
  font-size: 13px;
  font-weight: 700;
}

.customer-case-nav a:hover {
  color: var(--blue);
}

.customer-case-content > section {
  padding: 0 0 clamp(66px, 8vw, 112px);
  scroll-margin-top: 120px;
}

.customer-case-content > section + section {
  border-top: 1px solid var(--line);
  padding-top: clamp(66px, 8vw, 112px);
}

.customer-case-content h2 {
  max-width: 850px;
  color: var(--deep);
  letter-spacing: -0.042em;
  margin: 14px 0 28px;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.08;
}

.customer-case-content section > p:not(.eyebrow) {
  color: #526171;
  margin: 0;
  font-size: 18px;
  line-height: 1.9;
}

.customer-case-content section > ul:not(.customer-case-outcomes) {
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}

.customer-case-content section > ul:not(.customer-case-outcomes) li {
  border-top: 1px solid var(--line);
  color: #445568;
  padding: 18px 0 18px 34px;
  font-size: 16px;
  line-height: 1.65;
  position: relative;
}

.customer-case-content section > ul:not(.customer-case-outcomes) li:before {
  content: "";
  background: var(--blue);
  width: 9px;
  height: 9px;
  position: absolute;
  top: 25px;
  left: 0;
}

.customer-case-capabilities {
  background: #dcecf3;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  margin-top: 48px;
  display: grid;
}

.customer-case-capabilities article {
  background: #eef8fc;
  min-height: 225px;
  padding: 30px;
}

.customer-case-capabilities span {
  color: var(--blue);
  letter-spacing: 0.1em;
  font-size: 11px;
  font-weight: 700;
}

.customer-case-capabilities p {
  color: var(--deep);
  margin: 58px 0 0;
  font-size: 15px;
  line-height: 1.65;
}

.customer-case-metrics {
  background: -webkit-linear-gradient(315deg, var(--deep), #14285c);
  background: -moz-linear-gradient(315deg, var(--deep), #14285c);
  background: -o-linear-gradient(315deg, var(--deep), #14285c);
  background: linear-gradient(135deg, var(--deep), #14285c);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 52px;
  display: grid;
}

.customer-case-metrics article {
  border-right: 1px solid rgba(255, 255, 255, 0.1411764706);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 175px;
  padding: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.customer-case-metrics strong {
  color: var(--blue);
  letter-spacing: -0.04em;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1;
}

.customer-case-metrics span {
  color: rgba(255, 255, 255, 0.6784313725);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 10px;
  font-weight: 700;
}

.customer-case-outcomes {
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.customer-case-outcomes li {
  border-bottom: 1px solid var(--line);
  color: #445568;
  padding: 18px 0 18px 42px;
  font-size: 16px;
  line-height: 1.65;
  position: relative;
}

.customer-case-outcomes li:before {
  content: "✓";
  color: var(--blue);
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  top: 15px;
  left: 0;
}

.customer-case-note {
  color: #7b8794;
  max-width: 760px;
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
}

.customer-case-back {
  color: var(--deep);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-top: 28px;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.customer-case-cta {
  background: var(--blue);
  padding: clamp(76px, 9vw, 130px) 0;
}

.customer-case-cta > div {
  text-align: center;
  max-width: 1200px;
}

.customer-case-cta .eyebrow {
  color: rgba(0, 29, 65, 0.6);
}

.customer-case-cta h2 {
  color: #fff;
  letter-spacing: -0.05em;
  margin: 14px auto 24px;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.03;
}

.customer-case-cta p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.8196078431);
  max-width: 700px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
}

.customer-case-cta a {
  color: var(--deep);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #fff;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-top: 34px;
  padding: 17px 24px;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.demo-page {
  background: -webkit-radial-gradient(8% 18%, circle, rgba(0, 174, 239, 0.2392156863), rgba(0, 0, 0, 0) 29%), -webkit-linear-gradient(315deg, #00152f 0%, #001d41 48%, #152552 100%);
  background: -moz-radial-gradient(8% 18%, circle, rgba(0, 174, 239, 0.2392156863), rgba(0, 0, 0, 0) 29%), -moz-linear-gradient(315deg, #00152f 0%, #001d41 48%, #152552 100%);
  background: -o-radial-gradient(8% 18%, circle, rgba(0, 174, 239, 0.2392156863), rgba(0, 0, 0, 0) 29%), -o-linear-gradient(315deg, #00152f 0%, #001d41 48%, #152552 100%);
  background: radial-gradient(circle at 8% 18%, rgba(0, 174, 239, 0.2392156863), rgba(0, 0, 0, 0) 29%), linear-gradient(135deg, #00152f 0%, #001d41 48%, #152552 100%);
  padding: clamp(150px, 13vw, 205px) 0 clamp(80px, 8vw, 126px);
  position: relative;
  overflow: hidden;
}

.demo-page:before {
  content: "";
  border: 1px solid rgba(0, 174, 239, 0.1607843137);
  border-radius: 50%;
  width: 58vw;
  height: 58vw;
  position: absolute;
  bottom: -30vw;
  left: -16vw;
  box-shadow: 0 0 0 80px rgba(0, 174, 239, 0.0352941176), 0 0 0 160px rgba(0, 174, 239, 0.0196078431);
}

.demo-page-inner {
  z-index: 1;
  width: min(88%, var(--max));
  grid-template-columns: minmax(0, 1.05fr) minmax(500px, 0.95fr);
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(70px, 9vw, 145px);
  margin: 0 auto;
  display: grid;
  position: relative;
}

.demo-strengths {
  padding-top: 32px;
}

.demo-strengths > .eyebrow,
.demo-form-card > .eyebrow,
.demo-success .eyebrow {
  color: var(--blue);
}

.demo-strengths h1 {
  color: #fff;
  letter-spacing: -0.055em;
  max-width: 790px;
  margin: 14px 0 30px;
  font-size: clamp(48px, 5.7vw, 82px);
  font-weight: 500;
  line-height: 0.98;
}

.demo-strengths-lead {
  color: rgba(255, 255, 255, 0.7215686275);
  max-width: 760px;
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
}

.demo-proof-grid {
  border-top: 1px solid rgba(255, 255, 255, 0.1411764706);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1411764706);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 50px 0;
  display: grid;
}

.demo-proof-grid > div {
  border-right: 1px solid rgba(255, 255, 255, 0.1411764706);
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 148px;
  padding: 26px 22px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.demo-proof-grid > div:first-child {
  padding-left: 0;
}

.demo-proof-grid > div:last-child {
  border-right: 0;
}

.demo-proof-grid strong {
  color: #fff;
  letter-spacing: -0.04em;
  font-size: clamp(31px, 3.5vw, 48px);
  font-weight: 500;
  line-height: 1;
}

.demo-proof-grid span {
  color: rgba(255, 255, 255, 0.5215686275);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.45;
}

.demo-capabilities article {
  border-top: 1px solid rgba(255, 255, 255, 0.1294117647);
  grid-template-columns: 48px 1fr;
  gap: 22px;
  padding: 26px 0;
  display: grid;
}

.demo-capabilities article > span {
  color: var(--blue);
  letter-spacing: 0.1em;
  font-size: 11px;
  font-weight: 700;
}

.demo-capabilities h2 {
  color: #fff;
  margin: 0 0 9px;
  font-size: 19px;
  font-weight: 500;
}

.demo-capabilities p {
  color: rgba(255, 255, 255, 0.5803921569);
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.demo-form-card {
  background: #fff;
  padding: clamp(34px, 4vw, 58px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2784313725);
}

.demo-form-card > h2,
.demo-success h2 {
  color: var(--deep);
  letter-spacing: -0.04em;
  margin: 12px 0 18px;
  font-size: clamp(34px, 3.7vw, 52px);
  font-weight: 500;
  line-height: 1.05;
}

.demo-form-card > p:not(.eyebrow),
.demo-success > p:not(.eyebrow) {
  color: #687583;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.demo-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px 18px;
  margin-top: 36px;
  display: grid;
}

.demo-form .full {
  grid-column: 1/-1;
}

.demo-form-field {
  min-width: 0;
}

.demo-form-field label {
  color: var(--deep);
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.demo-form-field label span,
.demo-consent b {
  color: #e74949;
}

.demo-form-field input,
.demo-form-field select,
.demo-form-field textarea {
  width: 100%;
  color: var(--deep);
  background: #fff;
  border: 1px solid #d8e0e7;
  border-radius: 0;
  outline: none;
  font-size: 14px;
  -webkit-transition: border-color 0.2s, box-shadow 0.2s;
  -o-transition: border-color 0.2s, box-shadow 0.2s;
  -moz-transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.demo-form-field input,
.demo-form-field select {
  height: 50px;
  padding: 0 14px;
}

.demo-form-field textarea {
  resize: vertical;
  padding: 14px;
}

.demo-form-field input:focus,
.demo-form-field select:focus,
.demo-form-field textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.1019607843);
}

.demo-consent {
  color: #687583;
  grid-template-columns: 18px 1fr;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.55;
  display: grid;
}

.demo-consent input {
  width: 16px;
  height: 16px;
  accent-color: var(--blue);
  margin: 1px 0 0;
}

.demo-submit {
  background: var(--blue);
  color: #fff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 56px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.demo-form small {
  color: #88929d;
  margin-top: -9px;
  font-size: 10px;
}

.demo-success {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 660px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.demo-success > span {
  width: 64px;
  height: 64px;
  color: var(--blue);
  background: rgba(0, 174, 239, 0.1019607843);
  border-radius: 50%;
  place-items: center;
  margin-bottom: 32px;
  font-size: 28px;
  display: grid;
}

.demo-success a {
  color: var(--deep);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  margin-top: 34px;
  font-size: 12px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (prefers-reduced-motion: reduce) {
  .story-feature {
    -webkit-animation: none;
       -moz-animation: none;
         -o-animation: none;
            animation: none;
  }
}
.support-panel > img,
.contact-grid > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 420px;
}

.timeline {
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
}

.timeline:before {
  content: "";
  background: #ccd4db;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 188px;
}

.timeline article {
  grid-template-columns: 150px 1fr;
  gap: 76px;
  min-height: 160px;
  display: grid;
  position: relative;
}

.timeline article:before {
  content: "";
  background: var(--blue);
  border-radius: 50%;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 14px;
  left: 182px;
  box-shadow: 0 0 0 8px #e5f7fd;
}

.timeline strong {
  color: var(--deep);
  text-align: right;
  font-size: 34px;
}

.timeline p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.news-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.news-card {
  background: #fff;
  grid-template-columns: 1fr;
  display: grid;
  box-shadow: 0 15px 50px rgba(0, 22, 55, 0.0784313725);
}

.news-card.is-featured {
  grid-column: 1/-1;
  grid-template-columns: 0.9fr 1.1fr;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-visual {
  background: #eef4f8;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 360px;
  padding: 40px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.news-card:not(.is-featured) .news-visual {
  min-height: 280px;
}

.news-visual img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 300px;
}

.news-card > div:last-child {
  padding: 42px;
}

.news-card h2 {
  color: var(--deep);
  margin: 0;
  font-size: clamp(26px, 2.5vw, 42px);
  line-height: 1.14;
}

.news-card:not(.is-featured) h2 {
  font-size: clamp(25px, 2.1vw, 34px);
}

.news-card h2 a:hover {
  color: var(--blue);
}

.news-card > div:last-child > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.article-page {
  background: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
}

.article-progress {
  z-index: 120;
  background: rgba(255, 255, 255, 0.1411764706);
  height: 3px;
  position: fixed;
  inset: 0 0 auto;
}

.article-progress span {
  background: var(--blue);
  height: 100%;
  -webkit-transition: width 0.12s linear;
  -o-transition: width 0.12s linear;
  -moz-transition: width 0.12s linear;
  transition: width 0.12s linear;
  display: block;
}

.article-hero {
  color: #fff;
  background: -webkit-radial-gradient(82% 22%, circle, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), -webkit-linear-gradient(322deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  background: -moz-radial-gradient(82% 22%, circle, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), -moz-linear-gradient(322deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  background: -o-radial-gradient(82% 22%, circle, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), -o-linear-gradient(322deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  background: radial-gradient(circle at 82% 22%, rgba(0, 174, 239, 0.1882352941), rgba(0, 0, 0, 0) 34%), linear-gradient(128deg, #001a3b 0%, #032853 58%, #003d6d 100%);
  padding: 162px 0 86px;
  position: relative;
  overflow: hidden;
}

.article-hero:after {
  content: "";
  border: 1px solid rgba(103, 213, 255, 0.1803921569);
  border-radius: 50%;
  width: 620px;
  height: 620px;
  position: absolute;
  bottom: -240px;
  right: -8%;
  box-shadow: 0 0 0 70px rgba(0, 174, 239, 0.0352941176), 0 0 0 150px rgba(0, 174, 239, 0.0235294118);
}

.article-hero-inner,
.article-related-inner {
  z-index: 1;
  width: min(88%, 1240px);
  margin: 0 auto;
  position: relative;
}

.article-breadcrumb {
  color: rgba(255, 255, 255, 0.6);
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 48px;
  font-size: 13px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.article-breadcrumb a {
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}

.article-breadcrumb a:hover {
  color: #fff;
}

.article-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(56px, 7vw, 110px);
  display: grid;
}

.article-category {
  color: #6bd9ff;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 24px;
  font-size: 13px;
  font-weight: 700;
}

.article-hero h1 {
  letter-spacing: -0.045em;
  max-width: 760px;
  margin: 0;
  font-size: clamp(44px, 4.7vw, 72px);
  font-weight: 500;
  line-height: 1.04;
}

.article-dek {
  color: rgba(255, 255, 255, 0.7607843137);
  max-width: 720px;
  margin: 30px 0 0;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.65;
}

.article-byline {
  color: rgba(255, 255, 255, 0.6196078431);
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px 0;
  margin-top: 38px;
  font-size: 13px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.article-byline span {
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.article-byline span + span:before {
  content: "";
  background: #56c8f0;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  margin: 0 12px;
}

.article-cover {
  background: rgba(255, 255, 255, 0.9607843137);
  border: 1px solid rgba(255, 255, 255, 0.1215686275);
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 430px;
  margin: 0;
  padding: 50px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(0, 6, 22, 0.2784313725);
}

.article-cover:before {
  content: "";
  background: -webkit-linear-gradient(315deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 54%);
  background: -moz-linear-gradient(315deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 54%);
  background: -o-linear-gradient(315deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 54%);
  background: linear-gradient(135deg, rgba(0, 174, 239, 0.0784313725), rgba(0, 0, 0, 0) 54%);
  position: absolute;
  inset: 0;
}

.article-cover img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-height: 330px;
  position: relative;
}

.article-reader {
  background: #fff;
  width: 100%;
  padding: 108px 0 124px;
}

.article-layout {
  grid-template-columns: 230px minmax(0, 760px);
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(56px, 8vw, 120px);
  width: min(88%, 1160px);
  margin: 0 auto;
  display: grid;
}

.article-toc {
  border-top: 3px solid var(--blue);
  padding-top: 22px;
  position: sticky;
  top: 140px;
}

.article-toc > span {
  color: var(--deep);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.article-toc ol {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.article-toc li + li {
  border-top: 1px solid var(--line);
}

.article-toc li a {
  color: #59626d;
  grid-template-columns: 24px 1fr;
  gap: 8px;
  padding: 16px 0;
  font-size: 13px;
  line-height: 1.5;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  display: grid;
}

.article-toc li a:hover {
  color: var(--deep);
}

.article-toc li a span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
}

.article-toc-contact {
  color: var(--deep);
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 13px;
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.article-toc-contact:hover {
  color: var(--blue);
}

.article-body {
  min-width: 0;
}

.article-body .article-intro {
  border-bottom: 1px solid var(--line);
  color: var(--deep);
  letter-spacing: -0.018em;
  margin: 0;
  padding-bottom: 52px;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.58;
}

.article-key {
  border-left: 4px solid var(--blue);
  background: #f1f6f9;
  margin: 54px 0 12px;
  padding: 30px 34px 32px;
}

.article-key > span {
  color: var(--deep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}

.article-key ul {
  margin: 0;
  padding: 18px 0 0 20px;
}

.article-key li {
  color: #3f4c58;
  padding-left: 4px;
  font-size: 15px;
  line-height: 1.7;
}

.article-key li + li {
  margin-top: 10px;
}

.article-body section p {
  color: #404a55;
  margin: 0 0 22px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 18px;
  line-height: 1.92;
}

.article-body section {
  margin-top: 68px;
  scroll-margin-top: 140px;
}

.article-body section h2 {
  color: var(--deep);
  letter-spacing: -0.03em;
  margin: 0 0 26px;
  padding-top: 2px;
  font-size: clamp(30px, 2.7vw, 40px);
  font-weight: 600;
  line-height: 1.16;
}

.article-actions {
  border-top: 1px solid var(--line);
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 74px;
  padding-top: 32px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.article-actions > a:first-child {
  color: var(--deep);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}

.article-actions .button {
  margin-top: 0;
}

.article-related {
  background: #eef2f5;
  width: 100%;
  padding: 100px 0 116px;
}

.article-related-title p {
  color: var(--blue);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
}

.article-related-title h2 {
  color: var(--deep);
  letter-spacing: -0.035em;
  margin: 0;
  font-size: clamp(36px, 3.6vw, 54px);
  font-weight: 500;
  line-height: 1.08;
}

.article-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
  display: grid;
}

.article-related-grid > a {
  background: #fff;
  min-width: 0;
  padding: 20px 20px 30px;
  -webkit-transition: box-shadow 0.24s, -webkit-transform 0.24s;
  transition: box-shadow 0.24s, -webkit-transform 0.24s;
  -o-transition: box-shadow 0.24s, -o-transform 0.24s;
  -moz-transition: transform 0.24s, box-shadow 0.24s, -moz-transform 0.24s;
  transition: transform 0.24s, box-shadow 0.24s;
  transition: transform 0.24s, box-shadow 0.24s, -webkit-transform 0.24s, -moz-transform 0.24s, -o-transform 0.24s;
}

.article-related-grid > a:hover {
  -webkit-transform: translateY(-6px);
     -moz-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
       -o-transform: translateY(-6px);
          transform: translateY(-6px);
  box-shadow: 0 18px 46px rgba(0, 29, 65, 0.1215686275);
}

.article-related-image {
  background: #f0f5f8;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 190px;
  margin-bottom: 24px;
  padding: 22px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.article-related-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.article-related-grid > a > span {
  color: #65717d;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
}

.article-related-grid h3 {
  color: var(--deep);
  letter-spacing: -0.02em;
  margin: 15px 0 24px;
  font-size: clamp(20px, 1.7vw, 27px);
  font-weight: 500;
  line-height: 1.28;
}

.article-related-grid em {
  color: var(--deep);
  text-transform: uppercase;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.footer {
  color: #fff;
  background: #061a36;
  padding: 84px 0 64px;
}

.footer-inner {
  width: min(87.9%, var(--max));
  grid-template-columns: 1.25fr 0.75fr;
  gap: 8%;
  margin: 0 auto;
  display: grid;
}

.footer h2 {
  max-width: 750px;
  margin: 0 0 48px;
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 500;
}

.footer-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  display: grid;
}

.footer-links > div {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-links strong {
  color: #fff;
  margin-bottom: 8px;
  font-size: 15px;
}

.footer-links a,
.footer-company p,
.footer-company small {
  color: rgba(255, 255, 255, 0.6196078431);
  font-size: 13px;
  line-height: 1.5;
}

.footer-links a:hover {
  color: var(--blue);
}

.footer-company img {
  width: 230px;
  margin-bottom: 28px;
}

.footer-company small {
  margin-top: 36px;
  display: block;
}

@media (width <= 1200px) {
  .header-inner {
    min-height: 90px;
  }
  .brand {
    width: 170px;
  }
  .main-nav {
    gap: 18px;
  }
  .nav-topline > a {
    font-size: 13px;
  }
  .language {
    display: none;
  }
}
@media (width <= 960px) {
  .header-inner {
    width: 92%;
    min-height: 76px;
  }
  .menu-toggle {
    display: block;
  }
  .main-nav {
    background: var(--deep);
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0;
    max-height: -webkit-calc(100vh - 76px);
    max-height: -moz-calc(100vh - 76px);
    max-height: calc(100vh - 76px);
    padding: 12px 4% 28px;
    display: none;
    position: fixed;
    inset: 76px 0 auto;
    overflow-y: auto;
  }
  .main-nav.is-open {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-topline {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1215686275);
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 58px;
  }
  .nav-topline > a {
    font-size: 16px;
  }
  .nav-topline button {
    text-align: right;
    width: 52px;
    height: 52px;
  }
  .nav-dropdown {
    width: 100%;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    background: 0 0;
    border-radius: 0;
    padding: 6px 0 12px 16px;
    display: none;
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
  .nav-dropdown.is-open {
    display: block;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
  .nav-dropdown a {
    color: rgba(255, 255, 255, 0.7215686275);
  }
  .hero {
    min-height: 620px;
  }
  .home-about,
  .detail-intro,
  .solution-intro,
  .about-detail,
  .support-panel,
  .contact-grid,
  .customer-proof,
  .news-card {
    grid-template-columns: 1fr;
  }
  .article-layout {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 44px;
  }
  .article-hero {
    padding: 140px 0 76px;
  }
  .article-hero-grid {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 44px;
  }
  .article-cover {
    min-height: 360px;
    padding: 34px;
  }
  .article-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-about > img,
  .solution-intro > img {
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .card-grid,
  .feature-grid,
  .region-grid,
  .industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-inner {
    grid-template-columns: 1fr;
  }
  .footer-company {
    border-top: 1px solid rgba(255, 255, 255, 0.1215686275);
    padding-top: 50px;
  }
}
@media (width <= 640px) {
  .brand {
    width: 146px;
  }
  .hero {
    height: 84vh;
    min-height: 580px;
  }
  .hero-content,
  .page-hero-content {
    width: 88%;
  }
  .hero-content h1 {
    font-size: 44px;
  }
  .page-hero {
    height: 420px;
  }
  .page-hero-content h1 {
    font-size: 48px;
  }
  .section,
  .section-soft,
  .section-dark {
    width: 100%;
    padding: 78px 6%;
  }
  .section-title {
    margin-bottom: 34px;
  }
  .section-title h2 {
    font-size: 34px;
  }
  .section-title p {
    margin-left: 0;
  }
  .home-about > img,
  .support-panel > img,
  .contact-grid > img {
    min-height: 300px;
  }
  .card-grid,
  .feature-grid,
  .region-grid,
  .industry-grid,
  .two-column {
    grid-template-columns: 1fr;
  }
  .card-image,
  .solution-card .card-image {
    height: 260px;
  }
  .logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .logo-tile {
    min-height: 100px;
    padding: 14px;
  }
  .feature-grid article,
  .industry-grid article,
  .region-grid article {
    min-height: 0;
    padding: 30px;
  }
  .feature-grid h3,
  .industry-grid h3,
  .region-grid h3 {
    margin-top: 34px;
  }
  .timeline:before {
    left: 10px;
  }
  .timeline article {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 150px;
    padding-left: 42px;
  }
  .timeline article:before {
    left: 4px;
  }
  .timeline strong {
    text-align: left;
  }
  .news-grid {
    grid-template-columns: 1fr;
  }
  .news-card.is-featured {
    grid-column: auto;
  }
  .news-visual {
    min-height: 240px;
    padding: 20px;
  }
  .news-card > div:last-child {
    padding: 28px;
  }
  .story-card-head {
    gap: 16px;
  }
  .story-card-head > span {
    display: none;
  }
  .story-metrics,
  .story-summary {
    grid-template-columns: 1fr;
  }
  .story-metrics > div + div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .article-page {
    width: 100%;
    padding: 0;
  }
  .article-hero {
    padding: 116px 0 62px;
  }
  .article-hero-inner,
  .article-related-inner {
    width: 88%;
  }
  .article-breadcrumb {
    white-space: nowrap;
    margin-bottom: 34px;
    overflow: hidden;
  }
  .article-hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .article-hero h1 {
    font-size: 40px;
    line-height: 1.08;
  }
  .article-dek {
    margin-top: 24px;
    font-size: 17px;
  }
  .article-byline {
    gap: 8px;
    margin-top: 28px;
    display: grid;
  }
  .article-byline span + span:before {
    display: none;
  }
  .article-cover {
    min-height: 270px;
    padding: 28px;
  }
  .article-reader {
    padding: 70px 0 84px;
  }
  .article-layout {
    grid-template-columns: 1fr;
    gap: 48px;
    width: 88%;
    margin: 0 auto;
  }
  .article-toc {
    border-top: 3px solid var(--blue);
    background: #f1f6f9;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 24px;
    position: static;
  }
  .article-toc-contact {
    margin-top: 14px;
  }
  .article-body {
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .article-body .article-intro {
    padding-bottom: 38px;
    font-size: 21px;
  }
  .article-key {
    margin-top: 38px;
    padding: 26px 24px;
  }
  .article-body section {
    margin-top: 52px;
  }
  .article-body section h2 {
    font-size: 29px;
  }
  .article-body section p {
    font-size: 17px;
    line-height: 1.82;
  }
  .article-actions {
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 26px;
    margin-top: 58px;
  }
  .article-related {
    padding: 76px 0 86px;
  }
  .article-related-grid {
    grid-template-columns: 1fr;
    margin-top: 36px;
  }
  .article-related-image {
    height: 210px;
  }
  .footer {
    padding: 68px 0 48px;
  }
  .footer-inner {
    width: 88%;
  }
  .footer-links {
    grid-template-columns: 1fr 1fr;
  }
}
.blog-library,
.news-library {
  width: min(88%, 1380px);
  margin: 0 auto;
  padding: clamp(90px, 8vw, 132px) 0 clamp(110px, 10vw, 160px);
}

.blog-library-heading,
.news-library-heading {
  grid-template-columns: minmax(0, 0.92fr) minmax(330px, 0.58fr);
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-column-gap: clamp(70px, 10vw, 170px);
     -moz-column-gap: clamp(70px, 10vw, 170px);
          column-gap: clamp(70px, 10vw, 170px);
  margin-bottom: 70px;
  display: grid;
}

.blog-library-heading .eyebrow,
.news-library-heading .eyebrow {
  color: var(--blue);
  grid-column: 1/-1;
}

.blog-library-heading h2,
.news-library-heading h2 {
  max-width: 770px;
  color: var(--deep);
  letter-spacing: -0.048em;
  margin: 12px 0 0;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.02;
}

.blog-library-heading > p:last-child,
.news-library-heading > p:last-child {
  color: #667482;
  margin: 0 0 7px;
  font-size: 16px;
  line-height: 1.75;
}

.blog-library-layout {
  grid-template-columns: 235px minmax(0, 1fr);
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(50px, 7vw, 110px);
  display: grid;
}

.blog-filter {
  border-top: 3px solid var(--blue);
  padding-top: 20px;
  position: sticky;
  top: 132px;
}

.blog-filter > span {
  color: var(--deep);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.blog-filter > div {
  border-bottom: 1px solid var(--line);
  margin-top: 21px;
}

.blog-filter a {
  border: 0;
  border-top: 1px solid var(--line);
  color: #697582;
  text-align: left;
  cursor: pointer;
  background: 0 0;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 58px;
  padding: 0;
  -webkit-transition: color 0.2s, padding 0.2s;
  -o-transition: color 0.2s, padding 0.2s;
  -moz-transition: color 0.2s, padding 0.2s;
  transition: color 0.2s, padding 0.2s;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-filter a:hover,
.blog-filter a.is-active {
  color: var(--deep);
  padding-left: 9px;
}

.blog-filter a.is-active span {
  font-weight: 700;
}

.blog-filter a em {
  color: var(--blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

.blog-results-meta,
.news-results-meta {
  border-bottom: 1px solid var(--deep);
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  min-height: 58px;
  padding-bottom: 18px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-results-meta span,
.news-results-meta span {
  color: var(--deep);
  font-size: 20px;
  font-weight: 600;
}

.blog-results-meta em,
.news-results-meta em {
  color: #77828d;
  font-size: 12px;
  font-style: normal;
}

.news-results-meta {
  margin-bottom: 0;
}

.blog-row-card {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 250px minmax(0, 1fr) 118px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(28px, 4vw, 58px);
  min-height: 250px;
  padding: 32px 0;
  display: grid;
  position: relative;
}

.blog-row-visual {
  background: -webkit-linear-gradient(315deg, rgba(0, 174, 239, 0.1294117647), rgba(16, 43, 104, 0.0196078431)), #edf3f7;
  background: -moz-linear-gradient(315deg, rgba(0, 174, 239, 0.1294117647), rgba(16, 43, 104, 0.0196078431)), #edf3f7;
  background: -o-linear-gradient(315deg, rgba(0, 174, 239, 0.1294117647), rgba(16, 43, 104, 0.0196078431)), #edf3f7;
  background: linear-gradient(135deg, rgba(0, 174, 239, 0.1294117647), rgba(16, 43, 104, 0.0196078431)), #edf3f7;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 182px;
  padding: 28px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-row-visual:after {
  content: "";
  border: 1px solid rgba(0, 174, 239, 0.2196078431);
  border-radius: 50%;
  width: 170px;
  height: 170px;
  position: absolute;
  bottom: -72px;
  right: -62px;
}

.blog-row-visual img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: -o-transform 0.35s;
  -moz-transition: transform 0.35s, -moz-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s, -moz-transform 0.35s, -o-transform 0.35s;
}

.blog-row-card:hover .blog-row-visual img {
  -webkit-transform: scale(1.035);
     -moz-transform: scale(1.035);
      -ms-transform: scale(1.035);
       -o-transform: scale(1.035);
          transform: scale(1.035);
}

.blog-row-visual > span {
  z-index: 1;
  color: var(--deep);
  letter-spacing: 0.1em;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 13px;
  left: 15px;
}

.blog-row-copy {
  min-width: 0;
}

.blog-row-copy .eyebrow {
  color: var(--blue);
  margin: 0 0 14px;
  font-size: 10px;
}

.blog-row-copy h2 {
  color: var(--deep);
  letter-spacing: -0.03em;
  margin: 0;
  font-size: clamp(24px, 2.15vw, 36px);
  font-weight: 500;
  line-height: 1.15;
}

.blog-row-copy h2 a {
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
}

.blog-row-copy h2 a:hover {
  color: var(--blue);
}

.blog-row-copy > p:not(.eyebrow) {
  color: #63707c;
  max-width: 760px;
  margin: 15px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

.blog-row-copy .article-tags {
  margin-top: 18px;
}

.blog-row-copy .article-tags span {
  padding: 5px 8px;
  font-size: 9px;
}

.blog-row-link {
  color: var(--deep);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-row-link span {
  color: var(--blue);
  font-size: 17px;
}

.blog-pagination {
  grid-template-columns: 130px 1fr 130px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 48px;
  display: grid;
}

.blog-pagination > div {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-pagination a {
  min-width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  color: var(--deep);
  cursor: pointer;
  background: #fff;
  border: 1px solid #d7e0e7;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 700;
}

.blog-pagination > a:first-child {
  justify-self: start;
}

.blog-pagination > a:last-child {
  justify-self: end;
}

.blog-pagination a.is-active {
  border-color: var(--deep);
  background: var(--deep);
  color: #fff;
}

.blog-pagination a.is-disabled {
  opacity: 0.36;
  cursor: default;
}

.news-library {
  max-width: 1120px;
}

.news-library-heading {
  grid-template-columns: minmax(0, 1fr) 360px;
}

.news-row-card {
  grid-template-columns: 250px minmax(0, 1fr) 105px;
}

.blog-article-cover {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.blog-article-cover figcaption {
  color: var(--deep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  bottom: 18px;
  right: 22px;
}

.article-source-note {
  background: #f8fafb;
  border: 1px solid #d9e3e9;
  margin-top: 66px;
  padding: 28px 32px;
}

.article-source-note > span {
  color: var(--blue);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
}

.article-source-note p {
  color: #5f6c78;
  margin: 12px 0 16px;
  font-size: 14px;
  line-height: 1.7;
}

.article-source-note a {
  color: var(--deep);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

@media (width <= 1023px) {
  .blog-library-layout {
    grid-template-columns: 1fr;
  }
  .blog-filter {
    position: static;
  }
  .blog-filter > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }
  .blog-filter button {
    border-right: 1px solid var(--line);
    padding: 0 12px;
  }
  .blog-row-card,
  .news-row-card {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .blog-row-link {
    grid-column: 2;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (width <= 640px) {
  .blog-library,
  .news-library {
    width: 88%;
    padding: 76px 0 92px;
  }
  .blog-library-heading,
  .news-library-heading {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 48px;
  }
  .blog-library-heading > p:last-child,
  .news-library-heading > p:last-child {
    margin: 0;
  }
  .blog-filter > div {
    grid-template-columns: 1fr;
  }
  .blog-row-card,
  .news-row-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 0 34px;
  }
  .blog-row-visual {
    height: 220px;
  }
  .blog-row-link {
    grid-column: auto;
  }
  .blog-results-meta,
  .news-results-meta {
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
  .blog-pagination {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .blog-pagination > div {
    grid-area: 1/1/auto/-1;
  }
  .blog-pagination > button:first-child {
    grid-column: 1;
  }
  .blog-pagination > button:last-child {
    grid-column: 2;
  }
  .article-source-note {
    padding: 24px;
  }
}
.titc a.title-link {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  -o-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  -moz-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
}

.titc a.title-link:hover {
  color: #80e8ff;
  text-shadow: 0 0 6px #00d0ff, 0 0 14px rgba(0, 208, 255, 0.6509803922), 0 0 26px rgba(0, 170, 255, 0.3803921569), 0 0 40px rgba(0, 140, 255, 0.2196078431);
  -webkit-filter: brightness(1.12);
          filter: brightness(1.12);
  -webkit-transform: translateY(-8px) scale(1.04);
     -moz-transform: translateY(-8px) scale(1.04);
      -ms-transform: translateY(-8px) scale(1.04);
       -o-transform: translateY(-8px) scale(1.04);
          transform: translateY(-8px) scale(1.04);
}

.legacy-listing {
  padding-bottom: 150px;
}

.legacy-listing .con4_list {
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.legacy-listing .con4_list li {
  width: 31.5%;
}

.legacy-listing .con4_list li > a {
  height: 100%;
  display: block;
}

@media (width <= 1023px) {
  .legacy-listing .con4_list li {
    width: 46%;
  }
}
@media (width <= 767px) {
  .legacy-listing .con4_list li {
    width: 100%;
  }
}
@media (width <= 960px) {
  .story-feature {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .story-feature-results {
    border-top: 1px solid rgba(255, 255, 255, 0.1490196078);
    border-left: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding: 28px 0 0;
    display: grid;
  }
  .story-feature-results > p {
    grid-column: 1/-1;
    margin: 0;
  }
  .story-feature-results > div {
    border-bottom: 0;
    padding: 0;
  }
  .story-article-hero-grid {
    grid-template-columns: 1fr;
  }
  .story-article-hero-mark {
    display: none;
  }
}
@media (width <= 640px) {
  .story-carousel-stage,
  .story-feature {
    min-height: auto;
  }
  .story-feature {
    padding: 38px 26px;
  }
  .story-feature h2 {
    font-size: 36px;
  }
  .story-feature-dek {
    font-size: 15px;
  }
  .story-feature-value {
    display: none;
  }
  .story-feature-results {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .story-feature-results > div {
    border-top: 1px solid rgba(255, 255, 255, 0.1215686275);
    padding: 14px 0;
  }
  .story-carousel-controls {
    grid-template-columns: auto 1fr;
    min-height: 74px;
    padding: 0 24px;
  }
  .story-carousel-dots {
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .story-carousel-dots button {
    width: 12px;
  }
  .story-carousel-dots button.active {
    width: 28px;
  }
  .story-carousel-count {
    display: none;
  }
  .story-article-hero {
    padding: 126px 6% 62px;
  }
  .story-article-breadcrumb {
    margin-bottom: 34px;
  }
  .story-article-hero h1 {
    font-size: 46px;
  }
  .story-article-metrics,
  .story-article-lists,
  .story-article-outcomes > div {
    grid-template-columns: 1fr;
  }
  .story-article-metrics > div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1411764706);
    border-right: 0;
    min-height: 120px;
  }
  .story-article-sections > section {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .story-article-outcomes article {
    min-height: 150px;
  }
}
.nav-products .goutp {
  width: 350px;
}

.resource-hub {
  padding-top: 94px;
  padding-bottom: 118px;
}

.resource-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  display: grid;
}

.resource-hub-card {
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  background: #fff;
  min-height: 278px;
  padding: 38px 40px;
  -webkit-transition: box-shadow 0.24s, -webkit-transform 0.24s;
  transition: box-shadow 0.24s, -webkit-transform 0.24s;
  -o-transition: box-shadow 0.24s, -o-transform 0.24s;
  -moz-transition: transform 0.24s, box-shadow 0.24s, -moz-transform 0.24s;
  transition: transform 0.24s, box-shadow 0.24s;
  transition: transform 0.24s, box-shadow 0.24s, -webkit-transform 0.24s, -moz-transform 0.24s, -o-transform 0.24s;
  box-shadow: 0 14px 44px rgba(0, 29, 65, 0.0588235294);
}

.resource-hub-card:hover {
  -webkit-transform: translateY(-6px);
     -moz-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
       -o-transform: translateY(-6px);
          transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(0, 29, 65, 0.1294117647);
}

.resource-hub-card > span {
  color: var(--blue);
  letter-spacing: 0.1em;
  font-size: 13px;
  font-weight: 700;
}

.resource-hub-card h3 {
  color: var(--deep);
  margin: 44px 0 14px;
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 500;
  line-height: 1.1;
}

.resource-hub-card p {
  max-width: 530px;
  color: var(--muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
}

.resource-hub-card em {
  color: var(--deep);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 24px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
}

.topic-row,
.article-tags {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.topic-row {
  margin: -12px 0 46px;
}

.topic-row span,
.article-tags span {
  color: #466071;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #f7fbfd;
  border: 1px solid #d4e2e9;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 700;
}

.blog-featured {
  background: var(--deep);
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  display: grid;
  overflow: hidden;
  box-shadow: 0 24px 58px rgba(0, 29, 65, 0.1607843137);
}

.blog-featured > img {
  -o-object-fit: cover;
     object-fit: cover;
  background: #dfeaf1;
  width: 100%;
  height: 100%;
  min-height: 460px;
}

.blog-featured > div {
  color: #fff;
  padding: clamp(38px, 5vw, 76px);
}

.blog-featured .eyebrow {
  color: #80e2ff;
}

.blog-featured h2,
.blog-card h2,
.library-card h2 {
  color: var(--deep);
  letter-spacing: -0.035em;
  margin: 0;
  font-size: clamp(28px, 3vw, 45px);
  font-weight: 500;
  line-height: 1.12;
}

.blog-featured h2 {
  color: #fff;
}

.blog-featured > div > p:not(.eyebrow),
.blog-card > div > p:not(.eyebrow),
.library-card > div > p:not(.eyebrow) {
  color: var(--muted);
  margin: 22px 0;
  font-size: 16px;
  line-height: 1.8;
}

.blog-featured > div > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.7607843137);
}

.blog-featured .article-tags span {
  color: #d2f5ff;
  background: rgba(125, 220, 255, 0.0901960784);
  border-color: rgba(133, 220, 255, 0.3411764706);
}

.blog-featured .text-link {
  color: #fff;
}

.blog-featured .text-link span {
  color: #80e2ff;
}

.blog-list-section,
.library-list-section {
  padding-top: 0;
}

.blog-grid,
.library-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  display: grid;
}

.blog-card,
.library-card {
  background: #fff;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 29, 65, 0.0784313725);
}

.blog-card > img,
.library-card > img {
  -o-object-fit: cover;
     object-fit: cover;
  background: #dfeaf1;
  width: 100%;
  height: 220px;
}

.blog-card > div,
.library-card > div {
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-card h2,
.library-card h2 {
  font-size: clamp(24px, 2vw, 32px);
}

.blog-card .article-tags,
.library-card .article-tags {
  margin-top: auto;
}

.blog-card .text-link,
.library-card .text-link {
  margin-top: 24px;
}

.library-intro {
  padding-bottom: 74px;
}

.library-paths {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.library-paths > div {
  border-left: 3px solid var(--blue);
  background: #f0f5f8;
  grid-template-columns: 52px 1fr;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  min-height: 104px;
  padding: 22px;
  display: grid;
}

.library-paths strong {
  color: var(--deep);
  font-size: 24px;
}

.library-paths span {
  color: #314355;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

@media (width <= 1023px) {
  .blog-grid,
  .library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .resource-hub-card {
    padding: 32px;
  }
}
@media (width <= 767px) {
  .nav-products .goutp {
    width: 100%;
  }
  .resource-hub {
    padding-top: 68px;
    padding-bottom: 78px;
  }
  .resource-hub-grid,
  .blog-featured,
  .blog-grid,
  .library-grid,
  .library-paths {
    grid-template-columns: 1fr;
  }
  .resource-hub-card {
    min-height: 0;
    padding: 30px;
  }
  .resource-hub-card h3 {
    margin-top: 30px;
  }
  .topic-row {
    margin-bottom: 34px;
  }
  .blog-featured > img {
    min-height: 250px;
  }
  .blog-featured > div,
  .blog-card > div,
  .library-card > div {
    padding: 28px;
  }
  .library-paths > div {
    min-height: 0;
  }
}
.architecture-diagram-slot {
  width: 100%;
}

.s_con1c > .architecture-diagram-slot {
  padding: 0 0 52px;
}

.s_con1_rt > .architecture-diagram-slot {
  width: 100%;
  margin-top: 34px;
}

.legacy-detail-content > .architecture-diagram-slot {
  background: #f6f6f6;
  padding: 0 0 86px;
}

.arch-figure {
  --arch-navy: #192a73;
  --arch-blue: #36b3e3;
  --arch-cyan: #78d7f1;
  --arch-pale: #eef9fe;
  --arch-line: #25a0d13d;
  overscroll-behavior-inline: contain;
  color: #17324f;
  scrollbar-color: rgba(50, 180, 229, 0.5490196078) transparent;
  width: min(96%, 1700px);
  margin: 0 auto;
  overflow-x: auto;
}

.s_con1c .arch-figure {
  width: 100%;
}

.arch-raster img {
  width: 100%;
  min-width: 980px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.arch-canvas {
  background: -webkit-radial-gradient(88% 8%, circle, rgba(50, 180, 229, 0.1411764706), rgba(0, 0, 0, 0) 24%), -webkit-linear-gradient(305deg, #fff 0%, #f5fbff 58%, #eef7fd 100%);
  background: -moz-radial-gradient(88% 8%, circle, rgba(50, 180, 229, 0.1411764706), rgba(0, 0, 0, 0) 24%), -moz-linear-gradient(305deg, #fff 0%, #f5fbff 58%, #eef7fd 100%);
  background: -o-radial-gradient(88% 8%, circle, rgba(50, 180, 229, 0.1411764706), rgba(0, 0, 0, 0) 24%), -o-linear-gradient(305deg, #fff 0%, #f5fbff 58%, #eef7fd 100%);
  background: radial-gradient(circle at 88% 8%, rgba(50, 180, 229, 0.1411764706), rgba(0, 0, 0, 0) 24%), linear-gradient(145deg, #fff 0%, #f5fbff 58%, #eef7fd 100%);
  border: 1px solid rgba(50, 180, 229, 0.2784313725);
  border-radius: 24px;
  min-width: 1120px;
  padding: 30px;
  box-shadow: 0 18px 48px rgba(0, 45, 91, 0.0901960784);
}

.arch-layer-heading {
  border-left: 3px solid var(--arch-blue);
  min-height: 32px;
  color: var(--arch-navy);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(50, 180, 229, 0.0784313725);
  border-radius: 0 7px 7px 0;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 4px 0 10px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 800;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.arch-chips {
  grid-template-columns: 1fr;
  gap: 8px;
  display: grid;
}

.arch-chips > span {
  border: 1px solid var(--arch-line);
  color: #264562;
  text-align: center;
  background: rgba(255, 255, 255, 0.9019607843);
  border-radius: 9px;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 39px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.arch-grid-3,
.arch-grid-4,
.arch-grid-5,
.arch-grid-6,
.arch-grid-7 {
  gap: 9px;
  display: grid;
}

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

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

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

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

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

.arch-business-row {
  margin-bottom: 18px;
}

.arch-business-row > span,
.arch-system {
  box-shadow: 0 8px 22px rgba(23, 43, 114, 0.0705882353);
}

.arch-production-systems {
  background: rgba(238, 249, 254, 0.7215686275);
  border: 1px solid rgba(50, 180, 229, 0.1607843137);
  border-radius: 16px;
  padding: 13px;
}

.arch-small-chips {
  margin-bottom: 10px;
}

.arch-small-chips > span {
  min-height: 34px;
  font-size: 11px;
}

.arch-system-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 20px;
  display: grid;
  position: relative;
}

.arch-system-row:after {
  content: "";
  background: -webkit-linear-gradient(var(--arch-cyan), var(--arch-navy));
  background: -moz-linear-gradient(var(--arch-cyan), var(--arch-navy));
  background: -o-linear-gradient(var(--arch-cyan), var(--arch-navy));
  background: linear-gradient(var(--arch-cyan), var(--arch-navy));
  width: 1px;
  height: 20px;
  position: absolute;
  bottom: -20px;
  left: 50%;
}

.arch-system {
  border: 1px solid var(--arch-line);
  background: #fff;
  border-radius: 12px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 10px 14px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.arch-system strong {
  min-width: 43px;
  color: var(--arch-blue);
  letter-spacing: -0.02em;
  font-size: 18px;
}

.arch-system span {
  color: #35516c;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.arch-core-title {
  background: -webkit-linear-gradient(340deg, var(--arch-blue), var(--arch-navy));
  background: -moz-linear-gradient(340deg, var(--arch-blue), var(--arch-navy));
  background: -o-linear-gradient(340deg, var(--arch-blue), var(--arch-navy));
  background: linear-gradient(110deg, var(--arch-blue), var(--arch-navy));
  color: #fff;
  text-align: center;
  border-radius: 12px;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(58%, 620px);
  min-height: 48px;
  margin: 18px auto;
  padding: 10px 30px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.3;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  box-shadow: 0 12px 28px rgba(23, 43, 114, 0.1803921569);
}

.arch-group-grid {
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.arch-group {
  background: rgba(238, 249, 254, 0.8196078431);
  border: 1px solid rgba(50, 180, 229, 0.1803921569);
  border-radius: 14px;
  padding: 0 12px 12px;
}

.arch-group h4,
.arch-band h4 {
  background: -webkit-linear-gradient(350deg, var(--arch-blue), var(--arch-navy));
  background: -moz-linear-gradient(350deg, var(--arch-blue), var(--arch-navy));
  background: -o-linear-gradient(350deg, var(--arch-blue), var(--arch-navy));
  background: linear-gradient(100deg, var(--arch-blue), var(--arch-navy));
  color: #fff;
  text-align: center;
  border-radius: 0 0 9px 9px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 90%;
  margin: -1px auto 10px;
  padding: 7px 18px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.arch-group .arch-chips > span {
  background: rgba(255, 255, 255, 0.9215686275);
  border: 0;
  min-height: 32px;
  font-size: 11px;
}

.arch-band {
  background: rgba(238, 249, 254, 0.7803921569);
  border: 1px solid rgba(50, 180, 229, 0.1803921569);
  border-radius: 14px;
  margin-top: 13px;
  padding: 0 14px 13px;
}

.arch-band .arch-chips > span {
  border: 0;
  min-height: 32px;
  font-size: 11px;
}

.arch-equipment-flow {
  background: -webkit-linear-gradient(left, rgba(50, 180, 229, 0.0509803922), rgba(50, 180, 229, 0.2392156863), rgba(23, 43, 114, 0.1019607843));
  background: -moz-linear-gradient(left, rgba(50, 180, 229, 0.0509803922), rgba(50, 180, 229, 0.2392156863), rgba(23, 43, 114, 0.1019607843));
  background: -o-linear-gradient(left, rgba(50, 180, 229, 0.0509803922), rgba(50, 180, 229, 0.2392156863), rgba(23, 43, 114, 0.1019607843));
  background: linear-gradient(90deg, rgba(50, 180, 229, 0.0509803922), rgba(50, 180, 229, 0.2392156863), rgba(23, 43, 114, 0.1019607843));
  border-radius: 50% 50% 20px 20px/45% 45% 20px 20px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
  padding: 24px 34px 14px;
  display: grid;
  position: relative;
}

.arch-equipment-flow:before,
.arch-industry-flow:before {
  content: "";
  background: var(--arch-blue);
  width: 1px;
  height: 24px;
  position: absolute;
  top: -20px;
  left: 50%;
}

.arch-equipment-flow span {
  min-height: 42px;
  color: var(--arch-navy);
  text-align: center;
  background: #fff;
  border: 1px solid rgba(50, 180, 229, 0.2392156863);
  border-radius: 20px;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  padding: 10px 8px;
  font-size: 11px;
  font-weight: 800;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.arch-equipment-flow span i {
  border: 2px solid var(--arch-navy);
  background: -webkit-linear-gradient(left, transparent 0 30%, var(--arch-cyan) 30% 38%, transparent 38% 65%, var(--arch-blue) 65% 73%, transparent 73%);
  background: -moz-linear-gradient(left, transparent 0 30%, var(--arch-cyan) 30% 38%, transparent 38% 65%, var(--arch-blue) 65% 73%, transparent 73%);
  background: -o-linear-gradient(left, transparent 0 30%, var(--arch-cyan) 30% 38%, transparent 38% 65%, var(--arch-blue) 65% 73%, transparent 73%);
  background: linear-gradient(90deg, transparent 0 30%, var(--arch-cyan) 30% 38%, transparent 38% 65%, var(--arch-blue) 65% 73%, transparent 73%);
  border-radius: 3px;
  width: 22px;
  height: 15px;
}

.arch-equipment-flow span small {
  color: #67839a;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}

.arch-bottom-label {
  background: var(--arch-navy);
  color: #fff;
  border-radius: 8px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 7px auto 0;
  padding: 8px 22px;
  font-size: 12px;
  font-weight: 800;
}

.arch-use-cases {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 15px;
  display: grid;
}

.arch-use-cases > div {
  border: 1px solid var(--arch-line);
  text-align: center;
  background: #fff;
  border-radius: 14px;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  min-height: 88px;
  padding: 10px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  box-shadow: 0 9px 22px rgba(23, 43, 114, 0.0705882353);
}

.arch-use-cases b {
  color: var(--arch-blue);
  letter-spacing: 0.12em;
  font-size: 11px;
}

.arch-use-cases span {
  color: #274763;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
}

.arch-interface-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 10px;
  display: grid;
}

.arch-interface-row span {
  min-height: 42px;
  color: var(--arch-navy);
  background: rgba(255, 255, 255, 0.9215686275);
  border: 1px solid rgba(50, 180, 229, 0.3019607843);
  border-radius: 10px;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: 800;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.arch-capability-row > span {
  background: rgba(238, 249, 254, 0.9019607843);
  min-height: 48px;
}

.arch-mos-flow {
  background: -webkit-linear-gradient(315deg, rgba(50, 180, 229, 0.0705882353), rgba(23, 43, 114, 0.0784313725));
  background: -moz-linear-gradient(315deg, rgba(50, 180, 229, 0.0705882353), rgba(23, 43, 114, 0.0784313725));
  background: -o-linear-gradient(315deg, rgba(50, 180, 229, 0.0705882353), rgba(23, 43, 114, 0.0784313725));
  background: linear-gradient(135deg, rgba(50, 180, 229, 0.0705882353), rgba(23, 43, 114, 0.0784313725));
  border-radius: 18px;
  grid-template-columns: 1.35fr 0.55fr 1fr 0.55fr 1.35fr;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 20px;
  display: grid;
}

.arch-mos-flow section {
  border: 1px solid var(--arch-line);
  background: rgba(255, 255, 255, 0.8392156863);
  border-radius: 14px;
  padding: 14px;
}

.arch-mos-flow section h4 {
  color: var(--arch-navy);
  text-align: center;
  margin: 0 0 10px;
  font-size: 12px;
}

.arch-mos-flow .arch-chips {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arch-mos-flow .arch-chips > span {
  min-height: 40px;
  font-size: 10px;
}

.arch-flow-arrow {
  color: #46718f;
  text-align: center;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.arch-flow-arrow b {
  color: var(--arch-blue);
  font-size: 28px;
  line-height: 1;
}

.arch-storage-cluster {
  background: -webkit-radial-gradient(circle, rgba(50, 180, 229, 0.2509803922), rgba(50, 180, 229, 0.031372549) 66%);
  background: -moz-radial-gradient(circle, rgba(50, 180, 229, 0.2509803922), rgba(50, 180, 229, 0.031372549) 66%);
  background: -o-radial-gradient(circle, rgba(50, 180, 229, 0.2509803922), rgba(50, 180, 229, 0.031372549) 66%);
  background: radial-gradient(circle, rgba(50, 180, 229, 0.2509803922), rgba(50, 180, 229, 0.031372549) 66%);
  border-radius: 50%;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  min-height: 150px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.arch-storage-cluster span {
  border: 3px solid var(--arch-navy);
  background: -webkit-linear-gradient(#fff 0 22%, var(--arch-blue) 22% 30%, #fff 30% 48%, var(--arch-blue) 48% 56%, #fff 56%);
  background: -moz-linear-gradient(#fff 0 22%, var(--arch-blue) 22% 30%, #fff 30% 48%, var(--arch-blue) 48% 56%, #fff 56%);
  background: -o-linear-gradient(#fff 0 22%, var(--arch-blue) 22% 30%, #fff 30% 48%, var(--arch-blue) 48% 56%, #fff 56%);
  background: linear-gradient(#fff 0 22%, var(--arch-blue) 22% 30%, #fff 30% 48%, var(--arch-blue) 48% 56%, #fff 56%);
  border-radius: 7px;
  width: 38px;
  height: 66px;
}

.arch-storage-cluster strong {
  width: 100%;
  color: var(--arch-navy);
  text-align: center;
  font-size: 10px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translate(-50%);
     -moz-transform: translate(-50%);
      -ms-transform: translate(-50%);
       -o-transform: translate(-50%);
          transform: translate(-50%);
}

.arch-solution .arch-system-row {
  margin-bottom: 22px;
}

.arch-industry-flow {
  background: -webkit-radial-gradient(at top, rgba(50, 180, 229, 0.2392156863), rgba(0, 0, 0, 0) 58%), -webkit-linear-gradient(left, rgba(50, 180, 229, 0.031372549), rgba(23, 43, 114, 0.0784313725));
  background: -moz-radial-gradient(at top, rgba(50, 180, 229, 0.2392156863), rgba(0, 0, 0, 0) 58%), -moz-linear-gradient(left, rgba(50, 180, 229, 0.031372549), rgba(23, 43, 114, 0.0784313725));
  background: -o-radial-gradient(at top, rgba(50, 180, 229, 0.2392156863), rgba(0, 0, 0, 0) 58%), -o-linear-gradient(left, rgba(50, 180, 229, 0.031372549), rgba(23, 43, 114, 0.0784313725));
  background: radial-gradient(at top, rgba(50, 180, 229, 0.2392156863), rgba(0, 0, 0, 0) 58%), linear-gradient(90deg, rgba(50, 180, 229, 0.031372549), rgba(23, 43, 114, 0.0784313725));
  border: 1px solid rgba(50, 180, 229, 0.1803921569);
  border-radius: 48% 48% 18px 18px/28% 28% 18px 18px;
  margin-top: 22px;
  padding: 34px 24px 18px;
  position: relative;
}

.arch-ingestion-label {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: var(--arch-navy);
  background: rgba(255, 255, 255, 0.9490196078);
  border-radius: 7px;
  margin: -20px auto 18px;
  padding: 7px 18px;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 6px 18px rgba(23, 43, 114, 0.0784313725);
}

.arch-stage-row > div {
  border: 1px solid var(--arch-line);
  background: rgba(255, 255, 255, 0.9215686275);
  border-radius: 18px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 15px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  box-shadow: 0 8px 24px rgba(23, 43, 114, 0.0588235294);
}

.arch-stage-row b {
  color: var(--arch-blue);
  letter-spacing: 0.1em;
  font-size: 12px;
}

.arch-stage-row span {
  color: #2e4d68;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
  display: block;
}

.arch-stage-row span strong,
.arch-stage-row span small {
  display: block;
}

.arch-stage-row span strong {
  color: var(--arch-navy);
  margin-bottom: 4px;
  font-size: 12px;
}

.arch-stage-row span small {
  color: #58748b;
  font-size: 10px;
  font-weight: 700;
}

.arch-industry-flow > strong {
  background: var(--arch-navy);
  color: #fff;
  text-align: center;
  border-radius: 8px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 14px auto 0;
  padding: 8px 24px;
  font-size: 12px;
  display: block;
}

.arch-tiering-flow {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  margin-top: 16px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.arch-tiering-flow span {
  border: 1px solid var(--arch-line);
  min-width: 160px;
  color: var(--arch-navy);
  text-align: center;
  background: #fff;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 800;
}

.arch-tiering-flow b {
  color: var(--arch-blue);
  font-size: 20px;
}

.arch-renewable-canvas {
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 22px;
  display: grid;
}

.arch-process-lane {
  background: -webkit-linear-gradient(rgba(238, 249, 254, 0.9215686275), rgba(255, 255, 255, 0.8784313725));
  background: -moz-linear-gradient(rgba(238, 249, 254, 0.9215686275), rgba(255, 255, 255, 0.8784313725));
  background: -o-linear-gradient(rgba(238, 249, 254, 0.9215686275), rgba(255, 255, 255, 0.8784313725));
  background: linear-gradient(rgba(238, 249, 254, 0.9215686275), rgba(255, 255, 255, 0.8784313725));
  border: 1px solid rgba(50, 180, 229, 0.2);
  border-radius: 18px;
  padding: 18px 14px 16px;
  position: relative;
}

.arch-process-lane:after {
  content: "";
  background: -webkit-linear-gradient(left, var(--arch-blue), var(--arch-navy));
  background: -moz-linear-gradient(left, var(--arch-blue), var(--arch-navy));
  background: -o-linear-gradient(left, var(--arch-blue), var(--arch-navy));
  background: linear-gradient(90deg, var(--arch-blue), var(--arch-navy));
  width: 22px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: -22px;
}

.arch-process-lane h4 {
  background: -webkit-linear-gradient(340deg, var(--arch-blue), var(--arch-navy));
  background: -moz-linear-gradient(340deg, var(--arch-blue), var(--arch-navy));
  background: -o-linear-gradient(340deg, var(--arch-blue), var(--arch-navy));
  background: linear-gradient(110deg, var(--arch-blue), var(--arch-navy));
  color: #fff;
  text-align: center;
  border-radius: 18px 18px 0 0;
  margin: -18px -14px 14px;
  padding: 11px 12px;
  font-size: 11px;
  line-height: 1.3;
}

.arch-process-lane > div {
  background: rgba(255, 255, 255, 0.9215686275);
  border: 1px solid rgba(50, 180, 229, 0.1803921569);
  border-radius: 12px;
  gap: 9px;
  margin-top: 9px;
  padding: 10px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.arch-process-lane b {
  color: var(--arch-blue);
  letter-spacing: 0.08em;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 10px;
}

.arch-process-lane span,
.arch-process-lane span strong,
.arch-process-lane span small {
  display: block;
}

.arch-process-lane span strong {
  color: var(--arch-navy);
  font-size: 10px;
  line-height: 1.25;
}

.arch-process-lane span small {
  color: #658097;
  margin-top: 4px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
}

.arch-process-lane em {
  color: var(--arch-blue);
  text-align: center;
  margin: 12px auto 0;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  display: block;
}

.arch-renewable-platform {
  min-width: 0;
}

.arch-renewable-platform .arch-system-row {
  margin-bottom: 22px;
}

@media (width <= 767px) {
  .s_con1c > .architecture-diagram-slot {
    width: 104%;
    margin-inline: -2%;
    padding-bottom: 40px;
  }
  .s_con1_rt > .architecture-diagram-slot {
    margin-top: 26px;
  }
  .legacy-detail-content > .architecture-diagram-slot {
    padding-bottom: 58px;
  }
  .arch-canvas {
    min-width: 980px;
    padding: 22px;
  }
  .arch-figure {
    width: 94%;
  }
  .s_con1c .arch-figure {
    width: 100%;
  }
}
@media (width <= 960px) {
  .customer-case-hero-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .customer-case-profile {
    min-height: 300px;
  }
  .customer-case-layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .customer-case-nav {
    position: static;
  }
  .customer-case-nav nav {
    border-top: 0;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
    gap: 12px 26px;
  }
  .customer-case-nav a {
    padding: 0 0 8px;
  }
  .demo-page-inner {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .demo-strengths {
    padding-top: 0;
  }
}
@media (width <= 640px) {
  .customer-case-hero {
    padding: 120px 0 66px;
  }
  .customer-case-breadcrumb {
    margin-bottom: 38px;
  }
  .customer-case-breadcrumb span:last-child {
    max-width: 190px;
  }
  .customer-case-hero-copy h1 {
    font-size: 45px;
  }
  .customer-case-profile {
    min-height: 260px;
    padding: 30px;
  }
  .customer-case-facts-inner,
  .customer-case-capabilities,
  .customer-case-metrics {
    grid-template-columns: 1fr;
  }
  .customer-case-facts-inner > div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1294117647);
    border-right: 1px solid rgba(255, 255, 255, 0.1294117647);
    min-height: 110px;
  }
  .customer-case-content h2 {
    font-size: 36px;
  }
  .customer-case-content section > p:not(.eyebrow) {
    font-size: 16px;
  }
  .customer-case-capabilities article {
    min-height: 170px;
  }
  .customer-case-capabilities p {
    margin-top: 38px;
  }
  .customer-case-metrics article {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1411764706);
    border-right: 0;
    min-height: 135px;
  }
  .demo-page {
    padding: 120px 0 72px;
  }
  .demo-strengths h1 {
    font-size: 45px;
  }
  .demo-strengths-lead {
    font-size: 16px;
  }
  .demo-proof-grid {
    grid-template-columns: 1fr;
  }
  .demo-proof-grid > div,
  .demo-proof-grid > div:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1411764706);
    border-right: 0;
    min-height: 112px;
    padding: 22px 0;
  }
  .demo-form-card {
    padding: 30px 22px;
  }
  .demo-form {
    grid-template-columns: 1fr;
  }
  .demo-form .full {
    grid-column: auto;
  }
}
.warranty-hero {
  color: #fff;
  background: -webkit-linear-gradient(340deg, rgba(8, 31, 75, 0.9803921569), rgba(16, 40, 111, 0.9019607843)), url(/uploads/allimg/20251217/1-25121G52641459.webp) 50%/cover no-repeat;
  background: -moz-linear-gradient(340deg, rgba(8, 31, 75, 0.9803921569), rgba(16, 40, 111, 0.9019607843)), url(/uploads/allimg/20251217/1-25121G52641459.webp) 50%/cover no-repeat;
  background: -o-linear-gradient(340deg, rgba(8, 31, 75, 0.9803921569), rgba(16, 40, 111, 0.9019607843)), url(/uploads/allimg/20251217/1-25121G52641459.webp) 50%/cover no-repeat;
  background: linear-gradient(110deg, rgba(8, 31, 75, 0.9803921569), rgba(16, 40, 111, 0.9019607843)), url(/uploads/allimg/20251217/1-25121G52641459.webp) 50%/cover no-repeat;
  padding: 166px 7vw 120px;
  position: relative;
  overflow: hidden;
}

.warranty-hero:after {
  content: "";
  border: 1px solid rgba(74, 196, 241, 0.2784313725);
  border-radius: 50%;
  width: 480px;
  height: 480px;
  position: absolute;
  bottom: -300px;
  right: -120px;
  box-shadow: 0 0 0 70px rgba(74, 196, 241, 0.0509803922), 0 0 0 150px rgba(74, 196, 241, 0.0352941176);
}

.warranty-hero-inner {
  z-index: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  position: relative;
}

.warranty-hero nav {
  color: #a8bad2;
  gap: 10px;
  margin-bottom: 48px;
  font-size: 13px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-hero nav a {
  color: #fff;
}

.warranty-hero .eyebrow {
  color: #50c5ef;
}

.warranty-hero h1 {
  letter-spacing: -0.052em;
  margin: 10px 0 18px;
  font-size: clamp(48px, 6vw, 82px);
  line-height: 0.98;
}

.warranty-hero-inner > p:last-child {
  color: #d0dbea;
  max-width: 760px;
  margin: 0;
  font-size: 20px;
  line-height: 1.6;
}

.warranty-workspace {
  z-index: 2;
  grid-template-columns: minmax(0, 1fr) 330px;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 24px;
  width: min(1180px, 100% - 48px);
  margin: -62px auto 0;
  display: grid;
  position: relative;
}

.warranty-search-card,
.warranty-contact-card {
  background: #fff;
  border: 1px solid #d9e3ee;
  box-shadow: 0 24px 65px rgba(5, 31, 72, 0.1294117647);
}

.warranty-search-card {
  padding: 42px;
}

.warranty-search-heading {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-search-heading h2 {
  color: #071f4a;
  letter-spacing: -0.035em;
  margin: 7px 0 0;
  font-size: 37px;
  line-height: 1.05;
}

.warranty-secure-label {
  color: #087eac;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  background: #effaff;
  border: 1px solid #c9e7f4;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 800;
}

.warranty-form {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 26px;
  display: grid;
}

.warranty-field label,
.warranty-label-row label {
  color: #17355f;
  font-size: 13px;
  font-weight: 800;
}

.warranty-field label span,
.warranty-label-row label span {
  color: #29afe5;
}

.warranty-label-row {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-label-row button,
.warranty-field-code button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #087eac;
  cursor: pointer;
  font: inherit;
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
}

.warranty-field textarea,
.warranty-field input {
  color: #071f4a;
  width: 100%;
  font: inherit;
  background: #fbfdff;
  border: 1px solid #cdd9e7;
  border-radius: 2px;
  outline: 0;
  -webkit-transition: border-color 0.2s, box-shadow 0.2s;
  -o-transition: border-color 0.2s, box-shadow 0.2s;
  -moz-transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.warranty-field textarea {
  resize: vertical;
  min-height: 108px;
  padding: 16px;
  display: block;
}

.warranty-field input {
  height: 51px;
  padding: 0 14px;
}

.warranty-field textarea:focus,
.warranty-field input:focus {
  border-color: #2db5e8;
  box-shadow: 0 0 0 3px rgba(45, 181, 232, 0.1215686275);
}

.warranty-field > small {
  color: #718095;
  margin-top: 9px;
  font-size: 11px;
  line-height: 1.5;
  display: block;
}

.warranty-serial-help {
  background: #eef8fd;
  border-left: 3px solid #2db5e8;
  margin-top: 12px;
  padding: 15px 17px;
}

.warranty-serial-help strong {
  color: #10286f;
  font-size: 12px;
}

.warranty-serial-help p {
  color: #5c6d82;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.55;
}

.warranty-field-code > label {
  margin-bottom: 10px;
  display: block;
}

.warranty-field-code > div {
  grid-template-columns: minmax(115px, 1fr) 92px auto;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  display: grid;
}

.warranty-captcha {
  color: #10286f;
  letter-spacing: 0.14em;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  background: -webkit-repeating-linear-gradient(114deg, rgba(0, 0, 0, 0) 0 7px, rgba(45, 181, 232, 0.1215686275) 7px 8px), #ecf8fd;
  background: -moz-repeating-linear-gradient(114deg, rgba(0, 0, 0, 0) 0 7px, rgba(45, 181, 232, 0.1215686275) 7px 8px), #ecf8fd;
  background: -o-repeating-linear-gradient(114deg, rgba(0, 0, 0, 0) 0 7px, rgba(45, 181, 232, 0.1215686275) 7px 8px), #ecf8fd;
  background: repeating-linear-gradient(-24deg, rgba(0, 0, 0, 0) 0 7px, rgba(45, 181, 232, 0.1215686275) 7px 8px), #ecf8fd;
  border: 1px solid #b7d6e6;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 51px;
  font-size: 19px;
  font-style: italic;
  font-weight: 900;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.warranty-submit {
  color: #fff;
  cursor: pointer;
  min-height: 54px;
  font: inherit;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #10286f;
  border: 0;
  grid-column: 1/-1;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 800;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.warranty-submit:hover {
  background: #29afe5;
}

.warranty-submit:disabled {
  cursor: progress;
  opacity: 0.74;
}

.warranty-submit i {
  border: 2px solid rgba(255, 255, 255, 0.3490196078);
  border-top-color: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  -webkit-animation: 0.8s linear infinite warranty-spin;
     -moz-animation: 0.8s linear infinite warranty-spin;
       -o-animation: 0.8s linear infinite warranty-spin;
          animation: 0.8s linear infinite warranty-spin;
}

@-webkit-keyframes warranty-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-moz-keyframes warranty-spin {
  to {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@-o-keyframes warranty-spin {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes warranty-spin {
  to {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.warranty-form-error {
  color: #b43131;
  grid-column: 1/-1;
  margin: -8px 0 0;
  font-size: 13px;
  font-weight: 700;
}

.warranty-contact-card {
  color: #fff;
  background: #10286f;
  border-color: #10286f;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 36px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-contact-card > span {
  color: #5dcdf4;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.warranty-contact-card h2 {
  letter-spacing: -0.03em;
  margin: 16px 0;
  font-size: 29px;
  line-height: 1.08;
}

.warranty-contact-card p {
  color: #c2d0e3;
  margin: 0 0 28px;
  font-size: 14px;
  line-height: 1.65;
}

.warranty-contact-card a {
  color: #fff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.warranty-result-shell {
  width: min(1180px, 100% - 48px);
  margin: 34px auto 0;
}

.warranty-result-shell.is-hidden {
  display: none;
}

.warranty-result-card {
  background: #fff;
  border: 1px solid #d4e0ec;
  box-shadow: 0 18px 48px rgba(5, 31, 72, 0.0901960784);
}

.warranty-result-status {
  background: #f3fbfe;
  border-bottom: 1px solid #dce5ef;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  padding: 28px 32px;
  display: grid;
}

.warranty-result-status > span {
  color: #fff;
  background: #2db5e8;
  border-radius: 50%;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  font-size: 24px;
  font-weight: 900;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-result-status p {
  color: #5d718a;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 3px;
  font-size: 12px;
  font-weight: 700;
}

.warranty-result-status h2 {
  color: #071f4a;
  margin: 0;
  font-size: 32px;
}

.warranty-result-status em {
  color: #087b57;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #dff6ed;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

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

.warranty-result-grid > div {
  border-bottom: 1px solid #e0e7ef;
  border-right: 1px solid #e0e7ef;
  min-height: 115px;
  padding: 27px 30px;
}

.warranty-result-grid > div:nth-child(3n) {
  border-right: 0;
}

.warranty-result-grid span {
  color: #728095;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 9px;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

.warranty-result-grid strong {
  color: #10286f;
  font-size: 17px;
  line-height: 1.35;
}

.warranty-result-footer {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 21px 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-result-footer p {
  color: #718095;
  max-width: 760px;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.warranty-result-footer button,
.warranty-result-empty button,
.warranty-result-empty a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #10286f;
  cursor: pointer;
  font: inherit;
  text-transform: uppercase;
  background: 0 0;
  border: 0;
  font-size: 12px;
  font-weight: 800;
}

.warranty-result-empty {
  text-align: center;
  padding: 50px;
}

.warranty-result-empty > span {
  color: #a76708;
  background: #f6ead7;
  border-radius: 50%;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 22px;
  font-size: 28px;
  font-weight: 900;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.warranty-result-empty h2 {
  color: #071f4a;
  margin: 8px auto 13px;
  font-size: 34px;
}

.warranty-result-empty > p:not(.eyebrow) {
  color: #65758b;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.65;
}

.warranty-result-empty > div {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 28px;
  margin-top: 26px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-results-panel {
  background: #fff;
  border: 1px solid #d4e0ec;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(5, 31, 72, 0.0901960784);
}

.warranty-results-heading {
  background: #f3fbfe;
  border-bottom: 1px solid #dce5ef;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 22px 28px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.warranty-results-heading h2 {
  color: #071f4a;
  margin: 3px 0 0;
  font-size: 25px;
  line-height: 1.1;
}

.warranty-results-heading button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #10286f;
  cursor: pointer;
  font: inherit;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 800;
}

.warranty-results-table-wrap {
  scrollbar-color: #b8c8da #f1f5f9;
  overflow-x: auto;
}

.warranty-results-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  min-width: 1120px;
}

.warranty-results-table th {
  color: #687a92;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
  background: #f7f9fc;
  border-bottom: 1px solid #dbe4ed;
  border-right: 1px solid #e1e8f0;
  padding: 13px 18px;
  font-size: 10px;
  font-weight: 800;
}

.warranty-results-table th:first-child {
  width: 145px;
}

.warranty-results-table th:nth-child(2) {
  width: 230px;
}

.warranty-results-table th:nth-child(3) {
  width: 190px;
}

.warranty-results-table th:nth-child(4) {
  width: 160px;
}

.warranty-results-table th:nth-child(5) {
  width: 155px;
}

.warranty-results-table th:nth-child(6) {
  width: 215px;
}

.warranty-results-table td {
  color: #314765;
  vertical-align: middle;
  border-bottom: 1px solid #e1e8f0;
  border-right: 1px solid #e1e8f0;
  height: 70px;
  padding: 13px 18px;
  font-size: 13px;
  line-height: 1.35;
}

.warranty-results-table tbody tr:last-child td {
  border-bottom: 0;
}

.warranty-results-table th:last-child,
.warranty-results-table td:last-child {
  border-right: 0;
}

.warranty-results-table td strong {
  color: #08286b;
  font-size: 15px;
}

.warranty-table-status {
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-transform: uppercase;
  border-radius: 999px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 27px;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 900;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.warranty-table-status.active {
  color: #087b57;
  background: #dff6ed;
}

.warranty-table-status.missing {
  color: #99600a;
  background: #f7ead7;
}

.warranty-results-note {
  color: #687a92;
  background: #fbfcfe;
  border-top: 1px solid #e1e8f0;
  margin: 0;
  padding: 14px 28px;
  font-size: 11px;
}

.warranty-results-note a {
  color: #10286f;
  font-weight: 800;
}

.warranty-status-guide {
  margin-top: 90px;
  padding-top: 100px;
  padding-bottom: 115px;
}

.warranty-status-heading h2 {
  color: #071f4a;
  letter-spacing: -0.045em;
  max-width: 760px;
  margin: 8px 0 42px;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
}

.warranty-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}

.warranty-status-grid article {
  background: #fff;
  border: 1px solid #d9e3ee;
  min-height: 270px;
  padding: 33px;
}

.warranty-status-grid article > span {
  border-radius: 50%;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 42px;
  height: 42px;
  font-size: 20px;
  font-weight: 900;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.warranty-status-grid .status-active {
  color: #087b57;
  background: #ddf7ed;
}

.warranty-status-grid .status-expired {
  color: #a63e3e;
  background: #f8dfdf;
}

.warranty-status-grid .status-missing {
  color: #9b650f;
  background: #f7ead7;
}

.warranty-status-grid h3 {
  color: #10286f;
  margin: 40px 0 14px;
  font-size: 25px;
}

.warranty-status-grid p {
  color: #637287;
  margin: 0;
  line-height: 1.65;
}

@media (width <= 1023px) {
  .warranty-workspace {
    grid-template-columns: 1fr;
  }
  .warranty-contact-card {
    min-height: 260px;
  }
  .warranty-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .warranty-result-grid > div:nth-child(3n) {
    border-right: 1px solid #e0e7ef;
  }
  .warranty-result-grid > div:nth-child(2n) {
    border-right: 0;
  }
}
@media (width <= 767px) {
  .warranty-hero {
    padding: 132px 24px 104px;
  }
  .warranty-hero nav {
    margin-bottom: 35px;
  }
  .warranty-hero-inner > p:last-child {
    font-size: 16px;
  }
  .warranty-workspace,
  .warranty-result-shell {
    width: -webkit-calc(100% - 32px);
    width: -moz-calc(100% - 32px);
    width: calc(100% - 32px);
  }
  .warranty-search-card,
  .warranty-contact-card {
    padding: 27px 22px;
  }
  .warranty-search-heading {
    display: block;
  }
  .warranty-secure-label {
    margin-top: 17px;
    display: inline-block;
  }
  .warranty-form,
  .warranty-result-grid,
  .warranty-status-grid {
    grid-template-columns: 1fr;
  }
  .warranty-field-code > div {
    grid-template-columns: minmax(0, 1fr) 88px;
  }
  .warranty-field-code button {
    grid-column: 1/-1;
    justify-self: start;
  }
  .warranty-result-status {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 25px 22px;
  }
  .warranty-result-status em {
    grid-column: 2;
    justify-self: start;
  }
  .warranty-result-grid > div,
  .warranty-result-grid > div:nth-child(2n),
  .warranty-result-grid > div:nth-child(3n) {
    border-right: 0;
  }
  .warranty-result-footer {
    padding: 22px;
    display: block;
  }
  .warranty-result-footer button {
    margin-top: 18px;
  }
  .warranty-result-empty {
    padding: 38px 22px;
  }
  .warranty-result-empty > div {
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
  .warranty-results-heading {
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px;
  }
  .warranty-results-note {
    padding: 14px 20px;
  }
  .warranty-status-guide {
    margin-top: 68px;
    padding-top: 75px;
    padding-bottom: 80px;
  }
}
.titc a.title-link {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  -o-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  -moz-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.titc a.title-link:hover {
  -webkit-transform: translateY(-8px) scale(1.04);
     -moz-transform: translateY(-8px) scale(1.04);
      -ms-transform: translateY(-8px) scale(1.04);
       -o-transform: translateY(-8px) scale(1.04);
          transform: translateY(-8px) scale(1.04);
  color: #80e8ff;
  text-shadow: 0 0 6px #00d0ff, 0 0 14px rgba(0, 208, 255, 0.65), 0 0 26px rgba(0, 170, 255, 0.38), 0 0 40px rgba(0, 140, 255, 0.22);
  -webkit-filter: brightness(1.12);
          filter: brightness(1.12);
}

.legacy-listing {
  padding-bottom: 150px;
}

.legacy-listing .con4_list {
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.legacy-listing .con4_list li {
  width: 31.5%;
}

.legacy-listing .con4_list li > a {
  display: block;
  height: 100%;
}

.con4_1--static .con4_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.091503268%;
}

.con4_1--static .con4_list li {
  width: auto;
}

.company-history-tabs button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.company-history-tabs .swiper-slide {
  width: 33.333333%;
  -webkit-flex: 0 0 33.333333%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
}

@media (min-width: 1440px) {
  .company-history-tabs .swiper-slide {
    width: 12.5%;
    -webkit-flex-basis: 12.5%;
        -ms-flex-preferred-size: 12.5%;
            flex-basis: 12.5%;
  }
}
.a_con2 .swiper-button-next:disabled,
.a_con2 .swiper-button-prev:disabled {
  opacity: 0.35;
  cursor: default;
}

.about-history-title {
  position: absolute;
  top: 5.625%;
  left: 3.2352941176%;
  z-index: 5;
  margin-bottom: 0;
}

.about-partners {
  margin-top: 0;
  margin-bottom: 50px;
}

.about-partners .a_con1c {
  padding-bottom: 5.625%;
}

.about-partners-intro {
  max-width: 1080px;
  padding-top: 3.125%;
  color: #3d3d3d;
  font-size: 20px;
  line-height: 2;
}

.about-partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 56px;
}

.about-partner-card {
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(0, 29, 65, 0.07);
}

.about-partner-region {
  margin: 0;
  padding: 18px 28px;
  border-bottom: 1px solid rgba(0, 29, 65, 0.1);
  color: #00aeef;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-partner-card > a {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 250px;
  padding: 40px 28px 32px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #192a56;
  text-align: center;
  -webkit-transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: box-shadow 0.3s ease, -o-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, box-shadow 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
}

.about-partner-card > a:hover {
  -webkit-transform: translateY(-5px);
     -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
       -o-transform: translateY(-5px);
          transform: translateY(-5px);
}

.about-partner-logo {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 92px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.about-partner-logo img {
  display: block;
  width: auto;
  max-width: 275px;
  max-height: 70px;
}

.about-partner-card strong {
  display: block;
  margin-top: 24px;
  font-size: 24px;
  font-weight: 500;
}

.about-partner-link {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 14px;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #5f6b7a;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Complete, seamless customer-logo presentation on the home page. */
.con5 .customer-logo-marquee {
  width: 100%;
  padding: 12px 0 !important;
  overflow: hidden;
  mask-image: none;
  -webkit-mask-image: none;
}

.con5 .customer-logo-track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: customerLogoMarquee 34s linear infinite;
     -moz-animation: customerLogoMarquee 34s linear infinite;
       -o-animation: customerLogoMarquee 34s linear infinite;
          animation: customerLogoMarquee 34s linear infinite;
  will-change: transform;
}

.con5 .customer-logo-group {
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0 30px 0 0 !important;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 26px;
  list-style: none;
}

.con5 .customer-logo-group li,
.con5 .customer-logo-group li:not(:last-child) {
  width: 240px !important;
  height: 112px;
  margin: 0 !important;
  padding: 20px;
  -webkit-flex: 0 0 240px;
     -moz-box-flex: 0;
      -ms-flex: 0 0 240px;
          flex: 0 0 240px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  border: 1px solid #edf0f3;
  background: #fff;
}

.con5 .customer-logo-group li img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}

.con5 .customer-logo-track:hover {
  -webkit-animation-play-state: paused;
     -moz-animation-play-state: paused;
       -o-animation-play-state: paused;
          animation-play-state: paused;
}

@-webkit-keyframes customerLogoMarquee {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@-moz-keyframes customerLogoMarquee {
  from {
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
  to {
    -moz-transform: translateX(-50%);
         transform: translateX(-50%);
  }
}

@-o-keyframes customerLogoMarquee {
  from {
    -o-transform: translateX(0);
       transform: translateX(0);
  }
  to {
    -o-transform: translateX(-50%);
       transform: translateX(-50%);
  }
}

@keyframes customerLogoMarquee {
  from {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.con6 .legacy-cta-actions {
  margin-top: 50px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

.con6 .legacy-cta-actions a {
  min-width: 170px;
  margin-top: 0;
  border: 1px solid #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.con6 .legacy-cta-actions .legacy-cta-demo {
  background: #001d41;
  color: #fff;
}

.con6 .legacy-cta-actions a:hover {
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .con5 .customer-logo-track {
    -webkit-animation-play-state: paused;
       -moz-animation-play-state: paused;
         -o-animation-play-state: paused;
            animation-play-state: paused;
  }
}
@media (max-width: 1023px) {
  .con4_1--static .con4_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .legacy-listing .con4_list li {
    width: 46%;
  }
  .about-partners-intro {
    font-size: 18px;
  }
  .about-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .con5 .customer-logo-group li,
  .con5 .customer-logo-group li:not(:last-child) {
    width: 205px !important;
    -webkit-flex-basis: 205px;
        -ms-flex-preferred-size: 205px;
            flex-basis: 205px;
  }
}
@media (max-width: 767px) {
  .con4_1--static .con4_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .legacy-listing .con4_list li {
    width: 100%;
  }
  .about-history-title {
    top: 32px;
    left: 5%;
  }
  .about-partners {
    margin-bottom: 30px;
  }
  .about-partners .a_con1c {
    padding-bottom: 8%;
  }
  .about-partners-intro {
    padding-top: 6%;
    font-size: 20px;
    line-height: 1.7;
  }
  .about-partner-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 36px;
  }
  .about-partner-card > a {
    min-height: 235px;
  }
  .about-partner-card strong {
    font-size: 22px;
  }
  .con5 .customer-logo-group {
    gap: 16px;
    padding-right: 20px !important;
  }
  .con5 .customer-logo-group li,
  .con5 .customer-logo-group li:not(:last-child) {
    width: 170px !important;
    height: 94px;
    padding: 14px;
    -webkit-flex-basis: 170px;
        -ms-flex-preferred-size: 170px;
            flex-basis: 170px;
  }
  .con5 .customer-logo-group li img {
    max-height: 62px;
  }
  .con6 .legacy-cta-actions {
    margin-top: 30px;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .con6 .legacy-cta-actions a {
    width: min(86%, 320px);
  }
}