.formContainer form {
  display: grid;
  grid-row-gap: 20px;
  padding-bottom: 30px;
}
.formContainer form > div {
  width: 100% !important;
}
.formContainer form > div:has(input[type=checkbox]) {
  display: grid;
  grid-template-columns: 20px auto;
  grid-column-gap: 16px;
  position: relative;
  align-items: center;
}
.formContainer form > div:has(input[type=checkbox]) label {
  font-size: 16px;
  color: #fff;
  grid-column: 2;
}
.formContainer form > div:has(input[type=checkbox]) input {
  background: transparent;
  border: 0;
  border-radius: 8px;
  width: 20px;
  height: 20px;
  z-index: 10;
  opacity: 0;
  grid-column: 1;
  grid-row: 1;
  cursor: pointer;
}
.formContainer form > div:has(input[type=checkbox]) i {
  grid-column: 1;
  width: 100%;
  height: 20px;
  grid-row: 1;
  z-index: 5;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
}
.formContainer form > div:has(input[type=checkbox]) i:before {
  transition: color 0.5s ease;
  font-size: 16px;
  color: transparent;
  width: inherit;
  height: inherit;
  text-align: center;
  display: grid;
  align-content: center;
}
.formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
  color: forestgreen;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
  position: relative;
  display: grid;
  align-items: center;
  background: #fff;
  height: 60px;
  width: 300px;
  border-radius: 20px;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
  width: 100%;
  height: inherit;
  border: 0;
  padding: 0;
  text-indent: 16px;
  color: #262626;
  font-size: 26px;
  background: transparent !important;
  z-index: 10;
  border-radius: inherit;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
  color: inherit;
  font-size: inherit;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
  color: inherit;
  font-size: inherit;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
  color: #262626;
  font-size: 16px;
  margin-left: 16px;
  top: 4px;
  position: absolute;
  font-weight: bold;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
  opacity: 0.6;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
  opacity: 0.6;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
  grid-template-columns: 60px 1fr;
  width: -webkit-fill-available;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
  left: 60px;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
  grid-column: 1;
  grid-row: 1;
  width: 42px;
  justify-self: center;
  font-size: 20px;
  color: #0055ff;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
  color: inherit;
}
.formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
  width: -webkit-fill-available;
  grid-column: 2;
  grid-row: 1;
}
.formContainer form > div:has(textarea) {
  height: initial !important;
}
.formContainer form > div:has(textarea) textarea {
  background: transparent;
  border: 0;
  padding: 20px;
  text-indent: 0;
  height: 200px;
  resize: none;
  color: #000;
  width: -webkit-fill-available;
}
.formContainer form > div select {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.formContainer form > div ul {
  display: none !important;
}
.formContainer form button {
  height: 80px;
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0 60px;
  margin: 0 auto;
  border: 0;
  background: #0055ff;
  border-radius: 20px;
  cursor: pointer;
  position: relative;
}
.formContainer form button span {
  font-size: 33px;
  font-weight: 700;
  z-index: 5;
  position: relative;
}
.formContainer form button:before {
  width: 100%;
  height: 100%;
  display: table;
  background: #0055ff;
  content: "";
  left: 50%;
  top: 50%;
  transition: transform 0.5s ease;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 20px;
}
.formContainer form button:hover:before {
  transform: translate(-50%, -50%) scale(1.05);
}

@layer tw, default, sections, modules, pages, hover, resp;
@layer tw {
  @import "tailwind_build.css";
}
@layer default {
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  * {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    color: #fff;
    text-decoration: none;
    font-family: "Noto Sans Display", sans-serif;
    outline: none !important;
    backface-visibility: hidden;
    will-change: transform;
    vertical-align: top;
  }
  html {
    background: #262626;
    min-height: 100svh;
  }
  html:has(.contentBg) {
    will-change: initial;
  }
  html:has(.contentBg) body {
    will-change: initial;
  }
  .bgContainer {
    border-radius: 1rem;
    position: relative;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    border-radius: 30px;
    padding: 100px 140px;
    grid-column: 1;
    margin-right: 0;
    width: 100svh;
    text-align: center;
    max-width: 380px;
  }
  .bgContainer::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
    -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
    mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    opacity: 0.5;
  }
  .bgContainer h1 {
    font-size: 50px;
    margin-bottom: 50px;
  }
  body {
    overflow-x: hidden;
    min-height: 100svh;
    display: grid;
    align-items: center;
    justify-items: center;
  }
  body.hasHeader {
    grid-template-rows: 110px 1fr min-content;
  }
  body.noHeader {
    grid-template-rows: 1fr min-content;
  }
  body:has(.lg-show) {
    overflow: hidden !important;
  }
  body:has(.editContentContainer) * {
    will-change: unset !important;
  }
  body:has(.bgContainer) {
    justify-content: end;
    background-size: cover !important;
    grid-template-columns: 1fr;
  }
  body:not(:has(.bgContainer)) {
    grid-row-gap: 40px;
  }
  body:not(:has(.bgContainer)) footer {
    grid-column-end: initial !important;
  }
  body.contentBg {
    background: url("/assets/images/main/ujbg.jpg") no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .notices {
    z-index: 100;
    position: relative;
  }
  dialog {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    border: 0 !important;
    background: #262626 !important;
  }
  .sf-toolbar {
    display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
  }
  svg path {
    color: inherit;
  }
  .lg-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100svw;
    height: 100svh;
  }
  ::-webkit-scrollbar {
    width: 10px;
  }
  /* Track */
  ::-webkit-scrollbar-track {
    background: gray;
  }
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #85b5ff;
  }
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #262626;
  }
  .lg-container {
    position: fixed;
    top: 0;
    height: 100svh;
    z-index: 10;
  }
  @media (min-height: calc(100vh + 1px)) {
    .lg-container {
      position: fixed;
      top: 0;
    }
  }
  .visible {
    display: grid !important;
  }
  @font-face {
    font-family: "lg";
    src: url("../fonts/lg-DgjLMHM.woff2") format("woff2"), url("../fonts/lg-lvEgoDo.ttf") format("truetype"), url("../fonts/lg-ATwf9NZ.woff") format("woff"), url("../fonts/lg-_7j7yWA.svg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  .lg-icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "lg" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .lg-container {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
  .lg-next,
  .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1084;
    outline: none;
    border: none;
  }
  .lg-next.disabled,
  .lg-prev.disabled {
    opacity: 0 !important;
    cursor: default;
  }
  .lg-next:hover:not(.disabled),
  .lg-prev:hover:not(.disabled) {
    color: #fff;
  }
  .lg-single-item .lg-next,
  .lg-single-item .lg-prev {
    display: none;
  }
  .lg-next {
    right: 20px;
  }
  .lg-next:before {
    content: "\e095";
  }
  .lg-prev {
    left: 20px;
  }
  .lg-prev:after {
    content: "\e094";
  }
  @keyframes lg-right-end {
    0% {
      left: 0;
    }
    50% {
      left: -30px;
    }
    100% {
      left: 0;
    }
  }
  @keyframes lg-left-end {
    0% {
      left: 0;
    }
    50% {
      left: 30px;
    }
    100% {
      left: 0;
    }
  }
  .lg-outer.lg-right-end .lg-object {
    animation: lg-right-end 0.3s;
    position: relative;
  }
  .lg-outer.lg-left-end .lg-object {
    animation: lg-left-end 0.3s;
    position: relative;
  }
  .lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    transition: color 0.2s linear;
    background: none;
    border: none;
    box-shadow: none;
  }
  .lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px;
  }
  .lg-toolbar .lg-icon:hover {
    color: #fff;
  }
  .lg-toolbar .lg-close:after {
    content: "\e070";
  }
  .lg-toolbar .lg-maximize {
    font-size: 22px;
  }
  .lg-toolbar .lg-maximize:after {
    content: "\e90a";
  }
  .lg-toolbar .lg-download:after {
    content: "\e0f2";
  }
  .lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    transition: opacity 0.2s ease-out 0s;
  }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
  }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
  }
  .lg-sub-html a {
    color: inherit;
  }
  .lg-sub-html a:hover {
    text-decoration: underline;
  }
  .lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  }
  .lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .lg-error-msg {
    font-size: 14px;
    color: #999;
  }
  .lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle;
  }
  .lg-closing .lg-toolbar,
  .lg-closing .lg-prev,
  .lg-closing .lg-next,
  .lg-closing .lg-sub-html {
    opacity: 0;
    transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  }
  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    will-change: transform, opacity;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  }
  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
  body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
  .lg-icon:focus-visible {
    color: #fff;
    border-radius: 3px;
    outline: 1px dashed rgba(255, 255, 255, 0.6);
  }
  .lg-toolbar .lg-icon:focus-visible {
    border-radius: 8px;
    outline-offset: -5px;
  }
  .lg-group:after {
    content: "";
    display: table;
    clear: both;
  }
  .lg-container {
    display: none;
    outline: none;
  }
  .lg-container.lg-show {
    display: block;
  }
  .lg-on {
    scroll-behavior: unset;
  }
  .lg-overlay-open {
    overflow: hidden;
  }
  .lg-toolbar,
  .lg-prev,
  .lg-next,
  .lg-pager-outer,
  .lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    will-change: transform, opacity;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  }
  .lg-show-in .lg-toolbar,
  .lg-show-in .lg-prev,
  .lg-show-in .lg-next,
  .lg-show-in .lg-pager-outer {
    opacity: 1;
  }
  .lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1;
  }
  .lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
  }
  .lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(10px, 0, 0);
  }
  .lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -10px, 0);
  }
  .lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  .lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0.001;
    outline: none;
    will-change: auto;
    overflow: hidden;
    transition: opacity 0.15s ease 0s;
  }
  .lg-outer * {
    box-sizing: border-box;
  }
  .lg-outer.lg-zoom-from-image {
    opacity: 1;
  }
  .lg-outer.lg-visible {
    opacity: 1;
  }
  .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important;
  }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1;
  }
  .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
  }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
  }
  .lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transition: opacity 0s;
    white-space: nowrap;
  }
  .lg-outer .lg-item {
    display: none !important;
  }
  .lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url("../images/loading-LVKDiBu.gif") no-repeat scroll center center transparent;
  }
  .lg-outer.lg-css3 .lg-prev-slide,
  .lg-outer.lg-css3 .lg-current,
  .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important;
  }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important;
  }
  .lg-outer .lg-item,
  .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lg-outer .lg-item:before,
  .lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0;
  }
  .lg-outer .lg-item.lg-complete {
    background-image: none;
  }
  .lg-outer .lg-item.lg-current {
    z-index: 1060;
  }
  .lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative;
  }
  .lg-outer .lg-empty-html.lg-sub-html,
  .lg-outer .lg-empty-html .lg-sub-html {
    display: none;
  }
  .lg-outer.lg-hide-download .lg-download {
    opacity: 0.75;
    pointer-events: none;
  }
  .lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    transform: translate3d(0, 0%, 0);
    opacity: 1;
  }
  .lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity 0.2s ease-out 0.15s;
  }
  .lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    transition: opacity 333ms ease-in 0s;
  }
  .lg-backdrop.in {
    opacity: 1;
  }
  .lg-css3.lg-no-trans .lg-prev-slide,
  .lg-css3.lg-no-trans .lg-next-slide,
  .lg-css3.lg-no-trans .lg-current {
    transition: none 0s ease 0s !important;
  }
  .lg-css3.lg-use-css3 .lg-item {
    backface-visibility: hidden;
  }
  .lg-css3.lg-fade .lg-item {
    opacity: 0;
  }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1;
  }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity 0.1s ease 0s;
  }
  .lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  }
  .lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0);
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0);
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  }
  .lg-container {
    display: none;
  }
  .lg-container.lg-show {
    display: block;
  }
  .lg-container.lg-dragging-vertical .lg-backdrop {
    transition-duration: 0s !important;
  }
  .lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1;
  }
  .lg-inline .lg-backdrop,
  .lg-inline .lg-outer {
    position: absolute;
  }
  .lg-inline .lg-backdrop {
    z-index: 1;
  }
  .lg-inline .lg-outer {
    z-index: 2;
  }
  .lg-inline .lg-maximize:after {
    content: "\e909";
  }
  .lg-components {
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    transition: transform 0.35s ease-out 0s;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    text-align: center;
  }
  @font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    content: "\f101";
  }
  .vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-play-circle:before {
    content: "\f102";
  }
  .vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: "\f103";
  }
  .vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: "\f104";
  }
  .vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: "\f105";
  }
  .vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: "\f106";
  }
  .vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: "\f107";
  }
  .vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f108";
  }
  .vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f109";
  }
  .vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-square:before {
    content: "\f10a";
  }
  .vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-spinner:before {
    content: "\f10b";
  }
  .vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
  .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
  .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
  .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
  .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
    content: "\f10c";
  }
  .vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
  .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
  .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
    content: "\f10d";
  }
  .vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: "\f10e";
  }
  .vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-share:before {
    content: "\f10f";
  }
  .vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-cog:before {
    content: "\f110";
  }
  .vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
    content: "\f111";
  }
  .vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-circle-outline:before {
    content: "\f112";
  }
  .vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-circle-inner-circle:before {
    content: "\f113";
  }
  .vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-hd:before {
    content: "\f114";
  }
  .vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: "\f115";
  }
  .vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: "\f116";
  }
  .vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-facebook:before {
    content: "\f117";
  }
  .vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-gplus:before {
    content: "\f118";
  }
  .vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-linkedin:before {
    content: "\f119";
  }
  .vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-twitter:before {
    content: "\f11a";
  }
  .vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-tumblr:before {
    content: "\f11b";
  }
  .vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-pinterest:before {
    content: "\f11c";
  }
  .vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: "\f11d";
  }
  .vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: "\f11e";
  }
  .vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-next-item:before {
    content: "\f11f";
  }
  .vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-previous-item:before {
    content: "\f120";
  }
  .vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f121";
  }
  .vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal;
  }
  .vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f122";
  }
  .video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial;
  }
  .video-js:-moz-full-screen {
    position: absolute;
  }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
  }
  .video-js[tabindex="-1"] {
    outline: none;
  }
  .video-js *,
  .video-js *:before,
  .video-js *:after {
    box-sizing: inherit;
  }
  .video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .video-js.vjs-fluid,
  .video-js.vjs-16-9,
  .video-js.vjs-4-3,
  .video-js.vjs-9-16,
  .video-js.vjs-1-1 {
    width: 100%;
    max-width: 100%;
    height: 0;
  }
  .video-js.vjs-16-9 {
    padding-top: 56.25%;
  }
  .video-js.vjs-4-3 {
    padding-top: 75%;
  }
  .video-js.vjs-9-16 {
    padding-top: 177.7777777778%;
  }
  .video-js.vjs-1-1 {
    padding-top: 100%;
  }
  .video-js.vjs-fill {
    width: 100%;
    height: 100%;
  }
  .video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
  }
  .vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
  }
  .video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none;
  }
  .vjs-hidden {
    display: none !important;
  }
  .vjs-disabled {
    opacity: 0.5;
    cursor: default;
  }
  .video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .vjs-lock-showing {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0px auto;
  }
  .vjs-no-js a,
  .vjs-no-js a:visited {
    color: #66A8CC;
  }
  .video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 0.06666em solid #fff;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: 0.3em;
    transition: all 0.4s;
  }
  .vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -0.81666em;
    margin-left: -1.5em;
  }
  .video-js:hover .vjs-big-play-button,
  .video-js .vjs-big-play-button:focus {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    transition: all 0s;
  }
  .vjs-controls-disabled .vjs-big-play-button,
  .vjs-has-started .vjs-big-play-button,
  .vjs-using-native-controls .vjs-big-play-button,
  .vjs-error .vjs-big-play-button {
    display: none;
  }
  .vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block;
  }
  .video-js button {
    background: none;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .vjs-control .vjs-button {
    width: 100%;
    height: 100%;
  }
  .video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: 0.5em;
    z-index: 2;
  }
  .video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto;
  }
  .video-js .vjs-modal-dialog > * {
    box-sizing: border-box;
  }
  .vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
  }
  .vjs-menu-button {
    cursor: pointer;
  }
  .vjs-menu-button.vjs-disabled {
    cursor: default;
  }
  .vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
  }
  .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto;
  }
  .vjs-menu .vjs-menu-content > * {
    box-sizing: border-box;
  }
  .vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none;
  }
  .vjs-menu li {
    list-style: none;
    margin: 0;
    padding: 0.2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
  }
  .vjs-menu li.vjs-menu-item:focus,
  .vjs-menu li.vjs-menu-item:hover,
  .js-focus-visible .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
  }
  .vjs-menu li.vjs-selected,
  .vjs-menu li.vjs-selected:focus,
  .vjs-menu li.vjs-selected:hover,
  .js-focus-visible .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2B333F;
  }
  .video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
  .js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
    background: none;
  }
  .vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    cursor: default;
  }
  .vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0em;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7);
  }
  .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em;
  }
  .vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
  .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em;
  }
  .vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em;
  }
  .vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em;
  }
  .vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
  .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
  .vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em;
  }
  .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
  .vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block;
  }
  .video-js .vjs-menu-button-inline {
    transition: all 0.4s;
    overflow: hidden;
  }
  .video-js .vjs-menu-button-inline:before {
    width: 2.222222222em;
  }
  .video-js .vjs-menu-button-inline:hover,
  .video-js .vjs-menu-button-inline:focus,
  .video-js .vjs-menu-button-inline.vjs-slider-active,
  .video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em;
  }
  .vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all 0.4s;
  }
  .vjs-menu-button-inline:hover .vjs-menu,
  .vjs-menu-button-inline:focus .vjs-menu,
  .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1;
  }
  .vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto;
  }
  .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
  .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
  .vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    width: auto;
  }
  .vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
  }
  .video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
  }
  .vjs-has-started .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.1s, opacity 0.1s;
  }
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    transition: visibility 1s, opacity 1s;
  }
  .vjs-controls-disabled .vjs-control-bar,
  .vjs-using-native-controls .vjs-control-bar,
  .vjs-error .vjs-control-bar {
    display: none !important;
  }
  .vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
  }
  .vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
  }
  .video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none;
  }
  .vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
  }
  .vjs-button > .vjs-icon-placeholder {
    display: block;
  }
  .video-js .vjs-control:focus:before,
  .video-js .vjs-control:hover:before,
  .video-js .vjs-control:focus {
    text-shadow: 0em 0em 1em white;
  }
  .video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
  }
  .video-js .vjs-custom-control-spacer {
    display: none;
  }
  .video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none;
  }
  .video-js .vjs-progress-control.disabled {
    cursor: default;
  }
  .vjs-live .vjs-progress-control {
    display: none;
  }
  .vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center;
  }
  .vjs-no-flex .vjs-progress-control {
    width: auto;
  }
  .video-js .vjs-progress-holder {
    flex: auto;
    transition: all 0.2s;
    height: 0.3em;
  }
  .video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
  }
  .video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em;
  }
  .video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em;
  }
  .video-js .vjs-progress-holder .vjs-play-progress,
  .video-js .vjs-progress-holder .vjs-load-progress,
  .video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
  }
  .video-js .vjs-play-progress {
    background-color: #fff;
  }
  .video-js .vjs-play-progress:before {
    font-size: 0.9em;
    position: absolute;
    right: -0.5em;
    top: -0.3333333333em;
    z-index: 1;
  }
  .video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5);
  }
  .video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, 0.75);
  }
  .video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
  }
  .video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
  }
  .video-js .vjs-progress-control:hover .vjs-time-tooltip,
  .video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
    display: block;
    font-size: 0.6em;
    visibility: visible;
  }
  .video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em;
  }
  .video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
  }
  .vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
  }
  .video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
  }
  .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
  }
  .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none;
  }
  .vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0.45em 0 0.45em;
    /* iOS Safari */
    -webkit-touch-callout: none;
    /* Safari */
    -webkit-user-select: none;
    /* Konqueror HTML */
    /* Firefox */
    -moz-user-select: none;
    /* Internet Explorer/Edge */
    /* Non-prefixed version, currently supported by Chrome and Opera */
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
  }
  .video-js .vjs-slider.disabled {
    cursor: default;
  }
  .video-js .vjs-slider:focus {
    text-shadow: 0em 0em 1em white;
    box-shadow: 0 0 1em #fff;
  }
  .video-js .vjs-mute-control {
    cursor: pointer;
    flex: none;
  }
  .video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex;
  }
  .video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
  }
  .video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px;
  }
  .video-js .vjs-volume-panel {
    transition: width 1s;
  }
  .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  }
  .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0;
  }
  .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
    left: -3.5em;
    transition: left 0s;
  }
  .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 10em;
    transition: width 0.1s;
  }
  .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em;
  }
  .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  }
  .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  }
  .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none;
  }
  .video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
  .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: 0.5em;
  }
  .video-js .vjs-volume-panel {
    display: flex;
  }
  .video-js .vjs-volume-bar {
    margin: 1.35em 0.45em;
  }
  .vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: 0.3em;
  }
  .vjs-volume-bar.vjs-slider-vertical {
    width: 0.3em;
    height: 5em;
    margin: 1.35em auto;
  }
  .video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
  }
  .video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em;
    z-index: 1;
  }
  .vjs-slider-vertical .vjs-volume-level {
    width: 0.3em;
  }
  .vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
    z-index: 1;
  }
  .vjs-slider-horizontal .vjs-volume-level {
    height: 0.3em;
  }
  .vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em;
  }
  .video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
  }
  .vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
  }
  .vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
  }
  .video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.7);
  }
  .video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
  }
  .video-js .vjs-volume-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 0.3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
  }
  .video-js .vjs-volume-control:hover .vjs-volume-tooltip,
  .video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    display: block;
    font-size: 1em;
    visibility: visible;
  }
  .video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
  .video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    left: 1em;
    top: -12px;
  }
  .video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
    font-size: 1em;
  }
  .video-js .vjs-volume-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: 1;
  }
  .video-js .vjs-volume-horizontal .vjs-mouse-display {
    width: 1px;
    height: 100%;
  }
  .vjs-no-flex .vjs-volume-control .vjs-mouse-display {
    z-index: 0;
  }
  .video-js .vjs-volume-control:hover .vjs-mouse-display {
    display: block;
  }
  .video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s;
  }
  .video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
    display: none;
  }
  .vjs-mouse-display .vjs-volume-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
  }
  .vjs-has-started .vjs-poster {
    display: none;
  }
  .vjs-audio.vjs-has-started .vjs-poster {
    display: block;
  }
  .vjs-using-native-controls .vjs-poster {
    display: none;
  }
  .video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
  }
  .vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
  }
  .video-js:not(.vjs-live) .vjs-live-control,
  .video-js.vjs-liveui .vjs-live-control {
    display: none;
  }
  .video-js .vjs-seek-to-live-control {
    align-items: center;
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em;
  }
  .vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
  }
  .video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
  .video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none;
  }
  .vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto;
  }
  .vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: 0.5em;
    color: #888;
  }
  .vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red;
  }
  .video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
  }
  .vjs-live .vjs-time-control {
    display: none;
  }
  .video-js .vjs-current-time,
  .vjs-no-flex .vjs-current-time {
    display: none;
  }
  .video-js .vjs-duration,
  .vjs-no-flex .vjs-duration {
    display: none;
  }
  .vjs-time-divider {
    display: none;
    line-height: 3em;
  }
  .vjs-live .vjs-time-divider {
    display: none;
  }
  .video-js .vjs-play-control {
    cursor: pointer;
  }
  .video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none;
  }
  .vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
  }
  .video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
  }
  .video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 0.1em;
  }
  .vjs-subtitles {
    color: #fff;
  }
  .vjs-captions {
    color: #fc6;
  }
  .vjs-tt-cue {
    display: block;
  }
  video::-webkit-media-text-track-display {
    transform: translateY(-3em);
  }
  .video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em);
  }
  .video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none;
  }
  .video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none;
  }
  .vjs-playback-rate > .vjs-menu-button,
  .vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
  }
  .vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0em;
  }
  .vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
  }
  .vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
  }
  .vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden;
  }
  .vjs-seeking .vjs-loading-spinner,
  .vjs-waiting .vjs-loading-spinner {
    display: block;
    animation: vjs-spinner-show 0s linear 0.3s forwards;
  }
  .vjs-loading-spinner:before,
  .vjs-loading-spinner:after {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white;
  }
  .vjs-seeking .vjs-loading-spinner:before,
  .vjs-seeking .vjs-loading-spinner:after,
  .vjs-waiting .vjs-loading-spinner:before,
  .vjs-waiting .vjs-loading-spinner:after {
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  }
  .vjs-seeking .vjs-loading-spinner:before,
  .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: white;
  }
  .vjs-seeking .vjs-loading-spinner:after,
  .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: white;
    animation-delay: 0.44s;
  }
  @keyframes vjs-spinner-show {
    to {
      visibility: visible;
    }
  }
  @keyframes vjs-spinner-spin {
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes vjs-spinner-fade {
    0% {
      border-top-color: #73859f;
    }
    20% {
      border-top-color: #73859f;
    }
    35% {
      border-top-color: white;
    }
    60% {
      border-top-color: #73859f;
    }
    100% {
      border-top-color: #73859f;
    }
  }
  .vjs-chapters-button .vjs-menu ul {
    width: 24em;
  }
  .video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
  }
  .video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "\f10d";
    font-size: 1.5em;
    line-height: inherit;
  }
  .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em;
  }
  .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " \f11d";
    font-size: 1.5em;
    line-height: inherit;
  }
  .video-js.vjs-layout-small .vjs-current-time,
  .video-js.vjs-layout-small .vjs-time-divider,
  .video-js.vjs-layout-small .vjs-duration,
  .video-js.vjs-layout-small .vjs-remaining-time,
  .video-js.vjs-layout-small .vjs-playback-rate,
  .video-js.vjs-layout-small .vjs-chapters-button,
  .video-js.vjs-layout-small .vjs-descriptions-button,
  .video-js.vjs-layout-small .vjs-captions-button,
  .video-js.vjs-layout-small .vjs-subtitles-button,
  .video-js.vjs-layout-small .vjs-audio-button,
  .video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
  .video-js.vjs-layout-x-small .vjs-time-divider,
  .video-js.vjs-layout-x-small .vjs-duration,
  .video-js.vjs-layout-x-small .vjs-remaining-time,
  .video-js.vjs-layout-x-small .vjs-playback-rate,
  .video-js.vjs-layout-x-small .vjs-chapters-button,
  .video-js.vjs-layout-x-small .vjs-descriptions-button,
  .video-js.vjs-layout-x-small .vjs-captions-button,
  .video-js.vjs-layout-x-small .vjs-subtitles-button,
  .video-js.vjs-layout-x-small .vjs-audio-button,
  .video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
  .video-js.vjs-layout-tiny .vjs-time-divider,
  .video-js.vjs-layout-tiny .vjs-duration,
  .video-js.vjs-layout-tiny .vjs-remaining-time,
  .video-js.vjs-layout-tiny .vjs-playback-rate,
  .video-js.vjs-layout-tiny .vjs-chapters-button,
  .video-js.vjs-layout-tiny .vjs-descriptions-button,
  .video-js.vjs-layout-tiny .vjs-captions-button,
  .video-js.vjs-layout-tiny .vjs-subtitles-button,
  .video-js.vjs-layout-tiny .vjs-audio-button,
  .video-js.vjs-layout-tiny .vjs-volume-control {
    display: none !important;
  }
  .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
  .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
  .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
  .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
  .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
  .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
  .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: auto;
    width: initial;
  }
  .video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js.vjs-layout-tiny .vjs-subs-caps-button {
    display: none;
  }
  .video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js.vjs-layout-tiny .vjs-custom-control-spacer {
    flex: auto;
    display: block;
  }
  .video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
    width: auto;
  }
  .video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
    display: none;
  }
  .vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2B333F;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%;
  }
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
  }
  .vjs-text-track-settings .vjs-track-settings-colors,
  .vjs-text-track-settings .vjs-track-settings-font,
  .vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
  }
  @supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr;
      padding: 20px 24px 0px 24px;
    }
    .vjs-track-settings-controls .vjs-default-button {
      margin-bottom: 20px;
    }
    .vjs-text-track-settings .vjs-track-settings-controls {
      grid-column: 1/-1;
    }
    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
      grid-template-columns: 1fr;
    }
  }
  .vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: 0.5em;
  }
  .vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none;
  }
  .vjs-text-track-settings fieldset span {
    display: inline-block;
  }
  .vjs-text-track-settings fieldset span > select {
    max-width: 7.3em;
  }
  .vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0;
  }
  .vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .vjs-track-settings-controls button:focus,
  .vjs-track-settings-controls button:active {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
  }
  .vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75);
  }
  .vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2B333F;
    cursor: pointer;
    border-radius: 2px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
  }
  @media print {
    .video-js > *:not(.vjs-tech):not(.vjs-poster) {
      visibility: hidden;
    }
  }
  .vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000;
  }
  .js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: none;
  }
  .video-js *:focus:not(:focus-visible) {
    outline: none;
  }
  .lg-video-cont {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
  }
  .lg-video-cont .lg-video-object {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .lg-video-play-button {
    display: none !important;
  }
  .lg-video-poster {
    display: none !important;
  }
  .lg-item:has(.lg-video-cont) img {
    display: none !important;
  }
  .flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  }
  .flatpickr-calendar.open, .flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
  }
  .flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
  }
  .flatpickr-calendar.animate.open {
    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
  }
  .flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
  }
  .flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
  }
  .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none !important;
  }
  .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  }
  .flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
  }
  .flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
  }
  .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
  }
  .flatpickr-calendar:before, .flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
  }
  .flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px;
  }
  .flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%;
  }
  .flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
  }
  .flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
  }
  .flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
    bottom: 100%;
  }
  .flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
  }
  .flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
  }
  .flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
    top: 100%;
  }
  .flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
  }
  .flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
  }
  .flatpickr-calendar:focus {
    outline: 0;
  }
  .flatpickr-wrapper {
    position: relative;
    display: inline-block;
  }
  .flatpickr-months {
    display: flex;
  }
  .flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1;
  }
  .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
  }
  .flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none;
  }
  .flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
    position: relative;
  }
  .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
    left: 0;
  } /*
/*rtl:begin:ignore*/
  /*
        /*rtl:end:ignore*/
  .flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
    right: 0;
  } /*
/*rtl:begin:ignore*/
  /*
        /*rtl:end:ignore*/
  .flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9;
  }
  .flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747;
  }
  .flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
  }
  .flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
    transition: fill 0.1s;
    fill: inherit;
  }
  .numInputWrapper {
    position: relative;
    height: auto;
  }
  .numInputWrapper input, .numInputWrapper span {
    display: inline-block;
  }
  .numInputWrapper input {
    width: 100%;
  }
  .numInputWrapper input::-ms-clear {
    display: none;
  }
  .numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
  }
  .numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box;
  }
  .numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  .numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
  }
  .numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
  }
  .numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
  }
  .numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
  }
  .numInputWrapper span.arrowDown {
    top: 50%;
  }
  .numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
  }
  .numInputWrapper span svg {
    width: inherit;
    height: auto;
  }
  .numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5);
  }
  .numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
  }
  .numInputWrapper:hover span {
    opacity: 1;
  }
  .flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translate3d(0, 0, 0);
  }
  .flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
  }
  .flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
  }
  .flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0 ;
    display: inline-block;
  }
  .flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9);
  }
  .flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9);
  }
  .flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }
  .flatpickr-current-month input.cur-year:focus {
    outline: 0;
  }
  .flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none;
  }
  .flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
  }
  .flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none;
  }
  .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
  }
  .flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0;
  }
  .flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
  }
  .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1;
  }
  span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder;
  }
  .dayContainer, .flatpickr-weeks {
    padding: 1px 0 0 0;
  }
  .flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
  }
  .flatpickr-days:focus {
    outline: 0;
  }
  .dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .dayContainer + .dayContainer {
    box-shadow: -1px 0 0 #e6e6e6;
  }
  .flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center;
  }
  .flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
  }
  .flatpickr-day.today {
    border-color: #959ea9;
  }
  .flatpickr-day.today:hover, .flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
  }
  .flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
  }
  .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
  }
  .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
  }
  .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569ff7;
  }
  .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
  }
  .flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  }
  .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
  }
  .flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1);
  }
  .flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  }
  .flatpickr-day.hidden {
    visibility: hidden;
  }
  .rangeMode .flatpickr-day {
    margin-top: 1px;
  }
  .flatpickr-weekwrapper {
    float: left;
  }
  .flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6;
  }
  .flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
  }
  .flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none;
  }
  .flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
  }
  .flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
  }
  .flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
  }
  .flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
  }
  .flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
  }
  .flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
  }
  .flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
  }
  .flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
  }
  .flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
  }
  .flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }
  .flatpickr-time input.flatpickr-hour {
    font-weight: bold;
  }
  .flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
    font-weight: 400;
  }
  .flatpickr-time input:focus {
    outline: 0;
    border: 0;
  }
  .flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    align-self: center;
  }
  .flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
  }
  .flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
    background: #eee;
  }
  .flatpickr-input[readonly] {
    cursor: pointer;
  }
  @keyframes fpFadeInDown {
    from {
      opacity: 0;
      transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }
  /* Entry Transition */
  .transition-enter-active {
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .transition-enter-from {
    opacity: 0;
    transform: translateY(-10px);
  }
  .transition-enter-to {
    opacity: 1;
    transform: translateY(0);
  }
  /* Exit Transition */
  .transition-leave-active {
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .transition-leave-from {
    opacity: 1;
    transform: translateY(0);
  }
  .transition-leave-to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@layer sections {
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  header {
    display: grid;
    position: fixed !important;
    z-index: 100;
    left: 50%;
    top: 0;
    grid-row: 1;
    transform: translate(-50%, 0%);
    grid-template-columns: min-content 1fr min-content;
    grid-column-gap: 16px;
    height: 110px;
    align-items: center;
    width: calc(100% - 60px);
    max-width: initial;
    padding: 0 30px;
    border-radius: 1rem;
    position: relative;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
  }
  header::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
    -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
    mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    opacity: 0.5;
  }
  header .logo picture {
    display: table;
  }
  header .logo picture img {
    vertical-align: top;
  }
  header > nav {
    justify-self: center;
  }
  header > nav ul {
    width: -moz-fit-content;
    width: fit-content;
    justify-self: center;
    border-radius: 32px;
    height: 32px;
    display: flex;
    padding: 6px 6px;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    grid-column-gap: 48px;
  }
  header > nav ul * {
    color: #000;
  }
  header > nav ul li a {
    display: table;
    color: #fff;
    display: grid;
    grid-template-columns: 36px 1fr;
    grid-column-gap: 12px;
    grid-row-gap: 4px;
  }
  header > nav ul li a svg {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    align-self: center;
    color: #0055ff;
  }
  header > nav ul li a svg g {
    color: inherit;
  }
  header > nav ul li a svg path {
    color: inherit;
  }
  header > nav ul li a span {
    grid-row: 1;
    grid-column: 2;
    transition: color 0.5s ease;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    color: inherit;
    font-size: 18px;
  }
  header > nav ul li a:before {
    grid-row: 2;
    grid-column: 2;
    height: 4px;
    background: #0055ff;
    display: table;
    content: "";
    width: 100%;
  }
  header .userInfo {
    grid-column: 3;
    display: grid;
    grid-template-columns: repeat(2, min-content);
    white-space: nowrap;
    grid-column-gap: 16px;
    align-items: center;
    padding: 0 20px;
    height: 50px;
    border-radius: 20px;
    background: #0055ff;
  }
  header .userInfo > svg {
    width: 28px;
  }
  header .userInfo #userNavAnchor {
    anchor-name: --userNavAnchor;
  }
  header .userInfo img {
    border-radius: 30px;
  }
  header .userInfo button {
    position: absolute;
    padding: 0;
    border: 0;
    background: transparent;
    margin: 0;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    height: 100%;
    grid-column-start: 1;
    grid-column-end: 3;
    width: 100%;
  }
  header .userInfo > span {
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
  }
  header .userInfo nav {
    position: absolute;
    border-radius: 8px;
    line-height: 30px;
    position-anchor: --userNavAnchor;
    inset-block-start: anchor(--userNavAnchor bottom);
    inset-inline-start: anchor(--userNavAnchor right);
    padding: 10px 0;
    transform: translate(calc(-100% + 30px), 0%);
    background: #262626;
    margin-top: 6px;
    margin-left: -26px;
    border: 0;
  }
  header .userInfo nav ul li {
    display: table;
  }
  header .userInfo nav ul li a {
    padding: 0 30px;
  }
  header .userInfo nav ul li a span {
    transition: color 0.5s ease;
    color: #fff;
  }
  header .userInfo nav ul li a:hover span {
    color: #0055ff !important;
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  footer {
    background: rgba(192, 192, 190, 0.63);
    width: -webkit-fill-available;
    display: grid;
    grid-row: 3;
    grid-template-columns: repeat(2, min-content);
    justify-content: space-between;
    padding: 10px 30px;
    grid-column-start: 1;
    grid-column-end: 3;
    position: relative;
  }
  footer > a {
    position: relative;
    z-index: 10;
  }
  footer nav {
    position: relative;
    z-index: 10;
    display: grid;
    align-items: center;
  }
  footer nav ul {
    display: flex;
    white-space: nowrap;
    grid-column-gap: 32px;
  }
  footer nav ul li a span {
    color: #262626;
  }
}
@layer modules {
  @media screen and (orientation: portrait) and (min-width: 600px) {
    .dialogContainer {
      min-width: 300px;
      min-height: 400px;
    }
  }
  @media screen and (orientation: landscape) and (max-width: 700px) {
    .dialogContainer {
      max-width: 95svw;
      max-height: 95svh;
    }
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .navigation {
    display: table;
    margin: 30px auto 30px auto;
  }
  .navigation .pagination {
    display: flex;
    grid-column-gap: 4px;
  }
  .navigation .pagination span {
    cursor: pointer;
    border-radius: 1rem;
    position: relative;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    width: 44px;
    height: 44px;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    text-align: center;
    align-content: center;
    align-items: center;
    transition: background 0.5s ease;
    line-height: 44px;
  }
  .navigation .pagination span::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
    -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
    mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    opacity: 0.5;
  }
  .navigation .pagination span a {
    display: block;
    width: inherit;
    height: inherit;
    text-align: center;
    line-height: inherit;
  }
  .navigation .pagination span.current {
    background: #0055ff;
  }
  @media (min-width: 1200px) {
    .navigation .pagination span:hover {
      background: #0055ff;
    }
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .filterContainer {
    white-space: nowrap;
    position: relative;
    z-index: 10;
    padding: 20px;
    border-radius: 20px;
    display: grid !important;
    display: table;
    margin: 0px auto;
    justify-content: space-between;
    margin-bottom: 6px;
  }
  .filterContainer form > div:has(> .ts-wrapper) {
    z-index: 11;
    position: relative;
  }
  .filterContainer form > div:has(> .ts-wrapper) select {
    display: none !important;
  }
  .filterContainer form > div:has(> .ts-wrapper) .clear-button {
    display: table;
    position: absolute;
    top: 0;
    right: 5px;
    color: #fff;
    cursor: pointer;
  }
  .filterContainer form > div:has(> .ts-wrapper):has(> .has-items) label {
    opacity: 0.6 !important;
  }
  .filterContainer form > div:has(> .ts-wrapper) .item {
    color: #fff;
    position: relative;
    top: 11px;
    cursor: pointer;
  }
  .filterContainer form > div:has(> .ts-wrapper):has(.item) input[type=text] {
    color: transparent !important;
  }
  .filterContainer form > div:has(> .ts-wrapper) .ts-wrapper.input-active .ts-control div.item {
    position: relative;
    top: 11px;
  }
  .filterContainer form > div:has(> .ts-wrapper) .ts-wrapper .ts-dropdown {
    margin: 0 !important;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.8) !important;
    position: relative;
    border: 0px !important;
  }
  .filterContainer form > div:has(> .ts-wrapper) .ts-wrapper .ts-dropdown .ts-dropdown-content > div {
    color: #fff;
    height: 30px;
    line-height: 30px;
    font-weight: 700;
    font-size: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .filterContainer form > div:has(> .ts-wrapper) .ts-wrapper .ts-dropdown .ts-dropdown-content > div.active {
    background: #0055ff !important;
    color: #fff !important;
  }
  .filterContainer form > div:has(> .ts-wrapper) .ts-wrapper .ts-control {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 17px !important;
  }
  .filterContainer form > div:has(> .ts-wrapper) .ts-wrapper .ts-control input {
    margin: 0 !important;
    width: 100% !important;
  }
  .filterContainer form > div:has(> .dropdown-active) {
    z-index: 100;
  }
  .filterContainer > h2 {
    font-size: 18px;
    align-self: center;
  }
  .filterContainer > a {
    display: flex;
    margin: 0 0 0 auto;
    align-items: center;
    grid-column-gap: 8px;
  }
  .filterContainer #filter {
    grid-column-start: 1;
    grid-column-end: 3;
    overflow: visible;
  }
  .filterContainer #filter form {
    margin-top: 8px;
    width: 90svw;
    max-width: 1200px;
    grid-column-start: 1;
    grid-column-end: 3;
    padding-bottom: 0 !important;
    align-items: center;
    display: grid;
    grid-column-gap: 16px;
    grid-template-columns: 1fr repeat(2, minmax(min-content, 250px)) repeat(2, minmax(min-content, 200px));
  }
  .filterContainer #filter form > div {
    height: 48px !important;
    border-radius: 10px;
    border-radius: 1rem;
    position: relative;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
  }
  .filterContainer #filter form > div::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
    -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
    mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    opacity: 0.5;
  }
  .filterContainer #filter form > div input {
    font-size: 18px !important;
    color: #fff !important;
  }
  .filterContainer #filter form > div input::-moz-placeholder {
    font-size: inherit !important;
  }
  .filterContainer #filter form > div input::placeholder {
    font-size: inherit !important;
  }
  .filterContainer #filter form > div:has(.ts-wrapper.dropdown-active) {
    border-radius: 20px 20px 0 0 !important;
  }
  .filterContainer #filter form > div label {
    font-size: 13px !important;
    top: 3px !important;
    color: #fff !important;
  }
  .filterContainer #filter form > div:not(:has(input:-moz-placeholder-shown)) input {
    padding-top: 8px !important;
  }
  .filterContainer #filter form > div:not(:has(input:placeholder-shown)) input {
    padding-top: 8px !important;
  }
  .filterContainer #filter form div.date > div {
    height: 100%;
  }
  .filterContainer #filter form div.date svg {
    position: absolute;
    right: 10px;
    pointer-events: none;
    font-size: 26px;
    color: #0055ff;
  }
  .filterContainer #filter form div:has(input.active) label {
    opacity: 1 !important;
  }
  .restDate {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
    height: 48px;
  }
  .restDate span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .restDate:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .restDate:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .restDate span {
    font-size: 24px;
  }
}
@layer pages {
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .logContainer {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 16px;
    max-width: 600px;
  }
  .logContainer h2 {
    font-size: 30px;
    margin-bottom: 14px;
    position: relative;
    color: #fff;
    text-align: center;
  }
  .logContainer form {
    display: grid;
    grid-template-rows: repeat(4, min-content);
    grid-row-gap: 16px;
    align-content: center;
  }
  .logContainer form h2 {
    color: #fff;
  }
  .logContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
    height: 60px;
  }
  .logContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .logContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .logContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .logContainer form button span {
    font-size: 26px;
  }
  .logContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .logContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .logContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .logContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .logContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .logContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 100%;
    border-radius: 20px;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .logContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .logContainer form > div:has(textarea) {
    height: initial !important;
  }
  .logContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .logContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .logContainer form > div ul {
    display: none !important;
  }
  .logContainer form > div:has(input[type=checkbox]) {
    text-align: left;
    margin-top: 10px;
  }
  .logContainer form > div:has(input[type=text], input[type=email], input[type=password]) label {
    top: 4px;
  }
  .logContainer form > div:has(input[type=text], input[type=email], input[type=password]) input {
    font-size: 20px;
  }
  .logContainer .loginLinks {
    margin-top: 20px;
    display: grid;
    grid-row-gap: 6px;
    grid-template-rows: repeat(2, min-content);
    align-content: center;
    justify-content: center;
  }
  .logContainer .loginLinks h2 {
    color: #fff;
  }
  .logContainer .loginLinks a {
    width: 340px;
    display: grid;
    grid-template-columns: min-content min-content min-content;
    grid-column-gap: 16px;
    height: 80px;
    align-items: center;
    border-radius: 20px;
    justify-content: center;
    position: relative;
  }
  .logContainer .loginLinks a span {
    font-size: 24px;
    text-align: left;
  }
  .logContainer .loginLinks a strong {
    font-size: 24x;
    opacity: 0;
    transform: scale(0.8);
    white-space: nowrap;
    transition: transform 0.5s ease, opacity 0.5s ease;
  }
  .logContainer .loginLinks a:before {
    background: #DB4437;
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: table;
    width: 100%;
    height: 100%;
    border-radius: inherit;
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .regContainer {
    display: grid;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
  }
  .regContainer form {
    display: grid;
    grid-template-rows: repeat(7, min-content);
    grid-template-columns: 600px;
    grid-row-gap: 16px;
    justify-items: center;
    align-content: center;
    grid-column-gap: 16px;
    margin: 0 auto;
  }
  .regContainer form h1 {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row: 1;
  }
  .regContainer form button {
    margin-top: 50px !important;
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
    grid-column-start: 1 !important;
    grid-column-end: 1 !important;
  }
  .regContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .regContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .regContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .regContainer form button i {
    margin-left: 30px;
  }
  .regContainer form button i:before {
    font-size: 30px;
  }
  .regContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .regContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .regContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .regContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .regContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .regContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 70px;
    width: 100%;
    border-radius: 20px;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .regContainer form > div:has(textarea) {
    height: initial !important;
  }
  .regContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .regContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .regContainer form > div ul {
    display: none !important;
  }
  .regContainer form > div:has(input[type=checkbox]) {
    grid-column-start: 1;
    grid-column-end: 1;
  }
  .regContainer form > div:has(input[type=text], input[type=email], input[type=password]) label {
    top: 4px;
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .homeContainer {
    display: grid;
    grid-row-gap: 30px;
    grid-row: 2;
  }
  .homeContainer h1 {
    display: table;
    margin: 0 auto 0 auto;
    color: #fff;
    font-size: 48px;
  }
  .homeContainer .sourceContainer {
    grid-row: 3 !important;
    padding: 60px !important;
  }
  .homeContainer .homeTitle {
    grid-column-start: 1;
    grid-column-end: 5;
  }
  .homeContainer .homeTitle p {
    display: table;
    font-size: 20px;
    margin: 20px auto 42px auto;
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .welcomeBg h1 {
    white-space: nowrap;
  }
  .welcomeBg h1 small {
    font-size: 20px;
    display: table;
    margin: 8px auto 0px auto;
  }
  @media (min-width: 1100px) {
    .welcomeBg {
      max-width: -moz-fit-content;
      max-width: fit-content;
    }
  }
  .welcomeLinks {
    text-align: center;
    display: grid;
    justify-content: center;
    margin-top: 19px;
    grid-row-gap: 6px;
  }
  .welcomeLinks > span {
    margin: 10px 0;
    font-size: 25px;
  }
  .welcomeLinks a {
    width: 254px;
    display: grid;
    grid-template-columns: min-content min-content;
    grid-column-gap: 16px;
    height: 63px;
    align-items: center;
    border-radius: 20px;
    justify-content: center;
    text-align: center;
    position: relative;
  }
  .welcomeLinks a span {
    font-size: 25px;
    font-weight: 700;
    padding-right: 16px;
    text-align: left;
  }
  .welcomeLinks a strong {
    font-size: 16px;
    opacity: 0;
    transform: scale(0.8);
    white-space: nowrap;
    transition: transform 0.5s ease, opacity 0.5s ease;
  }
  .welcomeLinks a:before {
    content: "";
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    background: #3a7adb;
    background: linear-gradient(to right, #3a7adb, #3a7adb);
    border-radius: inherit;
    z-index: -1;
    display: table;
    position: absolute;
  }
  .welcomeLinks a:hover strong {
    transform: scale(1);
    opacity: 1;
  }
  .welcomeLinks a svg {
    width: 30px;
    height: 30px;
    padding-left: 16px;
  }
  .welcomeLinks a svg:before {
    font-size: 16px;
  }
  .contactUsContainer {
    width: 90%;
    max-width: 800px;
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .articleContent h1 {
    display: table;
    margin: 0 auto 0 auto;
    color: #fff;
    font-size: 48px;
    margin-bottom: 40px;
  }
  .articleContent article {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 900px;
  }
  .articleContent article h2 {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .articleContent article p {
    margin-bottom: 20px;
  }
  .articleContent article * {
    color: #262626;
    font-size: 16px;
    line-height: 28px;
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .sourceContainer {
    grid-row: 2;
    padding: 32px;
    border-radius: 24px;
    margin: 0 auto;
    max-width: 1254px;
    width: 90%;
    border-radius: 1rem;
    position: relative;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
  }
  .sourceContainer::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
    -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
    mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    opacity: 0.5;
  }
  .sourceContainer .sourceTitle {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
  }
  .sourceContainer .sourceTitle h1 {
    font-size: 40px;
  }
  .sourceContainer .sourceTitle button {
    display: grid;
    grid-template-columns: repeat(2, min-content);
    white-space: nowrap;
    grid-column-gap: 16px;
    align-items: center;
    padding: 0 20px;
    height: 50px;
    border: 0px;
    font-weight: 700;
    font-size: 18px;
    border-radius: 20px;
    background: #0055ff;
    transition: color 0.5s ease, background 0.5s ease;
  }
  .sourceContainer .sourceTitle button > svg {
    width: 28px;
  }
  .sourceContainer .sourceTitle button span {
    color: inherit;
  }
  .sourceContainer .sourceTitle button:before {
    display: none !important;
  }
  .sourceContainer > section:not(.navigation) {
    display: grid;
    grid-column-gap: 16px;
    grid-row-gap: 32px;
    grid-template-columns: repeat(4, minmax(100px, 1fr));
  }
  .sourceContainer > section:not(.navigation) .placeholderImg {
    border: 3px solid #fff;
  }
  .sourceContainer > section:not(.navigation) .contentImg {
    display: grid;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    overflow: hidden;
    position: relative;
    align-items: center;
    justify-items: center;
  }
  .sourceContainer > section:not(.navigation) .contentImg turbo-frame {
    position: absolute;
    z-index: 2;
    opacity: 0;
    transform: translate(0, -10px);
    transition: opacity 0.5s, transform 0.5s, background-color 0.5s, color 0.5s;
  }
  .sourceContainer > section:not(.navigation) .contentImg button {
    display: grid;
    grid-template-columns: repeat(2, min-content);
    grid-column-gap: 16px;
    min-height: 30px;
    border: 0;
    padding: 5px 20px;
    background: #0055ff;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    align-items: center;
    height: 50px;
    border-radius: 23px;
  }
  .sourceContainer > section:not(.navigation) .contentImg button span {
    white-space: nowrap;
    font-size: 16px;
  }
  .sourceContainer > section:not(.navigation) .contentImg button SVG {
    width: 20px;
  }
  .sourceContainer > section:not(.navigation) .contentImg:hover turbo-frame {
    opacity: 1;
    transform: translate(0, 0);
  }
  .sourceContainer > section:not(.navigation) > h2 {
    grid-column-start: 1;
    grid-column-end: 5;
  }
  .sourceContainer > section:not(.navigation) a {
    display: grid;
    grid-row-gap: 12px;
  }
  .sourceContainer > section:not(.navigation) a.hasLength {
    grid-template-rows: 450px repeat(7, min-content);
  }
  .sourceContainer > section:not(.navigation) a:not(.sourceContainer > section:not(.navigation) a.hasLength) {
    grid-template-rows: 450px repeat(6, min-content);
  }
  .sourceContainer > section:not(.navigation) a h2 {
    min-height: 48px;
  }
  .sourceContainer > section:not(.navigation) a .contentImg {
    overflow: hidden;
  }
  .sourceContainer > section:not(.navigation) a .contentImg img {
    width: 100%;
    height: initial;
  }
  .sourceContainer > section:not(.navigation) a .contentImg:before, .sourceContainer > section:not(.navigation) a .contentImg:after {
    content: "";
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    position: absolute;
    left: 0px;
    top: 0px;
  }
  .sourceContainer > section:not(.navigation) a .contentImg:after {
    border-radius: 1rem;
    position: relative;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    z-index: -1;
    border-radius: 0;
  }
  .sourceContainer > section:not(.navigation) a .contentImg:after::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
    -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
    mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    opacity: 0.5;
  }
  .sourceContainer > section:not(.navigation) a .contentImg:before {
    z-index: 0;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 200px !important;
    background: url("/assets/images/main/logo_white2.png");
  }
  .sourceContainer > section:not(.navigation) a .contentImg .imageBG {
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    background-size: cover !important;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: cover;
  }
  .sourceContainer > section:not(.navigation) a .desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sourceContainer > section:not(.navigation) a .genres {
    display: flex;
    grid-gap: 4px;
    flex-wrap: wrap;
  }
  .sourceContainer > section:not(.navigation) a .genres span {
    display: grid;
    height: 30px;
    align-items: center;
    align-content: center;
    border-radius: 30px;
    color: #262626;
    background: #fff;
    padding: 0 20px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .sourceContainer > section:not(.navigation) a .ratings {
    display: grid;
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .browseContainer {
    grid-row: 2;
    padding: 0px 70px;
    border-radius: 1rem;
    position: relative;
    background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
  }
  .browseContainer::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
    -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
    mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    opacity: 0.5;
  }
  .browseContainer h1 {
    display: table;
    margin: 40px auto 20px auto;
  }
  .browseContainer .sourceList {
    display: grid;
    grid-template-columns: repeat(4, 100px);
    grid-column-gap: 60px;
    grid-row-gap: 32px;
    padding: 32px;
    border-radius: 24px;
  }
  .browseContainer .sourceList a {
    display: grid;
    grid-template-rows: 100px min-content;
    grid-row-gap: 4px;
  }
  .browseContainer .sourceList a h2 {
    font-size: 14px;
  }
  .releaseContainer {
    display: grid;
    grid-template-columns: repeat(2, min-content);
    justify-content: space-between;
    white-space: nowrap;
    padding: 80px;
  }
  .releaseContainer .releaseTitle {
    display: grid;
    grid-row-gap: 10px;
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: 1fr !important;
  }
  .releaseContainer .releaseTitle form {
    display: table;
    margin: 0 auto 0 0;
  }
  .releaseContainer .releaseTitle form button {
    font-size: 16px;
  }
  .releaseContainer .releaseSourceContent {
    grid-column: 2;
    grid-row: 1;
    width: -moz-fit-content;
    width: fit-content;
    display: grid;
    grid-row-gap: 10px;
    grid-template-rows: repeat(2, min-content);
    text-align: center;
  }
  .releaseContainer .releaseSourceContent form button span {
    font-size: 14px;
  }
  .releaseContainer .releaseSourceContent .contentImg {
    border: 0;
  }
  .releaseContainer .releaseContent {
    grid-row-gap: 10px;
    grid-template-columns: min-content 1fr;
  }
  .releaseContainer .releaseContent > *:not(.contentImg) {
    grid-column: 2;
  }
  .releaseContainer .releaseContent .contentImg {
    grid-column: 1;
    display: table;
    width: 100%;
    grid-row-end: 7;
    grid-row-start: 1;
  }
  .releaseContainer .releaseContent .desc {
    white-space: initial;
  }
  .searchContainer .sourceContainer {
    background: transparent !important;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }
  .searchContainer .sourceContainer:before {
    display: none !important;
  }
  .favContainer .sourceList {
    margin-bottom: 100px;
  }
  .favContainer .sourceList a {
    grid-template-rows: repeat(2, min-content) !important;
  }
}
@layer resp {
  @media (max-width: 800px) {
    body {
      grid-row-gap: 30px;
    }
  }
  @media (max-width: 800px) {
    body:has(.bgContainer) {
      padding: 0 20px 0 20px;
      grid-template-columns: 1fr;
    }
    body:has(.bgContainer) .bgContainer {
      grid-column: 1;
      right: 0;
      margin-right: 0;
      width: -webkit-fill-available;
    }
  }
  @media (min-width: 600px) {
    .formContainer {
      min-width: 500px;
    }
  }
  @media (max-width: 1100px) {
    .welcomeBg h1 {
      font-size: 30px;
    }
  }
  @media (max-width: 700px) {
    .welcomeBg {
      padding: 60px;
    }
  }
  @media (max-width: 940px) and (min-width: 700px) {
    .logContainer {
      max-width: calc(90svw - 280px);
    }
  }
  @media (max-width: 700px) {
    .logContainer {
      max-width: calc(90svw - 120px);
      padding: 60px;
    }
  }
  @media (max-width: 1100px) {
    .regContainer {
      max-width: calc(90svw - 140px) !important;
      padding: 60px !important;
    }
    .regContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
      width: revert-layer !important;
    }
  }
  @media (max-width: 800px) {
    .regContainer {
      width: calc(90svw - 120px) !important;
    }
    .regContainer form {
      grid-template-columns: 1fr;
    }
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  @media (min-width: 1200px) {
    header > nav {
      display: table;
      background: transparent;
      border: 0;
      align-self: center;
    }
  }
  @media (max-width: 1200px) {
    * {
      will-change: unset;
    }
    #nav.mobile {
      position: fixed;
      left: 0;
      top: 0;
      height: 100svh;
    }
    #userNav, #nav.mobile {
      display: none;
    }
    header {
      will-change: unset;
      grid-template-columns: min-content 1fr;
      position: relative;
    }
    header .userInfo {
      display: none !important;
    }
    header #navAnchor {
      padding: 0;
      border: 0;
      background: transparent;
      margin: 0;
      cursor: pointer;
      display: flex;
      margin: 0 0 0 auto;
      font-size: 35px;
      color: #fff;
    }
    header #navAnchor svg {
      color: inherit;
    }
    header #navAnchor svg path {
      color: inherit;
    }
    header nav.header_nav {
      border: 0;
      position: fixed !important;
      top: 0;
      padding: 0px;
      justify-content: center;
      align-items: center;
      width: 100svw;
      height: 100svh;
      border-radius: 1rem;
      position: relative;
      background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
      -webkit-backdrop-filter: blur(12px);
              backdrop-filter: blur(12px);
    }
    header nav.header_nav #navAnchor {
      color: #fff;
      position: absolute;
      right: 15px;
      top: 10px;
    }
    header nav.header_nav:popover-open {
      display: flex !important;
    }
    header nav.header_nav::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      border-radius: inherit;
      border: 1px solid transparent;
      background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
      -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
      mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
      -webkit-mask-composite: source-out;
      mask-composite: subtract;
      opacity: 0.5;
    }
    header nav.header_nav ul {
      flex-direction: column;
      grid-row-gap: 40px;
    }
  }
  @media (min-width: 1200px) {
    .mobile {
      display: none !important;
    }
  }
  @media (max-width: 500px) {
    header {
      padding: 0 12px;
    }
    header .userInfo {
      grid-template-columns: 1fr;
    }
    header .userInfo > span {
      display: none;
    }
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  @media (max-width: 1380px) {
    .filterContainer form {
      width: -webkit-fill-available;
    }
    .contentWithFilter {
      width: 90%;
    }
  }
  @media (max-width: 1380px) and (min-width: 1200px) {
    .filterContainer form {
      grid-template-columns: 1fr minmax(min-content, 190px) minmax(min-content, 230px) repeat(2, minmax(min-content, 160px));
    }
  }
  @media (min-width: 1200px) {
    .filterContainer .filterAnchor {
      display: none;
    }
    .filterContainer #filter {
      display: grid;
      background: transparent;
      border: 0;
      position: relative;
      width: -webkit-fill-available;
    }
  }
  @media (max-width: 1200px) {
    #filter {
      width: -webkit-fill-available;
      will-change: unset;
    }
    #filter form > div input {
      font-size: 14px !important;
    }
    #filter form > div input::-moz-placeholder {
      font-size: 14px !important;
    }
    #filter form > div input::placeholder {
      font-size: 14px !important;
    }
    #filter form > div .ts-control input {
      text-indent: 0 !important;
    }
  }
  @media (min-width: 1200px) {
    body:has(#filter:popover-open:not(dialog)) .mainFilterAnchor svg:nth-child(2) {
      display: table;
    }
    body:has(#filter:popover-open:not(dialog)) .mainFilterAnchor svg:nth-child(1) {
      display: none;
    }
    body:not(:has(#filter:popover-open:not(dialog))) .mainFilterAnchor svg:nth-child(2) {
      display: none;
    }
    body:not(:has(#filter:popover-open:not(dialog))) .mainFilterAnchor svg:nth-child(1) {
      display: table;
    }
  }
  @media (max-width: 1200px) {
    .filterContainer {
      grid-column-gap: 16px;
      grid-template-columns: min-content 1fr min-content;
    }
    .filterContainer .filterAnchor {
      display: grid;
      width: -moz-fit-content;
      width: fit-content;
      align-items: center;
      font-size: 25px;
      margin: 0 0 0 auto !important;
      padding: 0;
      border: 0;
      background: transparent;
      margin: 0;
      cursor: pointer;
      height: 60px !important;
    }
    .filterContainer .filterAnchor span {
      font-size: 22px !important;
    }
    .filterContainer .filter {
      grid-column-start: 1;
      grid-column-end: 4;
    }
    .filterContainer #filter {
      border: 0;
      position: fixed !important;
      left: 50% !important;
      top: 50% !important;
      transform: translate(-50%, -50%);
      padding: 20px;
      width: calc(90svw - 20px);
      height: calc(90svh - 20px);
      border-radius: 1rem;
      position: relative;
      background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
      -webkit-backdrop-filter: blur(12px);
              backdrop-filter: blur(12px);
    }
    .filterContainer #filter::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      border-radius: inherit;
      border: 1px solid transparent;
      background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
      -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
      mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
      -webkit-mask-composite: source-out;
      mask-composite: subtract;
      opacity: 0.5;
    }
    .filterContainer #filter form {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 1060px) and (min-width: 720px) {
    .contentWithFilter .contentList {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (max-width: 720px) {
    .filterContainer > a span {
      display: none;
    }
    .contentContainer h1 {
      font-size: 32px;
    }
    .contentContainer .contentHomeActions > h2 {
      font-size: 18px;
    }
  }
  @media (max-width: 720px) and (min-width: 500px) {
    .contentWithFilter .contentList {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 500px) {
    .contentWithFilter .contentList {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 860px) {
    .browseContainer {
      width: calc(90svw - 140px);
    }
  }
  @media (max-width: 860px) and (min-width: 600px) {
    .browseContainer .sourceList {
      grid-template-columns: repeat(3, 100px);
      justify-content: center;
    }
  }
  @media (max-width: 600px) {
    .browseContainer .sourceList {
      grid-template-columns: repeat(2, 100px);
      justify-content: center;
    }
  }
  @media (max-width: 1420px) {
    .homeContainer .sourceContainer {
      width: calc(90svw - 120px);
    }
  }
  @media (max-width: 1200px) and (min-width: 970px) {
    .sourceContainer .homeTitle {
      grid-column-end: 4;
    }
    .sourceContainer > section:not(.navigation):not(.sourceTitle) {
      grid-template-columns: repeat(3, minmax(100px, 1fr));
    }
    .sourceContainer > section:not(.navigation):not(.sourceTitle) > h2 {
      grid-column-end: 4;
    }
  }
  @media (max-width: 970px) and (min-width: 750px) {
    .sourceContainer .homeTitle {
      grid-column-end: 3;
    }
    .sourceContainer > section:not(.navigation):not(.sourceTitle) {
      grid-template-columns: repeat(2, minmax(100px, 1fr));
    }
    .sourceContainer > section:not(.navigation):not(.sourceTitle) > h2 {
      grid-column-end: 3;
    }
  }
  @media (max-width: 750px) {
    .sourceContainer .homeTitle {
      grid-column-end: 1;
    }
    .sourceContainer > section:not(.navigation):not(.sourceTitle) {
      grid-template-columns: 1fr;
    }
    .sourceContainer > section:not(.navigation):not(.sourceTitle) > h2 {
      grid-column-end: 1;
    }
  }
}
@layer hover {
  @media (min-width: 1200px) {
    .welcomeLinks a:before {
      transition: transform 0.5s ease, box-shadow 0.5s ease;
    }
    .welcomeLinks a svg, .welcomeLinks a span {
      z-index: 1;
    }
    .welcomeLinks a:after {
      content: "";
      width: -webkit-fill-available;
      height: -webkit-fill-available;
      background: #3a7adb;
      background: linear-gradient(to right, #1e40af, #3a7adb);
      border-radius: inherit;
      z-index: 0;
      display: table;
      position: absolute;
      transform: scale(1.05);
      transition: opacity 0.5s ease;
      opacity: 0;
    }
    .welcomeLinks a:hover:before {
      transform: scale(1.05);
      box-shadow: 0 0 2px rgba(0, 153, 255, 0.6);
    }
    .welcomeLinks a:hover:after {
      opacity: 1;
    }
  }
  @media (min-width: 1200px) {
    .regContainer form button {
      overflow: hidden;
    }
    .regContainer form button i {
      transition: transform 0.5s ease;
    }
    .regContainer form button span {
      transition: transform 0.5s ease;
    }
    .regContainer form button:hover i {
      transform: translate(200%, -200%);
    }
    .regContainer form button:hover:before {
      transform: translate(-50%, -50%) scale(0.95);
    }
    .regContainer form button:hover span {
      transform: translate(26px, 0px);
    }
  }
  @media (min-width: 1200px) {
    .logContainer .loginLinks a:before {
      transition: transform 0.5s ease, border-radius 0.5s ease;
    }
    .logContainer .loginLinks a:hover:before {
      transform: translate(-50%, -50%) scale(0.9);
      border-radius: 40px;
    }
  }
  @media (min-width: 1200px) {
    form > div svg {
      transition: transform 0.5s ease;
    }
    form > div:not(:has(input:-moz-placeholder-shown)) svg {
      transform: scale(0.8);
    }
    form > div:not(:has(input:placeholder-shown)) svg {
      transform: scale(0.8);
    }
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  @media (min-width: 1200px) {
    header nav ul li a:before {
      transition: transform 0.5s ease, width 0.5s ease;
    }
    header nav ul li a svg {
      transition: transform 0.5s ease;
    }
    header nav ul li a svg path {
      transition: color 0.5s ease;
    }
    header nav ul li a:hover:before {
      transform: translate(-44px, 0px);
    }
    header nav ul li a:hover svg {
      transform: translate(0, -5px) scale(0.7);
    }
    header nav ul li a:hover svg path {
      color: #fff;
    }
    header .logout_link {
      transition: background 0.3s ease-in-out;
    }
    header .logout_link span {
      transition: letter-spacing 0.3s ease-in-out;
    }
    header .logout_link svg {
      overflow: visible;
    }
    header .logout_link svg .arrow {
      transition: transform 0.3s ease-in-out;
      transform-origin: center;
    }
    header .logout_link:hover {
      border-radius: 1rem;
      position: relative;
      background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
      -webkit-backdrop-filter: blur(12px);
              backdrop-filter: blur(12px);
    }
    header .logout_link:hover::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      border-radius: inherit;
      border: 1px solid transparent;
      background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
      -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
      mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
      -webkit-mask-composite: source-out;
      mask-composite: subtract;
      opacity: 0.5;
    }
    header .logout_link:hover svg .arrow {
      transform: translateX(4px) scale(1.2);
    }
    header .logout_link:hover span {
      letter-spacing: 2px;
    }
  }
  @media (min-width: 1200px) {
    .favBtn button {
      cursor: pointer;
    }
    .favBtn button svg {
      transition: transform 0.5s ease;
    }
    .favBtn button svg path {
      transition: color 0.5s ease;
    }
    .favBtn button:hover svg {
      transform: scale(1.3);
      color: red;
    }
  }
  .formContainer form {
    display: grid;
    grid-row-gap: 20px;
    padding-bottom: 30px;
  }
  .formContainer form > div {
    width: 100% !important;
  }
  .formContainer form > div:has(input[type=checkbox]) {
    display: grid;
    grid-template-columns: 20px auto;
    grid-column-gap: 16px;
    position: relative;
    align-items: center;
  }
  .formContainer form > div:has(input[type=checkbox]) label {
    font-size: 16px;
    color: #fff;
    grid-column: 2;
  }
  .formContainer form > div:has(input[type=checkbox]) input {
    background: transparent;
    border: 0;
    border-radius: 8px;
    width: 20px;
    height: 20px;
    z-index: 10;
    opacity: 0;
    grid-column: 1;
    grid-row: 1;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i {
    grid-column: 1;
    width: 100%;
    height: 20px;
    grid-row: 1;
    z-index: 5;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
  }
  .formContainer form > div:has(input[type=checkbox]) i:before {
    transition: color 0.5s ease;
    font-size: 16px;
    color: transparent;
    width: inherit;
    height: inherit;
    text-align: center;
    display: grid;
    align-content: center;
  }
  .formContainer form > div:has(input[type=checkbox]):has(input:checked) i:before {
    color: forestgreen;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) {
    position: relative;
    display: grid;
    align-items: center;
    background: #fff;
    height: 60px;
    width: 300px;
    border-radius: 20px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input {
    width: 100%;
    height: inherit;
    border: 0;
    padding: 0;
    text-indent: 16px;
    color: #262626;
    font-size: 26px;
    background: transparent !important;
    z-index: 10;
    border-radius: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::-moz-placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) input::placeholder {
    color: inherit;
    font-size: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])) label {
    color: #262626;
    font-size: 16px;
    margin-left: 16px;
    top: 4px;
    position: absolute;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):not(:has(input:placeholder-shown, textarea:placeholder-shown)) label {
    opacity: 0.6;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) {
    grid-template-columns: 60px 1fr;
    width: -webkit-fill-available;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) label {
    left: 60px;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    justify-self: center;
    font-size: 20px;
    color: #0055ff;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) svg circle {
    color: inherit;
  }
  .formContainer form > div:not(:has(input[type=checkbox], input[type=radio])):has(input[type=email], input[type=password], input[placeholder=Username]) input {
    width: -webkit-fill-available;
    grid-column: 2;
    grid-row: 1;
  }
  .formContainer form > div:has(textarea) {
    height: initial !important;
  }
  .formContainer form > div:has(textarea) textarea {
    background: transparent;
    border: 0;
    padding: 20px;
    text-indent: 0;
    height: 200px;
    resize: none;
    color: #000;
    width: -webkit-fill-available;
  }
  .formContainer form > div select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .formContainer form > div ul {
    display: none !important;
  }
  .formContainer form button {
    height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 60px;
    margin: 0 auto;
    border: 0;
    background: #0055ff;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
  }
  .formContainer form button span {
    font-size: 33px;
    font-weight: 700;
    z-index: 5;
    position: relative;
  }
  .formContainer form button:before {
    width: 100%;
    height: 100%;
    display: table;
    background: #0055ff;
    content: "";
    left: 50%;
    top: 50%;
    transition: transform 0.5s ease;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 20px;
  }
  .formContainer form button:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
  }
  @media (min-width: 1200px) {
    body.scrolling .releases a:after, body.scrolling .titles a:after {
      opacity: 0 !important;
    }
    .releases a, .titles a {
      position: relative;
      transition: transform 0.5s ease;
    }
    .releases a:after, .titles a:after {
      z-index: 10;
      width: 100%;
      height: 100%;
      content: "";
      position: absolute !important;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 1rem;
      position: relative;
      background: hsl(from hsl(243, 100%, 2.76%) h s l/0.25) !important;
      -webkit-backdrop-filter: blur(12px);
              backdrop-filter: blur(12px);
      display: table;
      border-radius: 0 !important;
      padding: 0 !important;
      opacity: 0;
      transition: opacity 0.2s ease;
    }
    .releases a:after::before, .titles a:after::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0;
      border-radius: inherit;
      border: 1px solid transparent;
      background: linear-gradient(hsl(224.83, 96.45%, 17.23%), hsl(233.13, 98.13%, 23.84%)) border-box !important;
      -webkit-mask: linear-gradient(black, black) border-box, linear-gradient(black, black) padding-box;
      mask: linear-gradient(#031360, #010942) border-box, linear-gradient(#003f91, #0109ff) padding-box;
      -webkit-mask-composite: source-out;
      mask-composite: subtract;
      opacity: 0.5;
    }
    .releases a > *:not(.contentImg), .titles a > *:not(.contentImg) {
      padding: 0 16px;
    }
    .releases:has(a:hover) a:hover, .titles:has(a:hover) a:hover {
      z-index: 10;
      transform: scale(1.15);
    }
    .releases:has(a:hover) a:not(:hover):after, .titles:has(a:hover) a:not(:hover):after {
      opacity: 0.4;
    }
  }
}/*# sourceMappingURL=app.css.map */